Professional Documents
Culture Documents
El SQL es un lenguaje estndar de programacin para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para las bases de datos MySQL, Oracle, DB2, SQL Server, Access. El SQL es un lenguaje estructurado y un estndar ANSI para el acceso y manipulacin de los datos de cualquier base de datos. El SQL se compone de sentencias SQL, cada una con una utilidad diferente, como por ejemplo: Creacin de una base de datos (CREATE DATABASE) Creacin de una tabla (CREATE TABLE) Creacin de una vista (CREATE VIEW) Creacin de un ndice de una tabla (CREATE INDEX) Creacin de procedimientos almacenados (CREATE PROCEDURE) Creacin de disparadores (CREATE TRIGGER) Consultar los datos almacenados en una tabla (SELECT) Insertar datos en una tabla (INSERT) Modificar datos ya existentes en una tabla (UPDATE) Borrar datos almacenados en una tabla (DELETE) Dar permiso de acceso a los datos de una tabla (GRANT) Eliminar permisos de acceso a datos de una tabla (REVOKE) Finalizar la transaccin de una sentencia SQL (COMMIT) Retroceder la transaccin de una sentencia SQL (ROLLBACK).
Un sistema de base de datos suele contener varias bases de datos. Cada base de datos suele contener varias tablas. Las tablas almacenan los datos organizados por filas. Cada fila contiene varios campos. Cada campo tiene una serie de propiedades, como por ejemplo, el nombre del campo, su longitud, tipo de dato que se va a almacenar, etc.
Las sentencias SQL no son sensibles a maysculas y minsculas, es decir, 'SELECT' y 'select' son dos palabras iguales para SQL. Algunos sistemas de bases de datos necesitan un punto y coma despus de cada sentencia SQL para ejecutarse correctamente
2.- Lenguaje de manipulacin de datos (DML). DML est compuesto por sentencias que sirven para : consultar (SELECT) insertar (INSERT) modificar (UPDATE) borrar (DELETE)
3.- Lenguaje de control de datos (DCL). DCL est compuesto por sentencias SQL para controlar las funciones de administracin : Confirmar la operacion (COMMIT) Retroceder la operacion (ROLLBACK) Dar permisos (GRANT)
Quitar permisos (REVOKE) Una de las sentencias SQL ms importantes es SELECT, ya que permite realizar consultas sobre los datos almacenados en la base de datos. Sintaxis SQL SELECT
Si queremos consulta todos los nombres y primer apellido de todas las personas
Al realizar una consulta puede ocurrir que existan valores repetidos para algunas columnas. Por ejemplo
Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones. El operador AND mostrar los resultados cuando se cumplan las 2 condiciones.
Condicion1 OR condicion2
En la tabla personas
nombre ANTONIO
apellido1 GARCIA
apellido2 BENITO
SELECT * FROM personas WHERE nombre = 'ANTONIO' AND (apellido1 = 'GARCIA' OR apellido1 = 'LOPEZ)
nombre ANTONIO
apellido1 GARCIA
apellido2 BENITO
ORDER BY se utiliza para ordenar los resultados de una consulta, segn el valor de la columna especificada. Por defecto, se ordena de forma ascendente (ASC) segn los valores de la columna. Si se quiere ordenar por orden descendente se utiliza la palabra DES
La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla. Es posible insertar una nueva fila en una tabla de dos formas distintas:
INSERT INTO nombre_tabla VALUES (valor1, valor2, valor3, .) INSERT INTO nombre_tabla (columna1, columna2, columna3,.) VALUES (valor1, valor2, valor3, .)
Ejemplo:
Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las dos sentencias siguientes:
INSERT INTO personas VALUES ('PEDRO', 'RUIZ', 'GONZALEZ') INSERT INTO personas (nombre, apellido1, apellido2) VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla personas, quedando as dicha tabla:
La sentencia UPDATE se utiliza para modificar valores en una tabla. La sintaxis de SQL UPDATE es:
UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE columna3 = valor3
La clusula SET establece los nuevos valores para las columnas indicadas. La clusula WHERE sirve para seleccionar las filas que queremos modificar. Ojo: Si omitimos la clusula WHERE, por defecto, modificar los valores en todas las filas de la tabla. Ejemplo del uso de SQL UPDATE
nombre ANTONIO
apellido1 PEREZ
apellido2 GOMEZ
UPDATE personas SET apellido2 = 'RODRIGUEZ' WHERE nombre = 'ANTONIO' AND apellido1 = 'GARCIA' AND apellido2 = 'BENITO'
Ahora la tabla 'personas' quedar as:
La sentencia DELETE sirve para borrar filas de una tabla. La sintaxis de SQL DELETE es:
DELETE FROM personas WHERE nombre = 'LUIS' AND apellido1 = 'LOPEZ' AND apellido2 = 'PEREZ'
La tabla 'personas' resultante ser:
a sentencia SQL TOP se utiliza para especificar el nmero de filas a mostrar en el resultado. Esta clusula SQL TOP es til en tablas con muchos registros, para limitar el nmero de filas a mostrar en la consulta, y as sea ms rpida la consulta, consumiendo tambin menos recursos en el sistema. Esta clusula se especifica de forma diferente segn el sistema de bases de datos utilizado. Clusula SQL TOP para SQL SERVER
El operador LIKE se utiliza en la clusula WHERE para buscar por un patrn. Sintaxis de SQL LIKE
Si quiero seleccionar los nombres que empiezan por 'AN' en la tabla 'personas', ejecutara el comando siguiente:
Otro ejemplo de SQL LIKE Para seleccionar las personas que tienen un 'Z' en su apellido1, ejecutaramos: SELECT * FROM personas WHERE apellido1 LIKE '%Z%'