SQL Lenguaje Estructurado de Consultas Structured Query Lenguaje

  • Slides: 21
Download presentation
SQL Lenguaje Estructurado de Consultas

SQL Lenguaje Estructurado de Consultas

Structured Query Lenguaje (SQL). • Lenguaje de acceso a bases de datos. • Proyecto

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

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

Tipos de Dominios má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 Dominios más comúnmente utilizados en SQL Int. Almacena Valores enteros (-2 ^

Tipos de Dominios más comúnmente utilizados en SQL Int. Almacena Valores enteros (-2 ^ 31 y 2 ^ 31 -1) Small. Int. 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

Tipos de Dominios más comúnmente utilizados en SQL Float. Es un número de coma flotante, de precisión doble. (-1. 79769313486232 E 308 y -4, 94065645841247 E-324 para negativos y 4, 94065645841247 E-324 y 1. 79769313486232 E 308 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

Tipos de Dominios más comúnmente utilizados en SQL Real. Es un número de coma flotante, de precisión simple. (-3, 402823 E 38 y -1, 401298 E-45 para valores negativos y 1, 401298 E-45 y 3, 402823 E 38 para valores positivos

Instrucciones en SQL Create Table CREATE TABLE <nombre de tabla> (<nombre de campo 1>

Instrucciones en SQL Create Table CREATE TABLE <nombre de tabla> (<nombre de campo 1> <tipo> [(<tamaño>)] <restricción>, . . . , <nombre de campo. N> <tipo> [(<tamaño>)] <restricción>) <Tipo> Dominios (int, char, etc). <tamaño> Es usado solo en ciertos tipos de datos (char).

Instrucciones en SQL Create Table Algunas Restricciones son • NULL o Not NULL. •

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 CREATE TABLE PEDIDO ( nro_ped int not null, rut_prov

Instrucciones en SQL Create Table CREATE TABLE PEDIDO ( nro_ped int not null, rut_prov char(10) not null) PEDIDO nro_ped rut_prov

Instrucciones en SQL Create Index CREATE [UNIQUE] [ASC[ENDING] | [DES[ENDING] INDEX <Nombre> ON <Tabla>(Columna

Instrucciones en SQL Create Index CREATE [UNIQUE] [ASC[ENDING] | [DES[ENDING] INDEX <Nombre> ON <Tabla>(Columna [, Columna. . . ])

Instrucciones en SQL Create Index CREATE UNIQUE INDEX Idx_pedido ON PEDIDO (nro_ped) PEDIDO nro_ped

Instrucciones en SQL Create Index CREATE UNIQUE INDEX Idx_pedido ON PEDIDO (nro_ped) PEDIDO nro_ped rut_prov

Instrucciones en SQL ALTER TABLE <nombre de tabla> ADD| DROP| MODIFY (especificación de campo(s).

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.

Instrucciones en SQL ALTER TABLE PEDIDO ADD (FECHA DATE NOT NULL) fecha PEDIDO nro_ped

Instrucciones en SQL ALTER TABLE PEDIDO ADD (FECHA DATE NOT NULL) fecha PEDIDO nro_ped rut_prov

Instrucciones en SQL DROP TABLE <nombre de tabla> PEDIDO DROP TABLE pedido nro_ped rut_prov

Instrucciones en SQL DROP TABLE <nombre de tabla> PEDIDO DROP TABLE pedido nro_ped rut_prov fecha

Instrucciones en SQL INSERT INTO <nombre de tabla> (columna 1, columna 2, . .

Instrucciones en SQL INSERT INTO <nombre de tabla> (columna 1, columna 2, . . . ) VALUES (valor 1, valor 2, . . . )

Instrucciones en SQL INSERT INTO PEDIDO (nro_ped, rut_prov, fec) VALUES(130, ” 50. 155. 842

Instrucciones en SQL INSERT INTO PEDIDO (nro_ped, rut_prov, fec) VALUES(130, ” 50. 155. 842 -K”) PEDIDO 130 50. 155. 842 -K nro_ped rutprov 100 15. 333. 222 -1

Instrucciones en SQL UPDATE <nombre de tabla> SET <lista de asignaciones> WHERE <condiciones lógicas>

Instrucciones en SQL UPDATE <nombre de tabla> SET <lista de asignaciones> WHERE <condiciones lógicas>

Instrucciones en SQL UPDATE PEDIDO SET rut_prov =“ 60. 155. 842 -K” WHERE nro_ped

Instrucciones en SQL UPDATE PEDIDO SET rut_prov =“ 60. 155. 842 -K” WHERE nro_ped = 130 PEDIDO 130 60. 155. 842 -K nro_ped rut_prov 100 130 15. 333. 222 -1 50. 155. 842 -K

Instrucciones en SQL DELETE FROM <nombre de tabla> WHERE <condición lógica>

Instrucciones en SQL DELETE FROM <nombre de tabla> WHERE <condición lógica>

Instrucciones en SQL DELETE FROM PEDIDO WHERE nro_ped =130 PEDIDO nro_ped rut_prov 100 130

Instrucciones en SQL DELETE FROM PEDIDO WHERE nro_ped =130 PEDIDO nro_ped rut_prov 100 130 15. 333. 222 -1 60. 155. 842 -K