PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)



Documentos relacionados
El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

A.1. Definiciones de datos en SQL

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

SQL (Structured Query Language)

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)

Bases de Datos: Structured Query Language (SQL)

Tema 33. El lenguaje SQL

Acceso a bases de datos MySQL con PHP

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

MANUAL BÁSICO DEL LENGUAJE SQL

SQL Los fundamentos del lenguaje

SERVICIO NACIONAL DE APRENDIZAJE SENA

SQL (Structured Query Language)- DML

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

Introducción a las bases de datos.

ADMINISTRACIÓN DE BASE DE DATOS

8 SQL SERVER 2008 RA-MA

Bases de Datos 2. Teórico

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Bases de Datos Relacionales

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Base de datos Lenguaje SQL

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

ADMINISTRACION DE BASES DE DATOS EN ORACLE

APÉNDICE SQL (Structures Query Language)

Consultas con combinaciones

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

CÓDIGO FUENTE EN LENGUAJE C RPMs PRE-EMPAQUETADO, EJEMPLO RPMs Y DISTRIBUCCIONES DEBBIAN (casos específicos)

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: ACADEMIA A LA QUE PERTENECE: Base de datos I

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

El Manejador de Bases de Datos Relacionales ORACLE

ESPECIALISTA EN BASE DE DATOS

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Índice. iii. Objetivos... 24

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

CURSO DE SQL SERVER 2005

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

[CASI v.0110] Pág. 1

Fundamentos de Oracle

ÍNDICE PRIMERA PARTE... 17

EL ENTORNO DE TRABAJO SQL ORACLE

Bases de datos: Sistemas de bases de datos:

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

Grupo Kybele, Pág. 1

HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS

Unidad. Lenguaje SQL. (Structured Query Language)

Lenguaje SQL para Novatos

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

Restricciones de Integridad

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

8283: Administración y programación en Microsoft SQL Server 2012

Repaso de Conceptos Básicos de Bases de Datos

Temario. Índices simples Árboles B Hashing

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO

CONTROL DE ACCESO. curso 2008

ÍNDICE INTRODUCCIÓN...13

SQL Server SQL, Transact SQL Diseño y creación de una base de datos

Lenguaje para descripción de datos

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

1

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

ST31_Querying Microsoft SQL Server

Bases de Datos 1. Teórico: Structured Query Language

Diseño de bases de datos

SQL Server FEMEPA SQL Server 2000

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Conceptos Avanzados de Bases de datos

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Vistas en postgresql

Trabajos de Ampliación. Bases de datos NoSQL.

Oracle 12c DISEÑO Y PROGRAMACIÓN

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

SQL Server SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos)

SQL SQL. Índice. Componentes. Objetivos

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

EXPLOTACIÓN DE BASES DE DATOS CON ACCESS

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero

Transcripción:

A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

BASES DE DATOS RELACIONALES (L2)

CAMPOS Y CLAVES (L2)

BASES DE DATOS RELACIONALES (L2) TABLAS RELACIONES CONSTRAINTS (RESTRICCIONES) ORDBMS (OBJECT-RELATIONAL DATABASE MANAGEMENT SYSTEMS) SQL, LENGUAJE DE CONSULTAS STRUCTURED QUERY LANGUAGE

CONCEPTOS DE ORIENTACIÓN POR OBJETOS (L3) ENCAPSULAMIENTO HERENCIA POLIMORFISMO AGREGACIÓN / COMPOSICIÓN

OBJETOS PostgreSQL(L3) BASE DE DATOS ESQUEMAS -> OBJETOS A PARTIR DE LOS ESQUEMAS SE CREAN LOS OBJETOS OBJETOS PSQL: AGGREGATES, CONVERSIONS, DOMAINS, FUNCTIONS, TRIGGER FUNCTIONS, OPERATORS, OPERATOR CLASES, SEQUENCES, TABLES, TYPES, VIEWS

IMPLEMENTACIÒN ORIENTACIÒN OBJETOS PostgreSQL(L3) MECANISMO DE HERENCIA (TABLAS HEREDANDO DE OTRAS TABLAS) CLASES DE OPERADORES (AGRUPANDO OPERADORES)

