Las ordenes SQL que se analizan en este MYSQL TEMA , nos permitiran crear las tablas, describir su estructura y eliminar tablas de la base de datos.
1.- CREACION DE UNA TABLA
EL componente principal de una base de datos son las tablas, es importante recordar tambien que para un problema relacional de datos existiran varios tipos de tablas como ya se indico en MYSQL TEMA s anteriores.
De preferencia usar el plural para las tablas, es decir una tabla de alumnos, es una tabla que contendra muchos alumnos, una tabla de autos contendra muchos renglones de autos, etc.
Recordar tambien que cada tabla y no importa de que tipo sea debera contener el campo clave o llave primaria de la tabla.
Es decir una tabla que contenga alumnos o que contenga autos, debera incluir un mecanismo o un identificador que nos permita y tambien al DBMS diferenciar dos ocurrencias similares dentro de una tabla, es decir cuantos carros rojos FORD RAM 1997 creen que estaran dentro de una tabla y de que manera se diferenciaran uno de otro.
La instruccion SQL que se analiza a continuacion es la siguiente:
CREATE TABLE nombretabla
Nombrecolumna tipodato | NULL | NOT | DEFAULT valordefault
Ejemplo
create table peliculas (
clavepelicula mediumint auto_increment,
nombrepelicula varchar(30), tipopelicula varchar(20),
preciopelicula float, primary key(clavepelicula) );
Corrida:
Los tipos de datos que pueden usar en mysql son:
TINYINT, SMALLINT, MEDIUMINT, INT, INTEGER, BIGINT, REAL, DOUBLE, FLOAT, DECIMAL, NUMERIC, CHAR, VARCHAR, DATE, TIME, TIMESTAMP, DATETIME, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT,ENUM(value1,value2,value3,…), SET(value1,value2,value3,…)
MySQL Reference Manual (C) 2002 MySQL AB
En cuanto a autoincrement se usa para que mysql vaya asignando la clave automaticamente y primary key(clave) es para indicarle a mysql que clave es el campo llave o principal de la tabla.
2.- TABLAS INDEXADAS
Recordar que cuando se carga una tabla con todos sus renglones o elementos, los elementos estaran ordenados u organizados por su llave primaria (primary key)
Pero esto no garantiza que al desplegar la tabla los renglones este organizados o presentados de la mejor manera psoible, por ejemplo si la tabla es de alumnos nos puede interesar que al desplegarse los alumnos salieran organizados alfabeticamente.
SQL Y MYSQL tienen mecanismos que nos permiten construir tablas auxiliares organizadas de manera distintinta, por ejemplo se puede construir para una tabla de alumnos indices organiados por edades, o por codigo postal o por estado de nacimiento, para una tabla de autos podemos constuir indices por colores o por modelo o por numero de placa.
La Isntruccion SQL es:
CREATE INDEX nombreindice
ON nombretabla ( nombrecolumna)
Ejemplo
CREATE INDEX tpelindice
ON peliculas (tipopelicula)
Ejemplo:
Recordar que se pueden construir indices para todos los campos o columnas que se quiera.
3.- DESCRIPCION TABLAS
Existe una instruccion SQL que nos permite asegurarse que el proceso de creacion de las tablas, se realizo de manera adecuada, esta orden SQL es:
DESCRIBE nombretabla
Ejemplo:
DESCRIBE peliculas
Corrida:
Si al revisar la descripcion de la tabla se encuentran con problemas serios, entonces se tendra que usar la siguiente instruccion.
4.- ELIMINACION TABLAS
Bueno espero que no sea un proceso u operacion que se practique de manera cotidiana, pero la instruccion SQL es:
DROP DATABASE nombrebasedatos
DROP TABLE nombretabla
DROP INDEX nombretabla.nombreindice
Y la parte practica de este apartado la realizan ustedes mis estimados usuarios, porque no quiero empezar a reconstruir mi base, ni mi tabla, ni mi indice.
Fuente:enlace
No hay comentarios:
Publicar un comentario