Anuncios

Bienvenidos sean a este post, hoy veremos unas simples nociones basicas para manejarnos en MySQL como son algunos comandos basicos para crear una base, una tabla, poder ingresar informacion y como extraer esa informacion, si bien en estos posts veremos conceptos basicos mas adelante los veremos mas a fondo, esto es simplemente como introduccion para efectuar un uso basico, comencemos con la creacion de bases de datos el comando es el siguiente:

CREATE DATABASE nombre_de_la_base;
Anuncios

Nuestro siguiente comando sera para ver las bases que tenemos creadas:

show databases;
Anuncios

Nuestro siguiente comando sera para seleccionar la base de datos que queramos utilizar:

use nombre_de_la_base;
Anuncios

Como pueden ver hasta ahora es bastante intuitivo los comandos que vamos a utilizar, para el que entienda algo de ingles, habra notado que los comandos traducidos serian: Crear base de datos, mostrar base de datos y usar base de datos, antes de continuar vamos a crear una base llamada tutorial, para ello deberan ingresar al servidor como vimos en el post anterior y ejecutaremos los comandos antes vistos:

MariaDB [(none)]> CREATE DATABASE tutorial;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tutorial           |
+--------------------+
4 rows in set (0.019 sec)

MariaDB [(none)]> use tutorial;
Database changed
MariaDB [tutorial]>
Anuncios

Con estos comandos no solo creamos una base nueva sino que vimos las bases creadas y como al usar nuestra base nos quedo asignada en el prompt, con nuestra base creada ahora hay que empezar a llenarla con la informacion y para eso debemos crear las tablas, que a traves de sus campos nos permitira almacenar lo que tenemos que guardar. La linea de comando es:

CREATE TABLE nombre_de_la_tabla ( especificaciones_columna )
Anuncios

Veamos el siguiente comando para crear nuestra primera tabla y que la usaremos en los siguiente posts:

CREATE TABLE presidente
(
apellido varchar(15) NOT NULL,
nombre varchar(15) NOT NULL,
sufijo varchar(5) NULL,
ciudad varchar(20) NOT NULL,
provincia varchar(2) NOT NULL,
nacimiento DATE NOT NULL,
fallecimiento DATE NULL
);
Anuncios

En este caso creamos una tabla llamada president, la misma va a tener las siguientes columnas:

  • apellido, para ingresar el apellido, va a tener una longitud de 15 caracteres y no puede ser nula.
  • nombre, para ingresar el nombre, va a tener una longitud de 15 caracteres y no puede ser nula.
  • sufijo, para ingresar el sufijo, va a tener una longitud de 5 y su valor por defecto es Nulo.
  • ciudad, para ingresar la ciudad, la longitud es de 20 y su valor no puede ser nulo.
  • provincia, es para el estado, la longitud es de 2 y su valor no puede ser nulo.
  • nacimiento, la fecha de nacimiento, es de tipo fecha y no puede ser nulo.
  • fallecimiento, la fecha de fallecimiento, tambien es de tipo fecha y su valor por defecto es nulo.
Anuncios

La estructura es simple, se crea la tabla con el nombre y luego entre parentesis definimos las columnas, la estructura de la definicion de las columnas es: primero declaran el nombre, un espacio y el tipo de dato que va a contener y en algunos casos la cantidad maxima de caracteres simultaneos p.e varchar(20) y por ultimo el valor por defecto o si no puede ser nulo (NOT NULL). Otra forma de crear tablas es tambien a traves de archivos, la funcion CREATE TABLE que ejecutamos, se podria haber guardado en un archivo de texto, y a traves del comando cliente se habria creado directamente sin necesidad de haber ingresado a la base atraves del cliente, tomemos como ejemplo que tenemos la siguiente base, tutorial, para crear la tabla antes mencionada la guardamos en un archivo llamado presidente.sql, la linea de comando seria asi:

tinchicus@dbn001vrt:~$ mariadb -u tinchicus -p tutorial < presidente.sql
Enter password:
tinchicus@dbn001vrt:~$
Anuncios