MODELO CLIENTE SERVIDOR (pgsql --- SERVIDOR) (pgadminiii --- CLIENTE (herramientas WEB -- CLIENTE) A PostgreSQL (L4) LICENCIA OPEN SOURCE GNU, GENERAL PUBLIC LICENCE (http://www.gnu.org/licences/) PAGINA OFICIAL PostgreSQL (http://www.postgresql.org) DOCUMENTACIÓN (http://www.postgresql.org/docs)

CARACTERÍSTICAS DE PostgreSQL(l5) BASADO EN POSTGRESS 4.2 UNIVERSIDAD DE BERKELEY SOPORTA STANDARD SQL 2003 CARACTERÍSTICAS MODERNAS: CONSULTAS COMPLEJAS, CLAVES FORÁNEAS, TRIGGERS, VISTAS,INTEGRIDAD TRANSACCIONAL, CONTROL DE CONCURRENCIA EXTENSIÓN DE PostgreSQL: TIPOS DE DATOS, FUNCIONES, OPERADORES, FUNCIONES AGREGADAS, METODOS INDEZADOS, LENGUAJES PROCEDIMENTALES

PostgreSQL ES (L5) DBMS (DATA BASE MANAGEMENT SYSTEM) MANEJADOR DE BASE DE DATOS RELACIONAL LENGUAJE SQL OPEN SOURCE DISEÑADO PARA MANEJAR BASES DE DATOS GRANDES SOPORTA DEFINICIÓN DE DATOS Y MANIPULACIÓN DE DATOS

postgresql ESPECIFICACIONES TÉCNICAS (L5) COMPATIBLE CON ANSI 92 Y 99 PgSQL (LENGUAJE DE PROGRAMACIÓN NATIVO) INTEGRACIÓN CON OTROS LENGUAJES : JAVA, C, C++, TCL, PHYTON, PERL HERENCIA INCORPORADA MANEJO DE TIPOS DE DATOS ESTRUCTURADOS (ARREBLOS Y ESTRUCTURAS) CREACIÓN DE FUNCIONES AGREGADAS COMO (SUM, AV) CONCEPTO DE COLECCIONES Y SECUENCIAS ODBC Y JDBC DRIVERS DISPONIBLES

LENGUAJE DE DEFINICION DE DATOS (L6) CREATE ALTER DROP TABLESPACE (extensión PostgreSQL) CREATE ALTER DROP DATABASE CREATE ALTER DROP SCHEME (extensión PostgreSQL) CREATE ALTER DROP TABLE CREATE ALTER DROP INDEX

CREANDO UNA BASE DE DATOS (L7) CREATE DATABASE <nombre> BASES DE DATOS PERTENECEN A UN TABLESPACE DE NO INDICARSE EL TABLESPACE SE USA EL DEFAULT SE PUEDE UTILIZAR UN TEMPLATE PARA SU CREACIÓN

ELIMINANDO UNA BASE DE DATOS (L7) DROP DATABASE <nombre> BORRA LA BASE DE DATOS Y TODAS LAS TABLAS ASOCIADAS (OBJETOS ASOCIADOS) ELIMINA EL DIRECTORIO O LOS DIRECTORIOS ASOCIADOS A LAS BASES DE DATOS (PostgreSQL CREA UN ID INTERNO PARA LAS BASES DE DATOS)

UTILIZANDO UNA BASE DE DATOS (L7) UN CLUSTER DE BASES DE DATOS DE PostgreSQL CONTIENE VARIAS BASES DE DATOS UNA CONEXIÓN CLIENTE ÚNICAMENTE PUEDE ACCEDER A UNA BASE DE DATOS, LA ESPECIFICADA EN LA CONEXIÓN UNA BASE DE DATOS SE COMPONE DE VARIOS ESQUEMAS (SCHEMES)

ESQUEMAS EN PostgreSQL (L7) CONJUNTO DE OBJETOS DE BASE DE DATOS PERMITE ORGANIZAR LÓGICAMENTE LA BASE DE DATOS PERMITE PARTICIONAR LA BASE DE DATOS ESTABLECER JERARQUÍAS DE NOMBRES EN LAS BASES DE DATOS (EJEMPLO DOS TABLAS CON EL MISMO NOMBRE EN ESQUEMAS DIFERENTES) NOMBRES CALIFICADOS basedatos.esquema.objeto

CREANDO UNA TABLA (1/2) (L8) CREATE [TEMPORARY] TABLE <nombre> [(defcolumna,.)] [opciones_tabla] [inst_seleccion] defcolumna: <nombre columna> <tipo> [NOT NULL NULL] [DEFAULT <valor>] [AUTOINCREMENT] [PRIMARY KEY] [referencia] tipo : INT(X), DECIMAL(X,Y), CHAR(N), VARCHAR(N) TIPOS MÁS COMPLEJOS: arreglos, estructuras de datos

CREANDO UNA TABLA (2/2) (L8) SE CREAN ARCHIVOS INTERNOS DEPENDIENDO DEL TABLESPACE

MODIFICANDO UNA TABLA (L8) ALTER TABLE [ ONLY ] <nombre> instralter instralter : ADD [COLUMN] defcolumna ALTER [COLUMN] <nombrecolumna> defcolumna DROP [COLUMN] <nombrecolumna>

ELIMINANDO UNA TABLA (L8) DROP TABLE <nombre>, <nombre>,,, [RESTRICT CASCADE]

MANIPULACION DE DATOS, (L9) CONSULTAS, SELECT FROM WHERE ACTUALIZACIONES, UPDATE SET WHERE INSERCIONES, INSERT INTO VALUES ELIMINACIONES, DELETE FROM WHERE

INSTRUCCIÓN SELECT (L10) SELECT [DISTINCT ALL [ON expression]] <exprseleccion> [FROM <esptablas> [WHERE <condicion>] [GROUP BY [ASC DESC]] [ORDER BY [ASC DESC] ] EJEMPLOS

INSTRUCCIÓN INSERT (L11) INSERT INTO TABLE (<col1>,<col2>,, <coln>) VALUES (<val1>,<val2>,,<valn>) INSERT INTO TABLE VALUES (<val1>, <val2>,, <valn>)

INSTRUCCIÓN UPDATE (L11) UPDATE TABLE <nombre> SET <col1> = <val1>,. [FROM <lista> ] [WHERE <condicion>]

INSTRUCCIÓN DELETE(L11) DELETE FROM TABLE [WHERE <condicion>] SI NO SE ESPECIFICA CONDICIÓN, SE ELIMINA TODA LA TABLA

PostgreSQL EN UNA LINEA DE COMANDOS, SERVIDOR (L12) PUERTO DE PostgreSQL 5432 COMANDO postmaster (levanta el servidor de la Base de Datos) COMANDO pg_ctl start (WRAPPER levanta el servidor) ESTILO SERVICIO service postgresql

PostgreSQL ARCHIVO DE CONFIGURACIÓN (L12) postgresql.conf SE ALMACENA EN EL DIRECTORIO DE LOS DATOS \PostgreSQL\8.0\Data EJEMPLO # COMENTARIOS log_connections = yes log_destination = 'syslog' search_path = '$user, public'

PATTERN MATCHING (L13) TRES MANERAS DIFERENTES DE REALIZAR PATTERN MATCHING EN POSTGRESQL A) OPERADOR LIKE DE SQL TRADICIONAL B) OPERADOR SIMILAR TO (SQL 99) C) EXPRESIONES REGULARES POSIX

