Академический Документы
Профессиональный Документы
Культура Документы
Taller de Herramientas de
Software : ST 213
SESION 05
Lenguaje de Manipulacin de
Datos DML
Profesor: Ing. MBA Ysabel Rojas
ARQUITECTURA DEL
GESTOR SQL SERVER
Programacin de trabajos,
Es la base de datos plantilla cuando se crea una nueva B:D. Si se desea que
determinados objetos, permisos, usuarios se creen automticamente cada vez que se
crea una base de datos, pueden incluirse en esta base.
TEMPDB
Modificacion
ALTER TABLE tAlquileres ADD
CONSTRAINT PK_tAlquileres primary key
(codigo),
CONSTRAINT FK_Clientes foreign key
(codigo_cliente)
references tClientes (Codigo),
CONSTRAINT FK_Coches foreign key
(matricula)
references tCoches (matricula);
ADMINISTRADOR
CORPORATIVO
Se Pulsa la B.D que se desea :
Conceptos Bsicos
SQL
Control de Concurrencia
DDL(Data Definition Language), es el encargado de la definicin de Bases de Datos, tablas, vistas e ndices entre otros.
Son comandos propios DDL
CREATE
CREATE
CREATE
CREATE
TABLE
INDEX
VIEW
SYNONYM
DML(Data Manipulation Language), cuya misin es la manipulacin de datos. A travs de l podemos seleccionar,
insertar, eliminar y actualizar datos. Es la parte que ms frecuentemente utilizaremos, y que con ella se construyen
las consultas.
Son comandos propios DML
SELECT
UPDATE
INSERT
INSERT INTO
DELETE FROM
DCL (Data Control Language), encargado de la seguridad de la base de datos, en todo lo referente al control de accesos
y privilegios entre los usuarios.
Son comandos propios de este lenguaje:
GRANT
REVOKE
USANDO CHECK
create table sucursal
(nombresucursal char (15) not null,
ciudadsucursal char (30),
activo integer,
primary key (nombresucursal),
check (activo >= 0))
Creacin de vistas
17
SQL - INSERCION DE
TUPLAS
Insercin:
INSERCION DE TUPLAS
Insercin de filas
Aadir a una tabla una o ms filas y en cada fila
todos o parte de sus campos.
Podemos distinguir dos formas de insertar filas:
INSERCION DE TUPLAS
Insercin de filas
1) Insercin Multiple de filas,realizado con:
INSERT INTO <nombre_tabla>
[(<campo1>[,<campo2>,...])]
SELECT
[(<campo1>[,<campo2>,...])]
FROM
<nombre_tabla_origen>;
Condiciones
La lista de campos de las sentencias insert y select deben coincidir en nmero y tipo de datos.
Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridad de la tabla en la
que vayamos a realizar la insercin
INSERCION DE TUPLAS
INSERT INTO EMPLEADO
VALUES (Richard, K, Marini, 653298653, 1962-12-30, 98
Oak Forest, Katy, TX, H, 37000, 987654321, 4)
***Mismo orden en el que se especificaron los atributos
en CREATE TABLE
INSERT INTO EMPLEADO(NOMBRE, APELLIDO, NSS)
VALUES (Richard, Marini, 653298653)
**** As los atributos con valor NULL o DEFAULT se
pueden omitir
Los valores de VALUES en el mismo orden que se
especifican los atributos en INSERT INTO
Modificacin de la BD
24
BORRADO DE TUPLAS
SENTENCIA DELETE
DELETE FROM <nombre_tabla>
[ WHERE <condicion>];
BORRADO DE TUPLAS
SENTENCIA TRUNCATE
Realiza el borrado completo de la tabla es +
rpida que un delete.
TRUNCATE TABLE <nombre_tabla>;
ACTUALIZACION
UPDATE <nombre_tabla>
SET <campo1> = <valor1>
{[,<campo2> = <valor2>,...,<campoN> =
<valorN>]}
[ WHERE <condicion>];
SQL
Actualizacin
29
ACTUALIZACION
UPDATE EMPLEADO
SET SALARIO=SALARIO*1.1
WHERE cod-dep= 02)
A la izquierda se refiere al nuevo valor
de SALARIO
A la derecha al valor antiguo
Insercin de tuplas
(Por Administrador)
Consultas - Querys
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo
>}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY
<nombre_campo>|<indice_campo> [ASC | DESC]
[{,<nombre_campo>|<indice_campo> [AS
C | DESC ]}]]
SQL - Querys
Select
* (incluye todos los atributos de las
tablas que aparecen en el from)
36
Where
Operadores lgicos
Between
Like, %, _
Alfa%: cualquier cadena que empiece con
Alfa
%casa%: cualquier cadena que tenga casa
en su interior
_ _ _: cualquier cadena con tres caracteres
_ _ _%: cualquier cadena con al menos tres
caracteres.
Ej: como se indicaria para seleccionar los
nombres de clientes cuya domicilio contenga
38
el string aaa ??
SQL- Querys
Facturas=(Nro,Fecha,Hora)
Ej: presentar las facturas del mes de agosto
ordenadas por fecha desde el 31 al 1 de agosto
39
WHERE
GROUP BY
HAVING
ORDER BY
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de
seleccin.
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no
suele especificarse casi nunca.
Indica que queremos seleccionar slo los valores distintos.
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso
de que exista ms de una tabla se denomina a la consulta "consulta combinada" o
"join". En las consultas combinadas es necesario aplicar una condicin de
combinacin a travs de una clusula WHERE.
Especifica una condicin que debe cumplirse para que los datos sean devueltos
por la consulta. Admite los operadores lgicos AND y OR.
Especifica la agrupacin que se da a los datos. Se usa siempre en combinacin
con funciones agregadas.
Especifica una condicin que debe cumplirse para los datos, especifica una
condicin que debe cumplirse para que los datos sean devueltos por la consulta.
Su funcionamiento es similar al de WHERE pero aplicado al conjunto de
resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY
y la condicin debe estar referida a los campos contenidos en ella.
Presenta el resultado ordenado por las columnas indicadas. El orden puede
expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor
predeterminado es ASC.
Go
4)Estableciendo Titulo a las columnas
Go
5)Seleccionando registros en base a rangos
Use Northwind
go
Go
Go
Objetivo
La presentacin de un proyecto, estudio o sistema ,
que emplea el gestor de base de datos relacional SQL
PRACTICA DIRIGIDA 02
Muchas Gracias!