MADES-WEB |
En este articulo veremos el Lenguaje Estructurado de Consulta, que usa en las base de datos.
Este es utilizado para definir, controlar y acceder a los datos almacenados en una base de datos relacional.
Como ejemplos de sistemas gestores de bases de datos que utilizan SQL podemos citar DB2, SQL Server, Oracle, MySql, PostgreSQL o Access.
Tiene un estándar definido, a partir del cual cada sistema gestor ha desarrollado su versión propia.
En SQL Server la versión de SQL que se utiliza se llama TRANSACT-SQL.
Se puede ejecutar directamente en modo interactivo, pero también se suele emplear embebido en programas escritos en lenguajes de programación convencionales.
En estos programas se mezclan las instrucciones del propio lenguaje (denominado anfitrión) con llamadas a procedimientos de acceso a la base de datos que utilizan el SQL como lenguaje de acceso. Como por ejemplo en Visual Basic, Java, C#, PHP .NET, etc.
Las instrucciones SQL se clasifican según su propósito en tres grupos:
📌 El DDL (Data Description Language) Lenguaje de Descripción de Datos.
📌 El DCL (Data Control Language) Lenguaje de Control de Datos.
📌 El DML (Data Manipulation Language) Lenguaje de Manipulación de Datos.
📌 El DDL, es la parte del SQL dedicada a la definición de la base de datos, consta de sentencias para definir la estructura de la base de datos, permiten crear la base de datos, crear, modificar o eliminar la estructura de las tablas, crear índices, definir reglas de validación de datos, relaciones entre las tablas, etc.
Permite definir gran parte del nivel interno de la base de datos.
📌El DCL (Data Control Language) se compone de instrucciones que permiten:
➢ Ejercer un control sobre los datos
➢ Asignación de privilegios de acceso a los datos (GRANT/REVOKE).
Detallaremos cada una de las instrucciones que se usan con regularidad en la creación y manipulación de bases de datos.
Vamos a examinar la estructura completa de la sentencia CREATE iniciando con la más general.
Veremos que las instrucciones CREATE empiezan de la misma forma y después dan paso a sus especificaciones. La primera parte de CREATE será siempre igual.
Instrucción CREATE
CREATE <tipo de objeto> <nombre del objeto>
De esta forma declararíamos la instrucción CREATE para crear una base de datos nueva.
La instrucción para crear una tabla seria la siguiente:
CREATE TABLE |
Como lo podrán notar después de definir el objeto y su nombre abrimos paréntesis, y iniciamos con definiendo los campos que contendrá nuestra tabla, y el tipo de dato que este aceptara, luego separamos cada dato con una coma, al ultimo campo que definimos no es necesario colocarla la coma.
RESTRICCIONES EN UNA TABLA
El objetivo de esta caracteristica es limitar el tipo de dato que puede ingresarse en una tabla.
Dichas restricciones se pueden especificar cuando se crea la tabla por primera vez, o luego utilizando la instrucción ALTER TABLE.
LOS TIPOS MAS COMUNES DE RESTRICCIONES SON:
📌NOT NULL: No acepta nulos
📌CHECK: Aparece seleccionado por defecto.
📌DEFAULT: Aparece el valor por defecto.
📌PRIMARY KEY: Llave primaria para el dato con que se identificara la tabla.
📌FOREIGN KEY: Llave foránea para poder establecer una relación con otra tabla.
📌UNIQUE: Su valor es único, no se puede repetir.
La instrucción para agregar restricciones es: ALTER TABLE.
Con esta instrucción podemos agregar todas las restricciones que detallamos antes.
Por ejemplo: Agregando la restricción CHECK
ALTER TABLE |
Agregando la restricción DEFAULT
RESTRICCIÓN: DEFAULT |
Agregando la restricción de Llave foránea:
RESTRICCIÓN: FOREIGN KEY |
Las demás restricción siempre se agregan cuando creamos las tablas.
Con el NOT NULL, le decimos que no puede quedar vació ningún dato, y el UNIQUE que no pueden haber ID repetidos, y por ultimo que nuestro ID sera nuestra llave primaria.
El UNIQUE: NO sustituye nuestra PRIMARY KEY, por lo cual se utilizan tal cual esta en el codigo anterior.
Estas restricciones siempre serán las iniciales.
No hay comentarios:
Publicar un comentario