Sql y Sus Dialectos
TEMA:
RESUMEN
ALUMNA:
JESSICA ILALLALY CID RAMÍREZ
PROFESORA:
DANIEL LUNA COLIN
JIQUIPILCO, MÉXICO A 06 DE OCTUBRE DE 2011
2011
SQL y sus dialectos.
SQL es un lenguaje para la consulta de datos, el cual no puede ser utilizado para crear procedimientos. Su principal finalidad es el manejo de datos como si fueran conjuntos a diferenciade los lenguajes de programación en donde cada dato se maneja de manera individual.
Debido a que SQL es un estándar se debería usar la misma sintaxis independientemente del Sistema de gestión de bases de datos relacionales que se utilice, pero la realidad es que cada Sistema de gestión de bases de datos relacionales incorpora sus extensiones particulares de SQL al SQL estándar para así realizarimplementaciones especificas e incompatibles con el resto de los fabricantes.
Partes de SQL.
SQL se compone de varios sub lenguajes entre los cuales destacan:
* DML: es la parte más conocida de SQL, forma parte de todas las sentencias de manipulación de datos como: la extracción, actualización y eliminación de datos. Si existe un administrador de base de datos que se ocupe del Sistema degestión de bases de datos relacionales RDBMS, los programadores solo tendrían que conocer el Lenguaje de Manipulación de Datos.
* DDL: con las sentencias del lenguaje de definición de datos no se manipulan datos propiamente dichos, sino la información de su estructura. Con las sentencias DDL pueden definirse las columnas de una tabla y sus atributos, eliminar o crear un índice entre otros.
*DCL: es menos conocido que los anteriores, es un lenguaje que se compone de sentencias específicas para garantizar la seguridad de acceso a los datos, facilitando la gestión de usuarios y el otorgamiento o denegación de los permisos necesarios para operar sobre cada elemento de la base de datos.
La definición de la estructura de la base de datos debería quedar en las manos del administrador deesta.
Derivados del SQL
En un principio el Sistema de gestión de bases de datos relacionales se dedicaba a almacenar, recuperar y manipular los datos, pero con el paso del tiempo se les ha confiado otras tareas, como la él asegurar la integridad de los datos. Esto a través de procedimientos almacenados en el cual se necesita tener un lenguaje de programación para poder implementarlo. Como SQL noes un lenguaje procedimental no se puede usar para dar alguna solución a las necesidades que surjan y es por esto que el Sistema de gestión de bases de datos relacionales incorpora un lenguaje propio para así poder desempeñar estas tareas.
Ejecución de sentencias SQL.
DDL
Para manipular datos mediante DML se necesita que estos datos ya existan en una BD y se debe definir las estructuras que laalojaran, las cuales son conocidas como catálogos.
Los comandos de DDL son los siguientes:
* CREATE: crea la base de datos así como las tablas.
* DROP: es para eliminar algún elemento.
* ALTER: se pueden modificar estructuras de la base de datos.
Dependiendo lo que se desee realizar después del comando ira una de las siguientes palabras claves:
* DATABASE: base de datos
*TABLE: tabla
* VIEW: vista
* PROCEDURE: procedimiento almacenado
* TRIGGER: desencadenador
* INDEX: índice
Creación de una base de datos
Se debe definir su contenido y estructura, espacio de almacenamiento, permisos de acceso, usuarios, entre otros. La sintaxis para la creación de una base de datos nueva es: CREATE DATABASE nombre_base_de_datos
Creación de tablas
En estas sedefinen los atributos para las columnas así como sus restricciones y las claves primarias su sintaxis es:
CREATE TABLE nombre_tabla
(
Nombre_columna tipo opciones,
Nombre_columna tipo opciones,
…..
)
Algunos tipos de datos son:
* INTEGER: número entero.(32 bits)
* SMALLINT: número entero (16 bits)
* CHAR (N): cadena de N caracteres con longitud fija.
* VARCHAR (N): cadena de N...
Regístrate para leer el documento completo.