Está en la página 1de 8

TEMA

USO DE SENTENCIAS

UNIDAD DIDÁCTICA:
Administración de Base de Datos.

ESPECIALIDAD :
Computación e Informática

CICLO :
IV Ciclo
CREATE
DEFINICIÓN:

 Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de


bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear
depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación
de tablas, índices, usuarios, sinónimos y bases de datos. Algunos sistemas (como
PostgreSQL ) permiten CREATE, y otros comandos DDL, en el interior de una
transacción y por lo tanto puede ser revertido.
EJEMPLO:

 La sintaxis SQL para CREATE TABLE es


create table dep (
cod_dep number(3),
nombre varchar2(15) not null,
loc varchar2(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,
ingresaríamos
CREATE TABLE Customer
(First_Namechar(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Datedatetime);

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:

 Utilizado para crear nuevas tablas, campos e índices


ALTER

DEFINICIÓN:

 La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas


en una tabla existente
EJEMPLO:

 Por ejemplo la sentencia siguiente añade la fecha de nacimiento a la tabla de


empleados.
SQL> alter table emp add (fecha_nac date not null);

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:

 Añadir o redefinir una columna, modificar la asignación de almacenamiento


DELETE
DEFINICIÓN:

 DELETE elimina columnas desde "table_name" que satisfagan la condición dada


por la "where_definition", y devuelve el número de registros borrados. Eliminar
filas de datos de una tabla.

EJEMPLO:

 La sintaxis para esto es,


DELETE FROM "nombre_tabla"
WHERE "condición";
Es más fácil 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 información 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 vería,
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 definición de la tabla
del diccionario ni podemos insertar datos posteriormente en la tabla.
 Si se usa una sentencia DELETE sin cláusula WHERE, todas las filas serán
borradas. Una forma más rápida de hacer esto, cuando no se necesita conocer el
número de filas eliminadas, es usar.

INNER JOIN
DEFINICIÓN:

 Permite emparejar filas de distintas tablas de forma más 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 condición de emparejamiento, para cada fila de una de las
tablas busca directamente en la otra tabla las filas que cumplen la condición, con lo
cual se emparejan sólo 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 cláusula 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 numéricos deben ser de tipos similares.
Por ejemplo, se puede combinar campos AutoNumérico y Long puesto que son
tipos similares, sin embargo, no se puede combinar campos de tipo Simple y Doble.
Además las columnas no pueden ser de tipo Memo ni OLE.
 comp representa cualquier operador de comparación ( =, <, >, <=, >=, o <> ) y se
utiliza para establecer la condición de emparejamiento.

 Se pueden definir varias condiciones de emparejamiento unidas por los


operadores AND y OR poniendo cada condición entre paréntesis.
Ejemplo:

SELECT *
FROM pedidos INNER JOIN productos ON (pedidos.fab = productos.idfab) AND
(pedidos.producto = productos.idproducto)
 Se pueden combinar más 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, también 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 ningún
empleado) o todos los empleados (incluso si algunos no están asignados a un
departamento), puede utilizar una operación LEFT JOIN (unirse a la izquierda) o
RIGHT JOIN (unirse a la derecha) a fin de crear una combinación externa.
WHERE
DEFINICIÓN:

 Especifica la condición de búsqueda de las filas devueltas por la consulta.


EJEMPLO:

 Operadores de Comparación

Operador Operación 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;
select * from emp where
in Igual a cualquiera de los miembros entre paréntesis
cod_dep in (100, 300);

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


not in
paréntesis cod_dep not in (200);

like Contiene la cadena 'abc' a partir del segundo carácter select * fromempwhere nombre
'_abc%' y luego cualquier cadena de caracteres like 'Ma%';

CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:

 Es aquí donde debemos proponer la condición que han de cumplir todas las filas
para salir en el resultado de la consulta. La complejidad del criterio de búsqueda es
prácticamente ilimitada, y en él se pueden conjugar operadores de diversos tipos
con funciones de columnas, componiendo expresiones más o menos complejas.

También podría gustarte