Como utilizar los comandos en la
consola de MySQL.
Mysql es uno de los sistemas de gestión más
populares del mercado. Se trata de un SGBD y el cual está basado en el modelo
relacional, con licencia dual GPL y la cual es propietaria. Fue desarrollado
por MySQL AB propiedad de Sun
Microsystems, desde enero del 2008.
Para iniciar el
cliente indicando el nombre de usuario
♥ MySQL –u root.
Después para que nos
pida una contraseña.
♥ MySQL –u root –p
Para indicar en la
maquina en el que esta es servidor MySQL.
♥
MySQL
–u root –p –h localhost.
Después para
especificar la base de datos que se va a utilizar.
♥ MySQL –u root –p –h localhost base_datos.
Y por ultimo para
ejecutar un script SQL:
♥ MySQL <
archivo.sql.
Pasos para crear una
base de datos:
Primero se empieza por crear una
base de datos. En este paso se va a utilizar el comando create databases y el
nombre de la base de datos.
Ya que si existe la base de datos
MySQL nos mandara un error y si queremos crear la base de datos solo cuando no
exista una con el mismo nombre.
También a la hora de crear la base
de datos se puede especificar el juego de caracteres y la colección. Esto se
lograra con un DEFAULT CHARACTER SET y DEFAULT COLLATE. O también se
puede realizar con --character-set-server y --collation-server.
Para poder comunicarnos con el
servidor podemos hacerlo con el comando: SET NAMES.
Podemos ver una lista de los juegos
de caracteres admitidos mediante el comando show carácter set. Algunos de los
caracteres mas utilizados:
♫
Ascci.
♫
Latin1
♫
Utf8.
Para ascii la
colación por defecto es ascii_general_ci,
para latin1latin1_swedish_ci y para utf8 utf8_general_ci.
Los nombres de las
colaciones comienzan con el nombre del juego de caracteres asociado y terminan
con _ci (case insensitive) si la comparación no tiene en cuenta
mayúsculas y minúsculas, _cs (case sensitive) en caso contrario
y _bin si es binaria (también case sensitive). Por tanto se pueden
consultar las distintas colaciones disponibles para un juego de caracteres con
un comando similar a:
Show collation like
“utf8”;
Si queremos ver las
bases de datos ya existentes utilizamos el comando show databases;
Después si quieres
eliminar una base de datos se hacer con la siguiente instrucción: drop
databases y el nombre de la base de datos que se va a eliminar.
Si vamos a utilizar
una base de datos tenemos que usar el comando use y el nombre de la base de datos.
Para ver las tablas de
la base de datos se usa el comando SHOW TABLES;
Al igual para ver las
columnas de la tabla se usa SHOW COLUMNS FROM TABLA;
Si necesitamos ver la
colocación o los comentarios que tenemos de las columnas se añade la palabra
clave FULL a SHOW COLUMNS. Y se hace de la siguiente manera: SHOW FULL COLUMNS
FROM TABLA;.
Para crear una tabla
nueva se usa el comando CREATE TABLE tabla al que se le pasa la
definición de las columnas, las posibles restricciones (constraints) y las
opciones de la tabla y de partición. Como se muestra en el ejemplo:
CREATE TABLE usuario (
id_usuario INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT NULL,
direccion VARCHAR(50) NOT NULL,
ciudad VARCHAR(20) NOT NULL,
edad TINYINT NOT NULL
);
Los tipos de las columnas pueden ser números enteros, decimales, fechas,
horas, cadenas y los tipos especiales.
Tipos de números:
ü BIT.
ü TINYINT.
ü BOOL.
ü BOOLEAN.
ü SMALLINT.
ü MEDIUMINT.
ü INT.
ü INTEGER.
ü BIGINT.
ü SERIAL.
ü FLOAT.
ü DOUBLE.
ü REAL.
ü DOUBLE PRECISION.
ü DECIMAL.
ü DESC.
ü DATE.
ü DATETIME.
ü TIMESTAMP.
ü TIME.
ü YEAR.
ü CHAR.
ü VARCHAR.
ü BINARY.
ü ENTRE OTROS.
Para cada columna,
además del tipo, podemos definir otras propiedades:
҉
NOT NULL: No se puede
introducir valores nulos.
҉
DEFAULT valor: Para
definir un valor por defecto.
҉
PRIMARY KEY: La clave
primaria de la relación. Los valores deben ser únicos y no nulos. Una tabla,
como es lógico, sólo puede tener una clave primaria.
҉
COMMENT
"comentario": Comentarios varios sobre el campo..
҉
ETC.
Las restricciones
posibles para la tabla son:
⃰
PRIMARY KEY (campo1, campo2, ...): Para indicar el campo o campos que
conforman la clave primaria.
⃰
KEY (campo1, campo2, ...): Para crear una clave no primaria ni única. Esto
creará un índice para el campo.
No hay comentarios:
Publicar un comentario