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.
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:
- Se crea con el comando CREATE TABLE
- Se especifican los atributos, relaciones y tipos.
- Identificacion de clave primaria
- Se especifican las restricciones de integridad
- 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