Você está na página 1de 6

SENTENCIAS SQL SEVER

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);

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:


Se utiliza para crear nuevas tablas, campos e ndices
ALTER

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

Store_Name Sales Txn_Date

Los Angeles 1500 05-Jan-1999

San Diego 250 07-Jan-1999

Los Angeles 300 08-Jan-1999

Boston 700 08-Jan-1999


Y decidimos no mantener ninguna informacin sobre Los ngeles en esta tabla. Para
lograrlo, ingresamos el siguiente SQL:
DELETE FROM Store_Information
WHERE Store_Name = 'Los Angeles';
Ahora el contenido de la tabla se vera,
Tabla Store_Information

Store_Name Sales Txn_Date

San Diego 250 07-Jan-1999

Boston 700 08-Jan-1999

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:


Para Borrar todas las filas de una tabla, pero no se borrar la definicin de la tabla
del diccionario ni podemos insertar datos posteriormente en la tabla.
Si se usa una sentencia DELETE sin clusula WHERE, todas las filas sern
borradas. Una forma ms rpida de hacer esto, cuando no se necesita conocer el
nmero de filas eliminadas, es usar.

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.

Se pueden definir varias condiciones de emparejamiento unidas por los


operadores AND y OR poniendo cada condicin entre parntesis.
Ejemplo:

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

Operador Operacin Ejemplo

select * from emp where


= Igualdad
cod_dep = 100;

select * from emp where


!=, <>, ^= Desigualdad
cod_dep != 100;

select * from emp where


< Menor que
cod_dep< 200;

select * from emp where


> Mayor que
cod_dep> 200;

select * from emp where


<= Menor o igual que
cod_dep<= 200;

select * from emp where


>= Mayor o igual que
cod_dep>= 200;

Igual a cualquiera de los miembros entre select * from emp where


in
parntesis cod_dep in (100, 300);

Distinto a cualquiera de los miembros entre select * from emp where


not in
parntesis cod_dep not in (200);
like '_abc Contiene la cadena 'abc' a partir del segundo select * fromempwhere
%' carcter y luego cualquier cadena de caracteres nombre like 'Ma%';

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:


Es aqu donde debemos proponer la condicin que han de cumplir todas las filas para salir
en el resultado de la consulta. La complejidad del criterio de bsqueda es prcticamente
ilimitada, y en l se pueden conjugar operadores de diversos tipos con funciones de
columnas, componiendo expresiones ms o menos complejas.

Você também pode gostar