SQL Base de Datos - 2002. LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.

Slides:



Advertisements
Presentaciones similares
CREATE VIEW nombre [ ( columna [,...n ] ) ] AS sentencia_select [ WITH CHECK OPTION ] 1.nombre Es el nombre de la vista. 2.Se debe tener permisos CREATE.
Advertisements

SQL CON EJEMPLOS SARI TEMA 4.
SQL Sigla del nombre “Structured Query Language”.
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Query Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones;
Spatial Database Bases de Datos Espaciales MOTORES COMERCIALES Oracle Spatial.
Bases de Datos Espaciales SPATIAL QUERY LANGUAGES
Trabajo con subconsultas
Implementación de la integridad de datos
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
SQL Server 2005 ADO.NET Javier Fernández Rodríguez Noviembre 2005, Sevilla Javier Fernández Rodríguez Noviembre 2005, Sevilla.
INTEGRIDAD, INTEGRIDAD REFERENCIAL
Nombre:Nº de Control: María del Carmen Raygoza Hernández Judith Itzel Requejo Hernández
Procedimientos Almacenados y Disparadores
Fernando Velasco
Diagrama E-R de una zapateria
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP
IMPLEMENTACIÓN DE SISTEMAS DE INFORMACIÓN Arquitectura de Datos.
Herramientas de Oracle para realizar Tuning de Sentencias SQL
Bases de Datos SQL, Structured Query Language
BASES DE DATOS Ejercicio No. 6. Ejecutar las siguientes sentencias SELECT nombre, ueldo FROM user.tabla_profesor WHERE filtro 1 UPDATE user.tabla_profesor.
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
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.
SQL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
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:
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL Sigla del nombre “Structured Query Language”.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
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)
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.
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.
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.
SQL: DDL.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
UNIDAD IV. Diseño de Base de Datos Relacionales
SQL: Structured Query Language
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL: structured Query Language
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
SQL Lenguaje de definición de datos
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Unidad V :- Integridad de datos.
Base de Datos II ING LANDY BLANQUET ESCOBAR. SQL.(Structure Query Language)  SQL proporciona métodos para definir la base datos, para manipular la información.
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

SQL Base de Datos

LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten realizar ciertas consultas (Promedio de notas, cuantos alumnos hay...) No preven actualizaciones

LENGUAJES DE CONSULTA No preven ciertas tareas administrativas oCreación de esquemas de datos oDefinición de restricciones de integridad oCreación de vistas oManejo de seguridad oControl de transacciones

LENGUAJES DE CONSULTA SEQUEL surge en 1970 para COMO PARTE DEL PROYECTO Sistema R de IBM. Hoy es un standard.

DEFINICION DE DATOS -

CREATE TABLE CREATE TABLE nombre-tabla (definicion-de-columna [, definicion...] [,definicion-clave-primaria] [, definicion-clave-foranea] [, definicion- clave-foranea....])

CREATE TABLE definicion-de-columna: columna tipo-de-dato [NOT NULL] [DEFAULT valor] [CHECK condición] [UNIQUE] definicion-clave-primaria PRIMARY KEY (campo)

CREATE TABLE definicion-clave-foranea FOREING KEY (campo) REFERENCES tabla [ON DELETE CASCADE]

ALTER TABLE ALTER TABLE nombre-tabla – ADD CONSTRAINT nombre PRIMARY KEY campo – ADD CONSTRAINT nombre FOREIGN KEY campo REFERENCES tabla – ADD DEFAULT valor OFF campo – ADD CONSTRAINT nombre CHECK condicion. – DROP CONSTRAINT nombre – ADD definicion-de-columna – MODIFY definicion-de-columna – DROP campo

DROP TABLE DROP TABLE nombre-tabla

