jueves, 24 de noviembre de 2011

Comandos SQL

Esta entrada es para explicar como se manipula una base de datos en MySQL en terminal, para cuando se desea trabajar un proyecto en el cual se incorpore una conexión a una base de datos en Mysql.

Para comenzar a usar MySQL en la terminal, abrimos nuestra terminal y tecleamos lo siguiente:
mysql -u root -p
Nos pedirá la contraseña que le asignamos cuando instalamos el cliente y el servidor de MySQL.
Ahora ya estamos en MySQL, y ya podremos crear nuestra base de datos.

Para crear nuestra base de datos escribimos el comando siguiente:
CREATE DATABASE nombrebase;

El comando CREATE DATABASE esta escrito en mayúsculas, pero se puede escribir con minúsculas en Linux, solo se escribe en mayúsculas para separar los comandos de los nombres de las bases, de los nombres de los campos, etc.

Ahora para ver nuestra base, tecleamos el comando:
SHOW DATABASES;

Con el comando anterior, se muestran las bases creadas en MySQL.

Ahora, para insertar tablas en nuestra base de datos, tenemos que teclear el comando:
USE nombrebase;

El comando anterior se utiliza para usar la base de datos a la que le queremos insertar tablas, datos.
Para crear una tabla en nuestra base se utiliza el comando:
CREATE TABLE nombretabla();
Pero dentro de los paréntesis van los campos que llevara nuestra tabla a crear y el tipo de dato que es. Además se puede agregar cual es la llave primaria en nuestra tabla y si algun campo puede ser o no NULL (nulo).

Por ejemplo, para crear una tabla que se llame cliente, en donde queremos que el cliente tenga un ID, un nombre, una edad y un telefono, teclearemos lo siguiente:
CREATE TABLE cliente(ID int AUTO_INCREMENT PRIMARY KEY, nombre CHAR(15), edad CHAR(5), telefono CHAR(10));
Creé el campo ID como un INT y AUTO_INCREMENT es para que la ID del cliente se vaya aumentando automáticamente conforme se vaya ingresando un cliente; coloqué PRIMARY KEY en este campo, ya que este campo será la llave primaria de la tabla cliente.
Creé los campos nombre, edad y telefono como CHAR(), ya que serán caracteres porque en los campos edad y telefono no se necesita que sean de tipo entero, ya que no se realizará ninguna operación con ellos. Dentro de los paréntestis se coloca el número de caracteres para el campo.

Ahora ingresamos el comando:
SHOW TABLES;
Y nos mostrará las tablas que hayamos creado en nuestra base.

Para ingresar datos en nuestra tabla se usa el comando:
INSERT INTO cliente VALUES();

Dentro de los paréntesis van en orden los valores que le queremos agregar a los campos nombre, edad y telefono.

Por ejemplo si queremos agregar un cliente que se llame Sandra y de edad tenga 20 años y su telefono sea 83765420, estos datos, se ingresarán de la manera siguiente:
INSERT INTO cliente VALUES(1, 'Sandra', '20', '83765420');
Coloque el número 1, como ID de sandra. Solo los datos que ingresamos de tipo CHAR, deben estar dentro de comillas simples ' '.

Ahora para ver los datos que acabamos de ingresar en MySQL hay un comando que es SELECT, este comando, sirve para realizar consultas.
Para consultar toda la tabla, ingresamos el comando siguiente:
SELECT * FROM cliente;

Si queremos que solo ciertos datos aparezcan y no toda la tabla, se utiliza este comando SELECT pero con condiciones.
Por ejemplo, si solo queremos ver la columna nombre, el comando a utilizar será:
SELECT nombre FROM cliente;
Lo anterior, es algo básico para comenzar a utilizar MySQL en terminal.

Referencias
Referencia1 Esta referencia es muy buena, sirve mucho.

Saludos.

No hay comentarios.:

Publicar un comentario