Este documento proporciona definiciones y ejemplos de las instrucciones SQL CREATE, ALTER, DELETE, INNER JOIN y WHERE. CREATE se usa para crear nuevos objetos de base de datos como tablas. ALTER modifica objetos existentes como agregar columnas a una tabla. DELETE elimina filas de una tabla. INNER JOIN combina filas de dos o más tablas que cumplen condiciones de emparejamiento. WHERE especifica condiciones para filtrar filas en una consulta.
metodo SOAP utilizado para evaluar el estado de un paciente
SENTENCIAS DE SQL SERVER
1. INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO
PRIVADO
“MANUEL ANTONIO MESONES MURO”
TEMA
USO DE SENTENCIAS
UNIDAD DIDÁCTICA:
Administración de Base de Datos.
DOCENTE :
Silvia Nizama.
ALUMNA :
Delgado Seclén, Deysi.
ESPECIALIDAD :
Computación e Informática
CICLO :
IV Ciclo
Chiclayo, Setiembre de 2015
2. 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
3. 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
4. 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,
5. Tabla Store_Information
Store_Name Sales Txn_Date
San Diego 250 07-Jan-1999
Boston 700 08-Jan-1999
CUANDO USAR LAS SIGUIENTESINSTRUCCIONES:
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.
6. 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.
7. 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
= Igualdad
select * from emp where
cod_dep = 100;
!=, <>, ^= Desigualdad
select * from emp where
cod_dep != 100;
< Menor que
select * from emp where
cod_dep< 200;
> Mayor que
select * from emp where
cod_dep> 200;
<= Menor o igual que
select * from emp where
cod_dep<= 200;
>= Mayor o igual que
select * from emp where
cod_dep>= 200;
8. in Igual a cualquiera de los miembros entre paréntesis
select * from emp where
cod_dep in (100, 300);
not in
Distinto a cualquiera de los miembros entre
paréntesis
select * from emp where
cod_dep not in (200);
like
'_abc%'
Contiene la cadena 'abc' a partir del segundo carácter
y luego cualquier cadena de caracteres
select * fromempwhere nombre
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.