Curso SQL Hispabyte : Tema 1 – TEORIA –

CURSO BASICO SQL : TEMA 1

NOTAS PREVIAS SOBRE MySQL

1)El caracter separador de MySQL, usado siempre para indicar que finalizo una sentencia es ; y se usa para indicar fin de instruccion, separar 2 instrucciones en una misma linea, ect… Su uso es obligatorio, sino dara error;

2)Para realizar comentarios en MySQL, se realizan igual que en C. /* indica el comienzo del comentario y */ indicando el final del comentario.

Ejemplo de comentario : CREATE TABLE prueba/*ESTO ES UN COMENTARIO */( a INT primary key);CREATE TABLE prueba2 ( b INT primary key, c INT REFERENCES prueba(a));

3)Para crear una base de datos en MySQL se usa el comando CREATE DATABASE nombre_base_de_datos;

Una vez creada una base de datos, para usarla se usa el comando USE nombre_base_de_datos.

Ejemplo para crear una base de datos:

CREATE DATABASE probando;

Ejemplo para usar una base de datos ya creada:

USE probando;

TIPOS DE DATOS

Vamos a repasar los principales tipos de datos usados en la creacion de tablas. Solo he incluido los tipos de datos mas usuales, NO estan todos. Estan divididos en 3 subgrupos: Numericos, fecha, alfanumericos.

Numericos:

TIPO DEFINICION
SMALLINT Entero corto, 2 bytes
MEDIUMINT Entero mediano, 3 bytes
INT Entero 4 bytes
BIGINT Entero largo, 8 bytes
FLOAT Decimal, 4 bytes
DOUBLE Decimal, 8 bytes
DOUBLE PRECISION Decimal, 8 bytes

Fecha:

TIPO DEFINICION
DATE Guarda una fecha del 1 de enero del 1001 al 31 de diciembre de 9999, 3 bytes
DATETIME Guarda una fecha/hora desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos, 8 bytes
TIMESTAMP Guarda una fecha/hora desde el 1 de enero de 1970 al año 2037, tamaño variable
TIME Almacena una hora HH:MM:SS, 3 bytes
YEAR Guarda un año, 1 bytes

Texto:

TIPO DEFINICION
CHAR(n) Guarda una cadena de longitud fija de n caracteres (reserva n espacios en memoria), 1 bytes por caracter
VARCHAR(n) Guarda una cadena de longitud variable de un maximo de n caracteres (reserva solo lo introducion en memoria), 1 bytes por caracter

CREACION DE TABLAS

La sintaxis basica para crear una tabla es:

CREATE TABLE tabla( campo1 TIPO DE DATOS [COMPLEMENTOS], campo2 TIPO DE DATOS [COMPLEMENTOS])

Los complementos son:

NOT NULL: indica que ese valor NO PUEDE SER NUNCA NULO. El gestor nunca permitira meter un nulo en ese valor.

PRIMARY KEY: Indica que es la clave principal. Esta puede estar compuesta por uno o varios campos. Estos campos (o su combinacion) son unicas para cada registro. Nota: el ser PRIMARY KEY ya implica un NOT NULL asi que no es necesario colocarlo, salvo en el caso que ahora comento. Es posible colocar la una indicacion una vez escrito todos los campos que indique que campo es la Primary key. Esto es imprescindible en el caso de querer realizar una Primary key compuesta.

Se nomencla primary key(campo1, campo2,…) . Recordar en este caso SI es necesario colocar el not null.

REFERENCES tabla_referida(campo_referido) : Indica que este campo, hace referencia a otro.Generalmente se usa para indicar que estamos almacenando la clave principal de otra tabla. A esto se le llama clave ajena (foreign key). Con esta instruccion indicamos que ese campo es clave ajena y a que clave principal referencia.

Es posible colocar al igual que la primary key, tras crear todos los campos, las distintas referencias .

Se nomencla foreign key (campo) references otra_tabla(campo)

Ejemplo : CREATE TABLE prueba ( a INT primary key);CREATE TABLE prueba2 ( b INT primary key, c INT REFERENCES prueba(a), d INT NOT NULL);

 

Ejemplo : CREATE TABLE prueba ( a INT NOT NULL, primary key(a));CREATE TABLE prueba2 ( b INT primary key, c INT , d INT NOT NULL, foreign key(c) REFERENCES prueba(a));

ELIMINACION DE TABLAS

Para eliminar tablas se usa el comando DROP TABLE:

Ejemplo: DROP TABLE tabla;

This entry was posted in Bases de datos, Hispabyte, Programacion, Tutoriales / Manuales and tagged , , , , , , , , , . Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.