lunes, 22 de mayo de 2017

SQL. Estándar Oficial

Introducción



Microsoft SQL Server es un sistema de manejo de base de datos del modelo relacional, desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utlizado es Transact-SQL, es una nueva implementación del estándar ANSI de SQL utilizado para lograr manipular datos, crear tablas y establecer relaciones con ellas.

SQL Server esta disponible solo para Windows.


Estándar de Facto
ANSI Confirmada por ISO
SQL-86
SQL-92
SQL-99
SQL-2000X

Funciones de SQL


DDL (Data Definition Language)
  • Creación de estructuras de la base de datos
  • Integridad de los datos
     CREATE : Crear tabla/usuario/restricción/trigger/procedimiento
     ALTER:     Modificar el objeto
     DROP:      Borra completamente el objeto


DML (Data Manipulation Language)
  • Recuperación de datos
  • Manipulacion de datos
     INSERT:    Insertar
     UPDATE:  Modificar
     DELETE:  Eliminar
     SELECT:  Seleccionar

DCL (Data Control Language)
  • Control Acceso
  • Compartición de Datos
     GRANT:     Otorgar permisos
     REVOKE:  Quitar permisos

Ventajas SQL

  • Independencia de los fabricantes
  • Potabilidad a cualquier tipo de plataforma
  • SQL está estandarizado
  • Basado en el modelo relacional
  • Lenguaje de alto nivel
  • Consultas interactivas ad-hoc
  • Utilización de Lenguajes de programación
  • Múltiples vistas de los datos
  • Lenguaje de base de datos
  • Definición dinámica de datos
  • Arquitectura cliente/servidor

Tipos de Datos


  • CHARACTER(n)
  • CHARACTER VARYING(n)
  • BIT VARYING (n)
  • INTEGER
  • SMALLINT
  • SUMERIC(p,q)
  • DECIMAL(p,q)
  • FLOAT(p)
  • DATE YYYY-MM-DD

Operadores

  • Comparación:            =,<>, <, >, <=, >=, is null
  • Logicos:                    and, or, not
  • Intervalos:                 Between... And
  • Cadena de texto:       Like
  • Conjuntos:                In

Creación de Objetos: Tablas

Pasos para la creación de tablas:

  1. Se crea con el comando CREATE TABLE
  2. Se especifican los atributos, relaciones y tipos.
  3. Identificacion de clave primaria
  4. Se especifican las restricciones de integridad
  5. Se crea el esquema para la tabla

Además se pueden poner restricciones de columa:

  • UNIQUE
  • NOT NULL
  • DEFAULT
  • CHECK
  • PRIMARY KEY
  • REFERENCES

Como también restricciones de la tabla

  • UNIQUE
  • PRIMARY KEY
  • FOREING KEY
  • CHECK

Y acciones referenciales:

  • ON UPDATE
  • ON DELETE
  • RESTRICT 

Para borrar tablas se utiliza
  • DROP TABLE nombre_tabla (CASCADE CONSTRAINT)
    elimina la tabla y sus restricciones

Modificar una tabla
  • ALTER TABLE película ADD fecha_estreno DATE

Para insertar datos
  • INSERT INTO nombre_tabla (lista_atributos) VALUES (lista_valores);

Modificación de datos
  • UPDATE nombre_tabla
    SET nombre_atributo = nuevo_valor
    WHERE condición;

Borrado de datos
  • DELETE nombre_tabla
    WHERE condición;

Consulta de datos
  • SELECT lista_atributos
    FROM lista_tablas
    WHERE condicion
    GROUP BY lista_atributos
    HAVIND condición
    ORDER BY lista_atributos [ASC/DEsc];


Runión JOIN
  • SELECT COUNT(*)
    FROM pelicula P, protagoniza S, Actor A
    WHERE P.titulo = S.titulo_pelicula AND
                   P.anio = S.anio_pelicula AND
                   A..nombre = S.nombre_actor AND
                   A.nombre = "Mickey Mouse";


No hay comentarios:

Publicar un comentario

Evaluación Final: Investigación sobre DBMS Oracle y MySQL

Servicios: Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades Descripción general de cada servicio, que indi...