Escolar Documentos
Profissional Documentos
Cultura Documentos
CREATE
DEFINICIN:
Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestin de bases de
datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del
RDBMS que est siendo utilizado, pero la mayora soportan la creacin de tablas, ndices,
usuarios, sinnimos y bases de datos. Algunos sistemas (como PostgreSQL ) permiten
CREATE, y otros comandos DDL, en el interior de una transaccin y por lo tanto puede ser
revertido.
EJEMPLO:
La sintaxis SQL para CREATE TABLE es
create table dep (
cod_dep number(3),
nombre varchar (15) not null,
loc varchar (10),
constraintdep_pk primary key (cod_dep),
constraintdep_loc check
(loc in ('Valladolid', 'Boecillo', 'Cigales'))
);
Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente,
ingresaramos
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date time);
DEFINICIN:
La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una
tabla existente
EJEMPLO:
Por ejemplo la sentencia siguiente aade la fecha de nacimiento a la tabla de empleados.
SQL> alter table emp add (fecha_nac date not null);
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
Aadir o redefinir una columna, modificar la asignacin de almacenamiento
DELETE
DEFINICIN:
DELETE elimina columnas desde "table_name" que satisfagan la condicin dada por la
"where_definition", y devuelve el nmero de registros borrados. Eliminar filas de datos de
una tabla.
EJEMPLO:
La sintaxis para esto es,
DELETE FROM "nombre_tabla"
WHERE "condicin";
Es ms fcil utilizar un ejemplo. Por ejemplo, digamos que actualmente tenemos la
siguiente tabla:
Tabla Store_Information
INNER JOIN
DEFINICIN:
Permite emparejar filas de distintas tablas de forma ms eficiente que con el producto
cartesiano cuando una de las columnas de emparejamiento est indexada. Ya que en vez de
hacer el producto cartesiano completo y luego seleccionar la filas que cumplen la condicin
de emparejamiento, para cada fila de una de las tablas busca directamente en la otra
tabla las filas que cumplen la condicin, con lo cual se emparejan slo las filas que luego
aparecen en el resultado.
EJEMPLO:
La sintaxis es la siguiente
Ejemplo:
SELECT * FROM pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie
Tabla1 y tabla2 son especificaciones de tabla (nombre de tabla con alias o no, nombre de
consulta guardada), de las tablas cuyos registros se van a combinar.
Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos
un alias de tabla.
col1, col2 son las columnas de emparejamiento.
Observar que dentro de la clusula ON los nombres de columna deben ser nombres
cualificados (llevan delante el nombre de la tabla y un punto).
Las columnas de emparejamiento deben contener la misma clase de datos, las dos
de tipo texto, de tipo fecha etc... los campos numricos deben ser de tipos similares.
Por ejemplo, se puede combinar campos AutoNumrico y Long puesto que son
tipos similares, sin embargo, no se puede combinar campos de tipo Simple y Doble.
Adems las columnas no pueden ser de tipo Memo ni OLE.
comp representa cualquier operador de comparacin ( =, <, >, <=, >=, o <> ) y se
utiliza para establecer la condicin de emparejamiento.
SELECT *
FROM pedidos INNER JOIN productos ON (pedidos.fab = productos.idfab) AND
(pedidos.producto = productos.idproducto)
Se pueden combinar ms de dos tablas
En este caso hay que sustituir en la sintaxis una tabla por un INNER JOIN
completo.
Por ejemplo:
SELECT *
FROM (pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER
JOIN empleados ON pedidos.rep = empleados.numemp
En vez de tabla1 hemos escrito un INNER JOIN completo, tambin podemos
escribir:
SELECT *
FROM clientes INNER JOIN (pedidos INNER JOIN empleados ON pedidos.rep =
empleados.numemp) ON pedidos.clie = clientes.numclie
En este caso hemos sustituido tabla2 por un INNER JOIN completo.
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
Puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar
todos los empleados de cada departamento. Por el contrario, para seleccionar todos los
departamentos (incluso si algunos no tienen asignado ningn empleado) o todos los
empleados (incluso si algunos no estn asignados a un departamento), puede utilizar una
operacin LEFT JOIN (unirse a la izquierda) o RIGHT JOIN (unirse a la derecha) a fin de
crear una combinacin externa.
WHERE
DEFINICIN:
Especifica la condicin de bsqueda de las filas devueltas por la consulta.
EJEMPLO:
Operadores de Comparacin