220 likes | 329 Views
SQL. Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria de los sistemas de Bases de Datos lo soportan. Componentes SQL.
E N D
SQL Lenguaje Estructurado de Consultas
Structured Query Lenguaje (SQL). • Lenguaje de acceso a bases de datos. • Proyecto de Investigación de IBM. • La mayoria de los sistemas de Bases de Datos lo soportan.
Componentes SQL Encargado de las Modificaciones de la estructura de los Objetos de la bases de Datos. (Create, ALter y Drop) DDL (Lenguaje de Definición de Datos) DML (Lenguaje de Manipulación de Datos) Recuperación de Información. Inserción de nueva Información Eliminación (borrado) de información existente. Modificación de Información Almacenada. (Update, Insert, Delete)
Tipos de Dominiosmás comúnmente utilizados en SQL CHAR(tamaño). Almacena datos de tipo caracterér de longitud fija (0 - 255). VARCHAR(tamaño). Almacena datos de tipo caracterér de longitud variable. (0 - 255).
Tipos de Dominiosmás comúnmente utilizados en SQL Int. Almacena Valores enteros (-2 ^ 31 y 2 ^31-1) SmallInt. Almacena Valores enteros pequeños (-2 ^ 15 y 2 ^ 15-1)
Tipos de Dominiosmás comúnmente utilizados en SQL Float. Es un número de coma flotante, de precisión doble. (-1.79769313486232E308 y -4,94065645841247E-324 para negativos y 4,94065645841247E-324 y 1.79769313486232E308 para positivos) Numeric(p,d) Es un número de coma flotante, con p digitos y d que es la parte decimal (-10 ^ 38 y 10 ^ 38-1).
Tipos de Dominiosmás comúnmente utilizados en SQL Real. Es un número de coma flotante, de precisión simple. (-3,402823E38 y -1,401298E-45 para valores negativos y 1,401298E-45 y 3,402823E38 para valores positivos
Create Table Instrucciones en SQL CREATE TABLE <nombre de tabla> (<nombre de campo1> <tipo> [(<tamaño>)] <restricción>, ..., <nombre de campoN> <tipo> [(<tamaño>)] <restricción>) <Tipo> Dominios (int, char, etc). <tamaño> Es usado solo en ciertos tipos de datos (char).
Create Table Instrucciones en SQL • Algunas Restricciones son • NULL o Not NULL. • Unique, Indica que no pueden existir 2 fila con el mismo valor para este campo. • Primary Key, Indica que el campos es una llave primaria. • Foreing Key, Indica que el campo es clave Foránea. • Default, Inserta un valor por omisión cuando el registro se crea sin un valor para el campo.
Create Table Instrucciones en SQL CREATE TABLE PEDIDO ( nro_pedint not null, rut_prov char(10) not null) PEDIDO
Create Index Instrucciones en SQL CREATE [UNIQUE] [ASC[ENDING] | [DES[ENDING] INDEX <Nombre> ON <Tabla>(Columna [, Columna...])
Create Index Instrucciones en SQL CREATE UNIQUE INDEX Idx_pedido ON PEDIDO (nro_ped) PEDIDO
ALTER TABLE Instrucciones en SQL ALTER TABLE <nombre de tabla> ADD| DROP| MODIFY (especificación de campo(s) ....) Las especificaciones de campos se hace igual que en el caso de CREATE TABLE.
ALTER TABLE Instrucciones en SQL ALTER TABLE PEDIDOADD (FECHA DATE NOT NULL) PEDIDO
DROP TABLE Instrucciones en SQL DROP TABLE <nombre de tabla> PEDIDO DROP TABLE pedido
INSERT Instrucciones en SQL INSERT INTO <nombre de tabla> (columna1, columna2,...) VALUES (valor1, valor2,...)
INSERT Instrucciones en SQL INSERT INTO PEDIDO (nro_ped,rut_prov,fec) VALUES(130,”50.155.842-K”) PEDIDO
UPDATE Instrucciones en SQL UPDATE <nombre de tabla> SET <lista de asignaciones> WHERE <condiciones lógicas>
UPDATE Instrucciones en SQL UPDATE PEDIDO SET rut_prov =“60.155.842-K” WHERE nro_ped = 130 PEDIDO
DELETE Instrucciones en SQL DELETE FROM <nombre de tabla> WHERE <condición lógica>
DELETE Instrucciones en SQL DELETE FROM PEDIDO WHERE nro_ped =130 PEDIDO