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 DDL (Lenguaje de Definición de Datos) Encargado de las Modificaciones de la estructura de los Objetos de la bases de Datos. (Create, ALter y Drop) 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 Dominios más comúnmente utilizados en SQL CHAR(tamaño). Almacena datos de tipo caracterér de longitud fija ( ). VARCHAR(tamaño). Almacena datos de tipo caracterér de longitud variable. ( ).
Tipos de Dominios má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 Dominios más comúnmente utilizados en SQL Float. Es un número de coma flotante, de precisión doble. ( E308 y -4, E-324 para negativos y 4, E-324 y E308 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 Dominios má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
Instrucciones en SQL Create Table CREATE TABLE ( [( )],..., [( )] ) Dominios (int, char, etc). Es usado solo en ciertos tipos de datos (char).
Instrucciones en SQL Create Table 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.
Instrucciones en SQL Create Table nro_pedrut_prov CREATE TABLE PEDIDO ( nro_ped int not null, rut_prov char(10) not null) PEDIDO
Instrucciones en SQL Create Index CREATE [UNIQUE] [ASC[ENDING] | [DES[ENDING] INDEX ON (Columna [, Columna...])
Instrucciones en SQL Create Index nro_pedrut_prov CREATE UNIQUE INDEX Idx_pedido ON PEDIDO (nro_ped) PEDIDO
Instrucciones en SQL ALTER TABLE ALTER TABLE ADD| DROP| MODIFY (especificación de campo(s)....) Las especificaciones de campos se hace igual que en el caso de CREATE TABLE.
Instrucciones en SQL ALTER TABLE nro_pedrut_prov ALTER TABLE PEDIDO ADD (FECHA DATE NOT NULL) PEDIDO fecha
Instrucciones en SQL DROP TABLE nro_pedrut_provfecha DROP TABLE pedido PEDIDO
Instrucciones en SQL INSERT INSERT INTO (columna1, columna2,...) VALUES (valor1, valor2,...)
Instrucciones en SQL INSERT nro_pedrutprov INSERT INTO PEDIDO (nro_ped,rut_prov,fec) VALUES(130,” K”) PEDIDO K
Instrucciones en SQL UPDATE SET WHERE
Instrucciones en SQL UPDATE nro_pedrut_prov K UPDATE PEDIDO SET rut_prov =“ K” WHERE nro_ped = 130 PEDIDO K
Instrucciones en SQL DELETE DELETE FROM WHERE
Instrucciones en SQL DELETE nro_pedrut_prov K DELETE FROM PEDIDO WHERE nro_ped =130 PEDIDO