saregune CC 2009 SQL Introducción
base de datos Una estructura ordenada de información.
base de datos tablas registros campos
ejemplo Wordpress wp29 wp_users uno por usuario/a user_login, user_password,.. base de datos tabla registros campos
wp29 wp_options todas las opciones option_name, option_value,.. base de datos tabla registros campos ejemplo Wordpress II
definición campo Recoge una característica de un elemento (item): nombre, edad, login, valor, descripción campo field columna col
definición registro Toda la información sobre unelemento, lo que sería su ficha completa. registro register fila row ficha
definición tabla Todos los registros de un determinado tipo: alumnas, clientes, facturas, productos, tabla table
base de datos Una serie de tablas agrupadas. Tambien incluye vistas, procedimientos, etc. base de datos database
SQL Structured Query Language Lenguaje de consulta estructurado Ingles plano para dialogar con un servidor. definición
SQL SELECT nombre FROM personas UPDATE precio=precio*1.05 FROM productos SELECT nombre, apellidos FROM alumnos WHERE edad > 35 ORDER BY apellidos ejemplos
SQL Una solución: - unificada. - lógica - ideal para arquitectura cliente/servidor
Servidor SQL Servidor que responde a peticiones SQL.
Servidores SQL mySQL -> mariaSQL postgreSQL sqLite ORACLE SQL-SERVER (microsoft) DB2 (*) Libres fuente wikipedia Privativos
SQL BASICO
SQL SELECT UPDATE INSERT DELETE
SQL SELECT UPDATE INSERT DELETE seleccionar / consulta actualizar / cambiar insertar / añadir borrar
SQL SELECT Sirve para hacer una consulta.
SQL SELECT SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr,... [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name'] [FROM table_references [WHERE where_definition] [GROUP BY {col_name | expr | position} [ASC | DESC],... [WITH ROLLUP]] [HAVING where_definition] [ORDER BY {col_name | expr | position} [ASC | DESC],...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE]]
SQL SELECT BASICO SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr,... [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name'] [FROM table_references [WHERE where_definition] [GROUP BY {col_name | expr | position} [ASC | DESC],... [WITH ROLLUP]] [HAVING where_definition] [ORDER BY {col_name | expr | position} [ASC | DESC],...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE]]
SELECT mas simple SELECT campos FROM tabla tabla: tabla desde donde se extraen los datos
SELECT campos SELECT * FROM.. SELECT campo1, campo2 FROM.. SELECT expresion AS campo * los campos se separan con coma.
ejemplos campos SELECT * FROM tienda_inventario SELECT nombre,apellidos FROM personas SELECT stock*precio AS valorAlmacen FROM productos
SELECT ORDER SELECT... FROM... ORDER BY campo ASC | DESC Permite ordenar los resultados de la consulta.
ejemplos ORDER BY ORDER BY nombre ORDER BY apellidos, nombre ORDER BY precio, nombre
ORDER BY.. ASC | DESC ASC A-Z DESC Z-A
usos ASC letras orden alfabético números menos a mas fecha mas viejos al principio
usos DESC letras orden alfabético inverso números los mas caros primero, los mas vistos, los mas vendidos... fecha lo mas reciente primero
ejemplos ORDER BY SELECT * FROM personas ORDER by apellidos, nombre SELECT stock*precio AS valorAlmacen FROM productos ORDER BY valorAlmacen DESC SELECT * FROM articulos ORDER BY ventas DESC
SELECT WHERE SELECT... FROM... WHERE condición ORDER BY... Permite filtrar los resultados
SQL SELECT WHERE WHERE filtrar los campos WHERE precio>100 WHERE stock > 5 WHERE localidad="vitoria-gasteiz"
SQL clausulas FROM, WHERE, ORDER son clausulas Siempre van en ese orden FROM -> WHERE ->ORDER
SQL SELECT FROM FROM tabla Los datos se extraen de una sola tabla o vista
SQL SELECT FROM FROM tabla JOIN tabla2 ON id=referencia. Los datos se extraen de dos tablas que se relacionan según la expresión de ON