Donde tutorial es la base de datos donde se creara la tabla presidente. Una forma de chequear como se creo la tabla es a traves de dos comandos, uno es el describe y otro es show columns, les muestro como funciona el comando describe:

MariaDB [tutorial]> describe presidente;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| apellido      | varchar(15) | NO   |     | NULL    |       |
| nombre        | varchar(15) | NO   |     | NULL    |       |
| sufijo        | varchar(5)  | YES  |     | NULL    |       |
| ciudad        | varchar(20) | NO   |     | NULL    |       |
| provincia     | varchar(2)  | NO   |     | NULL    |       |
| nacimiento    | date        | NO   |     | NULL    |       |
| fallecimiento | date        | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
7 rows in set (0.119 sec)

MariaDB [tutorial]>
Anuncios

Con el otro comando show columns obtenes el mismos resultado pero el comando se escribe de la siguiente forma:

show columns from presidente; 

Una vez creadas la base de datos, y la tabla, deberiamos empezar a ingresar datos en la misma. Esto se hace con el comando INSERT, la sintaxis es la siguiente:

insert into nombre_de_tabla (campos de la tabla) values (valores de los campos);

insert into nombre_de_tabla values (valores de los campos),(valores de los campos);
Anuncios

Analicemos la primera linea, esta nos permite ingresar los valores a los campos de la tabla, en el primer parentesis vamos a tener los campos de la tabla y despues de values vamos a ingresar los datos para la tabla, en el segundo caso vemos que en los parentesis vamos a ingresar los valores para los campos de la tabla, lo bueno si observan es que se pueden ingresar multiples valores a una tabla con una sola linea. Otra forma de ingresar datos es a traves de SET, la forma es la siguiente:

insert into nombre_de_tabla set campo1='valor', campo2='valor';
Anuncios

Otra forma de cargar datos es a traves del comando LOAD DATA, esta funcion hace la carga de la informacion de la tabla a traves de un archivo que tiene la informacion separada con tabuladores y en el orden correcto de las columnas de la tabla, la sintaxis es la siguiente:

LOAD DATA LOCAL INFILE "presidente.txt" INTO TABLE presidente;
Anuncios

Esta funcion se ejecuta dentro del cliente de mysql y por ultimo otro metodo para lograr el ingreso de datos desde afuera del cliente es con el mysqlimport:

mysqlimport --local tutorial president.txt 

Con esto ya tenemos nuestra base creada, nuestra tabla creada y le cargamos informacion, la pregunta es como recuperar dicha informacion y como estructurarla en una salida. Esto se hace atraves del comando SELECT, su estructura mas basica es la siguiente:

SELECT Columnas
FROM la_tabla
WHERE una_condicion
Anuncios

Donde dice columnas, se ponen las columnas que necesitamos pero en el caso de que necesitaramos todas las columnas se puede utilizar asterisco(*), que es un comodin, en la parte de tablas, puede ser una o varias tablas, por ahora veremos el caso de una sola es decir que ira el nombre de la tabla solamente y por ultimo la condicion, este es el que verdaderamente da formato a la salida porque es el limitador de la cantidad de informacion que nos devolvera la consulta, supongamos el siguiente caso: nosotros necesitamos el dato de una persona solamente, para esto deberiamos crear una condicion que solamente coincida con la informacion que necesitamos, pero si nosotros no hicieramos eso nos traeria toda la informacion de la tabla y dando como resultado que deberiamos buscarlo forma manual, algunos ejemplos de sintaxis son asi:

select * from presidente;
select apellido,nombre,nacimiento from presidente where provincia='ba';
Anuncios

Hablar hoy del comando SELECT seria muy extenso dado que tiene multiples funciones a diferencia de sus antecesores, tratare de hacer un solo post para el comando SELECT

Anuncios

En resumen, ya tenemos creada nuestra base de datos, nuestra primera tabla y vimos algunos comandos para la descripcion de la tabla, como cargar informacion y como hacerlo por afuera, tambien como crear una tabla desde afuera del cliente y una breve introduccion a como trabajar con select, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.50