INDICES CREATE [UNIQUE} INDEX nombre- indice ON nombre-tabla (columna [orden] [, columna...] [CLUSTER] DROP INDEX nombre-indice

INTEGRIDAD REFERENCIAL: cíclica, Autoreferida, múltiple (Fkey) DE ENTIDAD (Pkey, UNIQUE, Identity) DE DOMINIO (tipo de datos, default, not null...) DE USUARIO (triggers, store procedures)

TIPOS DE DATOS CHAR NUMERIC SERIAL DATE: fechas calendario MONEY DATETIME: punto en el tiempo INTERVAL: VARIABLE LENGTH BLOB

TIPOS DE DATOS CHAR (n): hasta bytes NUMERIC –INTEGER: de – a + – (4 bytes) –SMALLINT: de – a ( 2 bytes) –FLOAT (doble precisión ) con 16 dígitos (8 bytes); trunca –SMALLFLOAT (simple precisión) con 8 dígitos (4 bytes) –DECIMAL(p, s) de 10 –130 a , con 32 dígitos como máximo; redondea; precisión default=16 escala default=0

TIPOS DE DATOS SERIAL (4 bytes) DATE (4 bytes) mm/dd/yyyy = 1 Ejemplos válidos 03/04/1996 3/4/ /03/ MONEY (p, s) de 10 –130 a , con 32 dígitos como máximo; redondea; default=16,2 tamaño default= 9 bytes

TIPOS DE DATOS DATETIME desde año hasta fracción de segundo con 5 dígitos (total de digitos /2 + 1) DATETIME YEAR TO DAY ( ) DATE TIME DAY TO FRACTION (24 12:23: ) Year-month INTERVAL (total de digitos /2 + 1) Day-time INTREVAL(total de digitos /2 + 1) VARCHAR(x,y) de 0 a 255 bytes

TIPOS DE DATOS BLOB –TEXT texto ASCII + control i + control j + control l –BYTE datos binarios

CONSULTA DE DATOS -

SELECT SELECT [DISTINCT] Elemento(s) FROM tabla(s) [WHERE condicion] [GROUP BY lista-campo(s)] [HAVING condicion-grupo] [ORDER BY lista-campo(s)] [UNION ALL sentencia-select] [INTO TEMP tabla-temporaria]

SELECT elemento(s) campo[,campo..] * valores calculados[rotulo] funciones-de-tiempo(campo) funciones-agregadas

SELECT tabla(s) –tabla [alias] [,tabla...] –join consigo misma –outer join –inner join –vista [, vista..]

SELECT condicion campo operador elemento-de-relacion operador existencial senetncia-select condicion AND condicion condicion OR condicion operador =, ¡=, <>, >, > =, <, <=, [NOT] LIKE, [NOT]MATCHES, [NOT]IN, [NOT]BETWEEN

SELECT elemento-de-relacion expresion(es), sentencia_select operador-existencial [NOT] EXISTS condicion-grupo elemento-grupo operador expresión elemento-grupo operador sentencia-select

SELECT Funciones-agregadas –COUNT([DISTINCT] campo/*) –SUM([DISTINCT]campo/expresion) –MAX(campo/expresion) –MIN(campo/expresion) –AVG(campo/expresion)

SELECT funciones-de-tiempo –DATE (campo-no-fecha) DATE (`7/11/2000`) –DAY(fecha) –MONTH(fecha) –YEAR(fecha) –WEEKDAY(fecha) –MDY(mes, dia, año) –CURRENT –TODAY –EXTEND(campo,..TO...)

SELECT Otras-funciones –LENGHT(campo alfanumerico ) –USER() –DBSERVERNAME() –TRIM ([leading/TRAILING] [carácter FROM]campo) –TAN(campo/expresion) –MOD(dividendo,divisor) HEX( campo/expresion) ABS(campo/expresion ) TRUNC(campo/expresion) ROUD(campo/expresion ) –RANGE(campo) VARIANCE(campo) STDEV (campo)

ACTUALIZACION DE DATOS -

INSERT INSERT INTO nombre_tabla [(campo [,campo..])] VALUES (literal[,literal..]) INSERT INTO nombre_tabla [(campo [,campo..])] Sentencia-select

DELETE - UPDATE DELETE FROM nombre-tabla [WHERE condición] UPDATE nombre_tabla SET campo= expresión[, campo=expresión...] [WHERE condición

VARIOS -

VISTAS VENTAJAS: – (seguridad; –facilidad de uso; – independencia lógica) Creación de vistas sobre – una tabla (vista de subconjuntos de filas o de columnas) Posibilidad de renombrar o no los campos –más de una tabla (vistas de reunión) –Vistas con funciones sum

VISTAS CREATE VIEW nombre-vista (lista-campos) AS sentencia-select Dificultad de actualización aún en casos de una única tabla (el insert puede resultar duplicado con respecto a la tabla base, el update puede hacer que la fila desaparezca de la vista)

SEGURIDAD GRANT permiso(s) [campo(s)] ON TABLE nombre_tabla TO usuario(s) [WITH GRANT OPTION] Permiso(s) Permiso[, permiso...]

SEGURIDAD Permiso SELECT UPDATE INSERT DELETE ALL ALTER (solo tabla base) INDEX (solo tabla base)

SEGURIDAD Usuario(s) Usuario[, usuario....] PUBLIC REVOKE lista-permisos ON TABLE nombre-tabla TO lista-usuarios

SQL EMBEBIDO ESTATICO EXEC SQL DECLARE nombre_cursor CURSOR [SCROLL] FOR Sentencia_select; EXEC SQL OPEN nombre_cursor ; EXEC SQL FETCH [[orientacion]FROM] nombre_cursor INTO lista_variables; EXEC SQL CLOSE nombre_cursor

SQL EMBEBIDO ESTATICO Orientación NEXT PRIOR FIRST LAST ABSOLUTE n RELATIVE n

SQL EMBEBIDO DINAMICO No se precompila hasta la ejecución EXEC SQL EXECUTE INMEDIATE sentencia_select / :var1 :var1= ´sentencia_select´

SQL EMBEBIDO DINAMICO EXEC SQL PREPARE nombre_sentencia FROM sentencia_select / :var1 y EXEC SQL EXECUTE nombre_sentencia [using :variable]

ESQUEMA PARA SQL Cliente(cnum, apellido, nombre, compania, direccion, ciudad, provincia, cpostal, tel) Orden(onum, fechaorden, cnum, instrucciones, fechaentrega, peso, fechapago) Item(onun, inum, stocknum, pnum, qty, preciototal) Stock(stocknum, pnum, sdescri, precio, unidad, descriUnidad) Catalogo(catnum, stocknum, pnum, descriprovedor, advertencia) Proveedor(pnum, prazonsocial, tiempoentrega) Provincia(prov, pdescri)

STOCK 1HROPelota tenis 10Tubo4/tubo 1SMITHPelota tenis 14Tubo4/tubo 1ANZPelota tenis 12Tubo3/tubo 2SMITHraqueta150Unidad 2ANZraqueta169Unidadunidad

CATALOGO 1001HROPelota tenisEspecial para principìantes 1011SMITHAmarilla clara Alta Visibilidad 1021ANZReforzadaAlta calidad 2012SMITHDe grafitoReplica del modelo clásico 2022ANZDe aluminioIdeal para niños