Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Ejercicios Solemne 2 Parte 1
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Creación de tipos de datos y tablas
Fernando Velasco
Teórico: Modelo Relacional
Por: Ronald Toscano Pretelt
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
SQL Lenguaje de consulta estructurado
PL/SQL Francisco Moreno Universidad Nacional.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
UNITA - IBARRA TRIGGERS
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
COMANDOS SQL.
CAPITULO 10 Manejando Restricciones
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS MySQL. BASE DE DATOS Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Mínimo equipo necesario Un equipo 586 con 128MB de RAM como mínimo es recomendado para un servidor de Firebird 2.0. Windows demanda mas CPU y memoria que.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Diseño de base de datos Tema 4 : LDD.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Administración de Base de Datos Integridad Prof Mercy Ospina Torres Prof Renny A. Hernandez
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Transcripción de la presentación:

Sentencias DDL y DML PostgreSQL

Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la licencia BSD. Es una alternativa a otros sistemas de bases de datos de código abierto (como MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle o DB2. Algunas de sus principales características son: – Claves ajenas también denominadas llaves ajenas o llaves Foráneas (foreign keys) – Disparadores (triggers) – Vistas – Integridad transaccional – Acceso concurrente multiversión (no se bloquean las tablas, ni siquiera las filas, cuando un proceso escribe) – Capacidad de albergar programas en el servidor en varios lenguajes. – Herencia de tablas – Tipos de datos y operaciones geométricas

Comandos de Utilidad

Base de Datos I – Fundamentos Básicos Tipos más comunes de datos categoríatipodescripción Cadena de caracteres CHAR(long) VARCHAR(long) Long. fija de almacenam. Long. variable de almacenamiento NúmeroINTEGER FLOAT NUMERIC(precisión, decimal) Entero, +/- 2 billones Punto decimal, 15 dígitos Número usando una definición de precisión y de número de decimales. Fecha/horaDATE TIME TIMESTAMP Fecha Hora Fecha y hora

Base de Datos I – Fundamentos Básicos SENTENCIAS DDL Las sentencias DDL (Lenguaje de Definición de Datos) son CREATE, ALTER y DROP. Siempre se usan estas sentencias junto con el tipo de objeto y el nombre del objeto. CREATE. Crea una base de datos o un objeto. ALTER. Modifica la estructura de una base de datos o de un objeto. DROP. Elimina una base de datos o un objeto.

Base de Datos I – Fundamentos Básicos Create table CREATE TABLE empleados ( id serial, --Indice de la tabla nombre varchar(50), --nombre del empleado rfc varchar(20) UNIQUE, --registro de hacienda del empleado fecnac date, --fecha de nacimiento del empleado sucursal varchar(30), --sucursal donde labora sueldo money NOT NULL --Sueldo ); tablas_y_campos/6219-4

Base de Datos I – Fundamentos Básicos Serial La declaración serial es un caso especial, ya que no se trata de un nuevo tipo. Cuando se utiliza como nombre de tipo de una columna, ésta tomará automáticamente valores consecutivos en cada nuevo registro. © FUOC P06/M2109/ Bases de datos en PostgreSQL

Base de Datos I – Fundamentos Básicos Ejemplo

Base de Datos I – Fundamentos Básicos Que es el OID Las tablas creadas en PostgreSQL incluyen, por defecto, varias columnas ocultas que almacenan información acerca del identificador de transacción en que pueden estar implicadas, la localización física del registro dentro de la tabla (para localizarla muy rápidamente) y, los más importantes, el OID y el TABLEOID.Estas últimas columnas están definidas con un tipo de datos especial llamadoidentificador de objeto (OID) que se implementa como un entero positivo de 32 bits. Cuando se inserta un nuevo registro en una tabla se le asigna un número consecutivo como OID, y el TABLEOID de la tabla que le corresponde. © FUOC P06/M2109/ Bases de datos en PostgreSQL

Base de Datos I – Fundamentos Básicos

Ejemplo

Base de Datos I – Fundamentos Básicos Crear una tabla a partir de otra Ejemplo: CREATE TABLE films_recent AS SELECT * FROM films WHERE date_prod >= ' ';

Base de Datos I – Fundamentos Básicos Valores Default Cuando no se da un valor a la columna se le asigna un NULL. Cuando creamos una tabla, con la palabra clave DEFAULT en la columna, podemos dar un valor cuando no se asigne alguno. Por ejemplo, para la columna timestamp el valor de default puede ser una variable interna de PostgrSQL que regresa la fecha y la hora actual.

Base de Datos I – Fundamentos Básicos Otro ejemplo test=> CREATE TABLE cuenta ( test(> nombre VARCHAR(20), test(> balance NUMERIC(16,2) DEFAULT 0, test(> activa CHAR(2) DEFAULT 'SI', test(> creada TIMESTAMP DEFAULT CURRENT_TIMESTAMP); test=> \d cuenta test=> INSERT INTO cuenta (nombre) test-> VALUES ('Palacio de Hierro'); test=> SELECT * FROM cuenta;

Base de Datos I – Fundamentos Básicos Herencia La clausula opcional INHERITS especifica un tabla que hereda todas las columnas de la tabla padre y establece una relación es - un

Base de Datos I – Fundamentos Básicos Restricciones

Base de Datos I – Fundamentos Básicos Claves Unicas CREATE TABLE salario ( clave_primaria serial NOT NULL, "clave foranea" integer, dato character varying(50), CONSTRAINT salario_pkey PRIMARY KEY (clave_primaria), CONSTRAINT salario_dato_key UNIQUE (dato) ) ALTER TABLE salario OWNER TO bd20103;

Base de Datos I – Fundamentos Básicos

Claves primarias CREATE TABLE salario ( clave_primaria serial NOT NULL, "clave foranea" integer, dato character varying(50), CONSTRAINT salario_pkey PRIMARY KEY (clave_primaria), CONSTRAINT salario_dato_key UNIQUE (dato) ) ALTER TABLE salario OWNER TO bd20103;

Base de Datos I – Fundamentos Básicos Claves Foráneas create table Mascota( nombre varchar(20), dueño varchar(10) references Persona, ); create table Mascota( nombre varchar(20), dueño varchar(10) references Persona(nss), );

Base de Datos I – Fundamentos Básicos Claves Foráneas create table t1 ( a integer PRIMARY KEY, b integer, c integer, FOREIGN KEY (b, c) REFERENCES other_table (c1, c2) );

Base de Datos I – Fundamentos Básicos Claves Foráneas

Base de Datos I – Fundamentos Básicos Claves Foráneas

Base de Datos I – Fundamentos Básicos CHECK CREATE TABLE distributors ( did integer PRIMARY KEY DEFAULT nextval('serial'), name varchar(40) NOT NULL CHECK (name <> '') ); CREATE TABLE products ( product_no integer, name text, price numeric, CHECK (price > 0), discounted_price numeric, CHECK (discounted_price > 0), CONSTRAINT valid_discount CHECK (price > discounted_price) );

Base de Datos I – Fundamentos Básicos

Modificar Una tabla alter table Persona drop constraint monogamia alter table add constraint monogamia unique (pareja); alter table persona add edad int ; ALTER TABLE products DROP COLUMN description;

Base de Datos I – Fundamentos Básicos Modificar Una tabla alter table persona rename direccion to dir; alter table persona rename to personal;

Base de Datos I – Fundamentos Básicos

Eliminar una tabla Drop

Base de Datos I – Fundamentos Básicos

¿Cómo Agregar Datos a la Base de Datos? Entidad Fuerte Entidad Debil ¿Cómo agrego nuevos datos a una tabla? INSERT INTO nombre_tabla (columna1, columna2) VALUES (valor1,valor2)

Base de Datos I – Fundamentos Básicos

Actualizar Datos Hombre Mujer También puedo modificar datos existentes en una fila de una tabla UPDATE nombre_tabla SET Col1=valor1, Col2=Valor2

Base de Datos I – Fundamentos Básicos

Eliminar Datos Estudiante Escribe Examen Quiero eliminar alguna fila en una tabla Si la CONDICIÓN no es especificada, todas las filas serán eliminadas. DELETE FROM nombre_tabla

Base de Datos I – Fundamentos Básicos

Transacciones

Base de Datos I – Fundamentos Básicos

DEFERRABLE DEFERRABLE NOT DEFERRABLE This controls whether the constraint can be deferred. A constraint that is not deferrable will be checked immediately after every command. Checking of constraints that are deferrable can be postponed until the end of the transaction (using the SET CONSTRAINTS command). NOT DEFERRABLE is the default. Currently, only UNIQUE, PRIMARY KEY, EXCLUDE, and REFERENCES (foreign key) constraints accept this clause. NOT NULL and CHECK constraints are not deferrable.SET CONSTRAINTS INITIALLY IMMEDIATE INITIALLY DEFERRED If a constraint is deferrable, this clause specifies the default time to check the constraint. If the constraint is INITIALLY IMMEDIATE, it is checked after each statement. This is the default. If the constraint is INITIALLY DEFERRED, it is checked only at the end of the transaction. The constraint check time can be altered with the SET CONSTRAINTS command.SET CONSTRAINTS