Creación de tablas en MySQL

En este post, me centraré en cómo crear tablas, inserción de datos y hacer consultas sencillas usando MySQL. Todo esto lo haré desde la línea de comandos.

Creación de tablas

La sintaxis es la siguiente, de forma muy reducida.

mysql> CREATE TABLE nombre_tabla (
nombre_columna1 tipo_dato opciones, 
nombre_columna2 tipo_dato opciones ...);

nombre_tabla y nombre_columna son los nombres que les queramos dar. Los tipo de datos más comunes son:

1. Numéricos
  • int (tamaño): entero de 4 bytes.
  • bigint(tamaño): entero largo de 8 bytes.
  • float (precisión): flotante de 24 dígitos.
  • double(precisión): real de 53 dígitos.

2. Cadenas
  • char(tamaño): cadenas de longitud fija.
  • varchar(tamaño): cadenas de longitud variable.

3. Fechas
  • date : almacena una fecha en formato 'AAAA-MM-DD'
  • datetime: almacena una fecha y una hora: 'AAAA-MM-DD HH:MM:SS'
  • time: almacena la hora. 'HH:MM:SS'

Las opciones más comunes son las siguientes:
  • not null: no permitimos que la columna tenga valores nulos.
  • primary key: establecemos la clave primaria de la tabla.
  • foreign key: establecemos la clave ajena de la tabla. 
 ________________________________________________________

Ejemplo: Se desea crear una tabla Cliente que tenga como atributos el DNI, el nombre y la edad. Cada cliente se identifica por su DNI, por lo que ésta será su clave primaria.

create table cliente (
dni VARCHAR(9) NOT NULL,
nombre VARCHAR(50),
edad INT(3),
PRIMARY KEY (dni));  


Insertar filas en las tablas

Ahora vamos a insertar filas. Es muy sencillo. La sintaxis es la siguiente:

mysql>INSERT INTO nombre_tabla VALUES (
valor1, valor2, ... , valorn)

donde n es igual al número de columnas de la tabla.

Por ejemplo: si queremos insertar un cliente en la tabla creada anteriormente sería:

INSERT INTO cliente VALUES (
"12345678A", "peter", 22
);


Selección de filas

Si queremos ver las filas insertadas la forma es mediante la instrucción SELECT.

mysql> SELECT nombre_Col1, nombre_Col2, 
FROM nombre_tabla
WHERE (condición);

Esta es la forma general. Por ejemplo, si quisiéramos ver todas las filas y las columnas haríamos:

SELECT * FROM cliente;

El siguiente ejemplo muestra sólo los dni de los clientes que sean menores de 30 años. Esta restricción se la especificamos en la cláusula WHERE.

SELECT dni
FROM cliente
WHERE (edad < 30);


Actualización de valores

Usamos la sentencia a UPDATE de mysql:

UPDATE cliente
SET nombre="juanito"
WHERE dni="12345678A";

Todo esto no es más que una pequeñísima instrucción a MySQL. Para ampliar no hay nada mejor que los manuales de referencia de mysql.

0 comentarios:

Publicar un comentario en la entrada