160 likes | 412 Views
INF340. PostgreSQL DDL DML. Fernando Velasco fernando.velasco.p@mail.pucv.cl. Planificación específica. Posterior a Reflexión. SQL (DDL + DML). Lenguaje de definición de datos (DDL):
E N D
INF340. PostgreSQL DDL DML Fernando Velasco fernando.velasco.p@mail.pucv.cl
SQL (DDL + DML). • Lenguaje de definición de datos (DDL): Una Tabla se compone de Columnas y almacena datos en las celdas de sus Filas. Para definir una tabla se usará CREATE TABLE, sentencia dentro de la cual debemos declarar las columnas que contendrá nuestra tabla, debemos declarar los nombres de variables e identificar su tipo de los dato.
SQL (DDL + DML). • Lenguaje de manipulación de datos (DML): Para que nuestra tabla sea utilizada como tal, debemos poder Insertar, Actualizar, y Borrar datos de ésta, debemos manipular los datos. Para esto utilizaremos las sentencias SQL; INSERT, UPDATE, y DELETE respectivamente.
PL/pgSQL. • PL/pgSQL: Corresponde a un lenguaje de programación que usa sentencias de consulta SQL, junto con todas las características propias de un lenguaje de programación. Utilizado para crear Procedimientos de Almacenado, Triggers, y Funciones.
DDL SQL. • Sintaxis Básica para crear una tabla. create table nombre_tabla ( Nombre_campo1 Tipo de dato, Nombre_campo2 Tipo de dato, Nombre_campo3 Tipo de dato );
Ejemplo. DDL SQL. • Crear tabla para Clientes create table sucursal( Id_suc integer PRIMARY KEY, region character varing(20), pass character varing(30), ); sucursal
DDL SQL. • Sintaxis Básica para borrar una tabla. Drop table nombre_tabla ;
Ejemplo. DDL SQL. • Borrar por completo la tabla clientes. Drop table sucursal; sucursal
Constraints. CREATE TABLE ejemplo ( CONSTRAINT; *NOT NULL *UNIQUE *PRIMARY KEY *FOREIGN KEY *CHECK );
EjemploI. QuéMás?. CREATE TABLE empleado ( rut integer PRIMARY KEY, sueldo numeric CHECK(sueldo>0), nombre text NOT NULL, trabaja_en integer REFERENCES sucursal(id_suc) );
EjemploII. QuéMás?. CREATE TABLE empleado ( rut integer, sueldo numeric, nombre text NOT NULL, trabaja_en integer REFERENCES sucursal(id_suc), CONSTRAINT sueldo_positivo CHECK(sueldo>0), CONSTRAINT pk_rut PRIMARY KEY(rut) );
Algo Más?. Alter table ejemplo add constraint nombre_not_looser CHECK(nombre!=‘looser’); Alter table ejemplo drop constraint nombre_not_looser;
http://www.postgresql.org/docs/8.1/static/ddl-constraints.htmlhttp://www.postgresql.org/docs/8.1/static/ddl-constraints.html Hagamos en conjunto una clase agradable y participativa.