Documente Academic
Documente Profesional
Documente Cultură
SQL
Comandos
1. Los DDL que permiten crear y definir nuevas bases de datos, campos e índices.
2. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la
base de datos (select, insert, update y delete).
Create:
Base de Datos:
Esta instrucción crea una tabla que se llama cliente, con los campos clienteid, rifcedula,
nombre,direccion, telefono y tipoid. La clave primaria es clienteid y tenemos una clave
foránea, idtipo que enlaza con la tabla tipo al campo tipoid.
Alter
Drop
Insert
INSERT
[INTO] nombre_tabla [(nombre_columna,...)]
VALUES
((expresión | DEFAULT),...), (...),...
INSERT
[INTO] nombre_tabla
SET nombre_columna=(expresión
| DEFAULT), ...
Ejemplo:
INSERT
INTO empleado (cedula, nombre, apellido, cargo, fecha) VALUES
(‘12590359’,
“Pastora María”, “Pérez Nardo”, “Escritora”, CURDATE())
Inserta un empleado con los valores indicados
Update
Sintaxis:
UPDATE nombre_tabla SET nombre_columna1=expr1 [, nombre_columna2=expr2
...] [WHERE condición] [ORDER
BY ...] [LIMIT row_count]
Ejemplo:
UPDATE mpleado SET cargo= “editor” WHERE id=“12590359”
Modifica el cargo del empleado con id =“12590359” de la tabla
Delete
Sintaxis:
DELETE FROM nombre_tabla [WHERE condición] [ORDER BY ...] [LIMIT
row_count]
Ejemplo:
DELETE FROM empleado WHERE fecha < CURDATE()-10;
Borra los empleados con más de 10 días de antigüedad
Donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los
mismos. Por ejemplo, la consulta
devuelve una tabla temporal con los campos nombre y teléfono de la tabla cliente.
Es el valor por defecto. El Motor de base de datos selecciona todos los registros que
cumplen las condiciones de la instrucción SQL. No es conveniente abusar de este predicado
ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para
averiguar los campos que contiene, es mucho más rápido indicar el listado de campos
deseados.
TOP
Además, el predicado TOP no elige entre valores iguales. En el ejemplo anterior, si la nota
número 25 y la 26 son iguales, la consulta devolverá 26 registros en lugar de 25.
El valor que va a continuación de TOP debe ser de tipo Entero sin signo.
DISTINCT
Omite los registros que contienen datos duplicados en los campos seleccionados. Por
ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido.
Si dos registros contienen López en el campo Apellido, la siguiente instrucción SQL
devuelve un único registro:
SELECT DISTINCT Apellido FROM Empleados;
Con otras palabras, el predicado DISTINCT devuelve aquellos registros cuyos campos
indicados en la cláusula SELECT posean un contenido diferente.
DISTINCTROW
Devuelve los registros diferentes de una tabla; y, a diferencia del predicado anterior que
sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del
registro completo (independientemente de los campos indicados en la cláusula SELECT).
Por ejemplo, considérese la consulta:
Si la tabla empleados contiene dos registros: Antonio López y Marta López, el ejemplo del
predicado DISTINCT devuelve un único registro con el valor López en el campo Apellido
(ya que busca no duplicados en dicho campo). Sin embargo, la consulta con del predicado
DISTINCTROW devuelve dos registros con el valor López en el apellido (ya que se buscan
no duplicados en el registro completo).
Alias (AS)