Evilnapsis

Programming, Hacking and More

Databases

Comandos SQL Basicos

SQL es el lenguaje básico cuando hablamos de bases de datos, los gestores de bases de datos MySQL, SQLServer , ORACLE, y PostgresSQL son los principales que utilizan SQL.

En este post escribiré una colección de los comandos sql mas básicos y útiles.

BASE DE DATOS

MOSTRAR BASES DE DATOS

[code language=”sql”] SHOW DATABASES;
[/code]

Con este comando hacemos un listado de las bases de datos que tengamos en la instancia actual de la base de datos.

CREAR BASE DE DATOS

[code language=”sql”] CREATE DATABASE mydb;
[/code]

Con este comando creamos una base de datos de nombre “mydb”, podemos cambiar “mydb” por el que necesitemos.

ACCEDER O USAR UNA BASE DE DATOS

[code language=”sql”] USE mydb;
[/code]

Accedemos a la base de datos de nombre “mydb”, este comando es necesario para saber a que tablas nos referiremos.

ELIMINAR UNA BASE DE DATOS

[code language=”sql”] DROP DATABASE mydb;
[/code]

Borrar la base de datos “mydb”.

TABLAS

Una vez que hemos creado y accedido a una bases de datos el paso siguiente es manejar tablas.

Las tablas estan compuestas por filas y columnas, las columnas tienen un nombre, un tipo y una restricción opcional.

Los tipos para las columnas son : INT para enteros, VARCHAR(20) para cadenas, 20 es la cantidad de caracteres que almacena, este numero puede varias, FLOAT para valores decimales, BOOLEAN para valores verdadero o falso, 0 o 1.

MOSTAR TABLAS

[code language=”sql”] SHOW TABLES;
[/code]

Muestra las tablas de la base de datos seleccionada.

CREAR TABLA

[code language=”sql”] CREATE TABLE table1;
[/code]

Sirve para crear una tabla de nombre “table1″, otra forma de crear una tabla es:

[code language=”sql”] CREATE TABLE table1 (nombre varchar(20),apellido varchar(20),domicilio varchar(50),edad INT);
[/code]

DROP TABLE table1;

Borrar la tabla table1 y su contenido permanentemente.

COLUMNAS

Las columnas de una tabla pueden ser agregadas y eliminadas despues de que la tabla haya sido creada.

AGREGAR COLUMNA

[code language=”sql”] ALTER TABLE ADD COLUMN pasatiempo VARCHAR(50)
[/code]

Con el comando ALTER TABLE table1 ADD COLUMN es posible agregar una columna, recordar agregar el nombre de la tabla después de ALTER TABLE, después de ADD COLUMN se introduce el nombre de la columna y el tipo, en mi ejemplo: pasatiempo VARCHAR(50).

ELIMINAR COLUMNA

Para eliminar una columna se utiliza también el comando ALTER TABLE de la siguiente manera.

[code language=”sql”] ALTER TABLE table1 DROP COLUMN pasatiempo.
[/code]

Se utiliza DROP COLUMN seguido del nombre de la columna a eliminar.

FILAS

Para manipular las filas o el contenido de una tabla haremos uso de los comandos INSERT, SELECT, UPDATE y DELETE.

INSERTAR DATOS

Partiendo de la tabla table1, para insertar una fila lo hacemos de la siguiente manera.

[code language=”sql”] INSERT INTO table1 (nombre,apellido,domicilio,edad) VALUE ("Agustin","Ramos","Tabasco",23);
[/code]

En el primer grupo de paréntesis escribimos los campos que modificaremos y en el segundo grupo los valores respectivos para cada campo.

MOSTRAR DATOS

Para mostrar datos usamos el comando SELECT de la siguiente manera:

[code language=”sql”] SELECT * FROM table1;
[/code]

Donde podemos cambiar table1 por la tabla que necesitemos, el asterisco después de SELECT sirve para limitar los campos de la tabla a mostrar, donde el asterisco significa todos los campos.

[code language=”sql”] SELECT nombre,apellido FROM table1;
[/code]

MOSTRAR DATOS Y FILTRARLOS

La forma para filtar los datos es utilizando el comando WHERE dentro de SELECT, ejemplo.

[code language=”sql”] SELECT nombre,apellido,edad FROM table1 WHERE edad > 18;
[/code]

En este ejemplo seleccionamos todos elementos en los que el valor de la columna edad sera mayor que 18.

Los comparadores que podemos utilizar en WHERE son:

  • > – Mayor que
  • < – Menor que
  • = – Igual
  • >= – Mayor o Igual que
  • <= – Menor o Igual que
  • != – Diferente que

MOSTRAR Y ORDENAR DATOS

[code language=”sql”] SELECT nombre,apellido,edad FROM table1 ORDER BY nombre;
[/code]

Con el modificador ORDER BY podemos modificar el ordenamiento de las entradas, en el caso de las cadenas se ordenan alfabéticamente y los valores numéricos se ordenan de menor a mayor.

[code language=”sql”] SELECT nombre,apellido,edad FROM table1 ORDER BY nombre DESC;
[/code]

Con el modificador DESC se invierte la dirección del ordenamiento.

MOSTRAR Y LIMITAR DATOS

Con el modificador LIMIT es posible limitar el numero de entradas que se quieren mostrar, ejemplo:

[code language=”sql”] SELECT nombre,apellido,edad FROM table1 LIMIT 5;
[/code]

En este ejemplo se limitan los resultados a 5.

ORDEN DE CONSTRUCCION

En una consulta SELECT se pueden mezclar los modificadores WHERE, ORDER BY y LIMIT en el siguiente ORDEN.

[code language=”sql”] SELECT [campos] FROM [tabla] {MODIFICADOR WHERE} {MODIFICADOR ORDER BY} {MODIFICADOR LIMIT}
[/code]

ACTUALIZAR DATOS

Para actualizar los datos hacemos uso del comando UPDATE, ejemplo.

[code language=”sql”] UPDATE table1 SET nombre = "Nombre modificado";
[/code]

En este ejemplo podemos ver como modificamos el campo nombre de todas las entradas de la tabla table1.

[code language=”sql”] UPDATE table1 SET nombre = "Nombre modificado", apellido= "Apellido modificado";
[/code]

En este otro ejemplo modificamos el nombre y apellido de todas las entradas, podemos cambiar el comportamiento sobre que entradas modificar con el comando WHERE.

[code language=”sql”] UPDATE table1 SET nombre = "Nombre modificado", apellido= "Apellido modificado" WHERE edad = 18;
[/code]

De esta manera solo modificamos aquellas entradas cuyo campo edad sea igual a 18, podemos hacer uso de cualquier operador que acepte WHERE.

ELIMINAR DATOS

Para eliminar datos se utiliza el comando DELETE, de la siguiente manera.

[code language=”sql”] DELETE FROM table1;
[/code]

En este ejemplo se eliminan todos los datos de la tabla table1, se puede modificar este comportamiento utilizando el modificador WHERE, ejemplo.

[code language=”sql”] DELETE FROM table1 WHERE edad&lt;18;
[/code]

Conclusión

Estos son los comandos mas básicos de SQL, mas adelante haremos mas entregas sobre otros comandos útiles.

Si tienen algún comando que le me haya escapado favor de hacérmelo saber en los comentarios.

Agustin Ramos

Desarrollador de Software

One thought on “Comandos SQL Basicos

Leave a Reply