OPERADOR LIKE (L13) <EXPR> LIKE <PATRON> [ESCAPE escape-char ] SELECT * FROM materias WHERE codigo LIKE "LL%" CARACTERES DE ESCAPE %, MATCHEA CUALQUIER NÚMERO DE CARATERES, INCLUSIVE CERO CARACTERES -, MATCHEA UN SOLO CARACTER \, CARACTER DE ESCAPE SI SE DESEA MATCHING DE LOS CARACTERES % Y -

OPERADOR SIMILAR TO (L13) <EXPR> SIMILAR TO <PATRON> [ESCAPE escape-char ] MUY SIMILAR A LIKE (UNA MEZCLA DE LIKE CON POSIX) CARACTERES DE ESCAPE (ADICIONALES A LIKE), DENOTA OPERADOR O (ALTERNANCIA) +, REPETICION DE 1 O MAS ITEMS *, REPETICION DE O O MAS ITEMS (), AGRUPACIÓN LÓGICA

PATTERN MATCHING, OPERADORES POSIX (L13) ~ MATCH UNA EXPRESIÓN REGULAR SENSITIVA A MAYÚSCULAS ~* MATCH UNA EXPRESIÓN REGULAR SENSITIVA A MAYÚSCULAS!~ NO REALIZA MATCH DE UNA EXPRESIÓN REGULAR SENSITIVA A MAYÚSCULAS!~* NO REALIZA MATCH UNA EXPRESIÓN REGULAR SENSITIVA A MAYÚSCULAS

OPERADORES ESCALARES (1/2) (L14) COUNT <expr>, NÚMERO DE REGISTROS COUNT <*>, NÚMERO DE REGISTROS NO NULOS COUNT (DISTINCT <expr>,<expr>, ) AVG (<expr>) MIN(<expr>) MAX(<expr>)

OPERADORES ESCALARES (2/2) (L14) SUM <expr> STD (<expr>) POR LO GENERAL LOS OPERADORES ESCALARES SE COMBINA CON LA CLAÚSULA GROUP BY

HERENCIA DE TABLAS (L15) CREATE TABLE hijo INHERITS padre HEREDA TODA LA DEFINICIÓN DEL PADRE SE CREA UNA RELACIÓN PERSISTENTE ENTRE LOS PADRES Y LOS HIJOS COMANDOS DE BÚSQUEDA, BUSCAN INFORMACIÓN EN LAS TABLAS DE LA JERARQUÍA

PostgreSQL EN MODO BATCH (L16) MUY LIGADO AL SISTEMA DE OPERACION POSIBILIDAD DE TRABAJAR CON SCRIPTS ALMACENADOS EN TEXTO