6 nov 2017

LENGUAJE SQL : COMO CREAR UNA BASE DE DATOS Y SUS TABLAS



bases de datos, lenguaje SQL
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 especificacionesLa 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.

    
SQL, sentencia CREATE, bases de datos, mySQL
Sentencia CREATE

La instrucción para crear una tabla seria la siguiente:

sentencia CREATE TABLE, mysql, bases de datos
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, restricciones en bases de datos
ALTER TABLE 


Agregando la restricción DEFAULT

restricciones en base de datos
RESTRICCIÓN: DEFAULT
Agregando la restricción de Llave foránea:

RESTRICCIÓN LLAVE FORÁNEA, FOREIGN KEY
RESTRICCIÓN: FOREIGN KEY

Las demás restricción siempre se agregan cuando creamos las tablas.
 
unique, not null, primary key
PRINCIPALES RESTRICCIONES
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.



De esta forma terminamos el articulo, espero que les sea de mucha utilidad y que los compartan en sus redes sociales y me ayuden con un like.




No hay comentarios:

Publicar un comentario