Anuncios

Bienvenidos sean a este post, hoy comenzaremos una serie de post donde hablaremos sobre lo basico de mysql.

Anuncios
Nota: 
En realidad sera con el Mariadb que es su version gratuita, maldito oracle.
Anuncios

En esta serie de posts nos centraremos en como crear un usuario, bases, tablas, ingresar datos, actualizarlos y buscarlos pero de una forma muy basica, porque en los tres primeros casos veremos como crearlos pero a traves de la linea de comandos, en los siguientes si veremos como hacer todas esas tareas pero a traves de PHP, en todos los casos siempre de forma basica y simple para mas informacion les recomiendo visitar el sector correspondiente a mysql.

Anuncios

En el primer post les comente que instalen primero todos los programas necesarios a traves de un post comentado ahi y en ese lugar explique como configurar al root de nuestra base de datos, sino no lo hiciste o no te acordas la contraseña te recomiendo este post donde lo explico, esto que haremos a continuacion sera crear un usuario para poder usar en nuestras paginas con PHP, en caso de tener alguno que puedas usar salta esta seccion de lo contrario segui el paso a paso para crearlo y despues comenzaremos a usarlo.

Anuncios
Nota: 
Esto que hare es para un terminal de Linux si tenes Windows utiliza el phpmyadmin aunque lo explicare en otro post.
Anuncios

El primer paso que haremos sera ingresar con el usuario de root o con sudo al cliente de la base de datos:

$ sudo mariadb -u root -p
Anuncios

Nos va a solicitar primero la contraseña de sudo, en caso de no haber configurado para que no lo haga, y despues deberan ingresar la contraseña del root de mariadb, si todo sale bien nos quedara de la siguiente manera:

tinchicus@dbn001vrt:~$ sudo mariadb -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 40
Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
Anuncios

Si logran llegar a esta pantalla lo siguiente sera crear nuestro nuevo usuario, para ello usaremos la siguiente instruccion:

grant all on *.* to 'usuario'@'localhost' identified by 'clave' with grant option;
Anuncios
Anuncios

La funcion grant es que concede permisos sobre todo el contenido, la segunda parte es a que le concederemos permiso y en este caso usamos all para indicarle que el usuario sera un administrador y debe acceder a todo pero podemos definir si solo puede buscar, actualizar o solo ingresar o hacer estas tres acciones pero no puede modificar las tablas o bases, en fin en este lugar definiran los limites del usuario pero para nuestro caso lo haremos admin, la siguiente opcion que es on *.* es para establecer sobre que bases y/o tablas le concederemos permisos, aqui le decimos que trabaje sobre todos los elementos en este servidor pero podemos definir solamente una tabla o una base o solamente varias en particular, el cielo es el limite.

Anuncios

La siguiente opcion sera el usuario que lo identifica y desde que equipo podra hacerlo, el usuario puede ser el que queramos y la segunda parte puede ser:

  • localhost, para indicar que se conecte solamente desde el equipo.
  • ip, una direccion ip especifica
  • %, es un comodin para que lo haga desde cualquier lado
Anuncios
Anuncios

Por ejemplo podemos tener solo una IP filtrada por un firewall para que el usuario se conecte mediante el puerto y para ese caso lo podemos pasar como: ‘tinchicus’@’10.0.176.1’, o si queremos que se conecte desde cualquier equipo remotamente usaremos: ‘tinchicus’@’%’, pero como la base de datos y el servidor web estan en el mismo equipo usualmente se utiliza localhost, luego tenemos la opcion identified by que sera la encargada de establecer la contraseña del usuario, hasta aqui todo lo obligatorio para generar un usuario pero la ultima opcion, with grant option, es opcional y esto nos permite que el usuario creado puede conceder permisos de grant a otros o no, como va a ser el usuario mas potente lo usaremos asi, una vez creado el usuario simplemente tenemos que salir ya sea con exit o presionando Ctrl+D y volver a ingresar con el mismo usuario pero esta vez sin usar el sudo para nuestro cliente:

Anuncios
Nota: 
recuerden que el usuario y la clave deben usar los que crean convenientes.
tinchicus@dbn001vrt:~$ mariadb -u tinchicus -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 48
Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
Anuncios

Nuestro siguiente paso sera crear la base que usaremos para trabajar, para ello debemos usar la siguiente instruccion:

MariaDB [(none)]> create database curso;
Anuncios

La instruccion es bastante simple, el que sepa algo de ingles se da cuenta que es bastante intuitivo porque basicamente le estamos diciendo «crear base de dato» seguido del nombre que usaremos, siempre que salga todo bien les devolvera un mensaje similar a este:

Query OK, 1 row affected (0.001 sec)
Anuncios

Puede variar la cantidad de lineas (rows) y el tiempo pero cuando se ejecute bien dira que esta todo ok, con nuestra base creada lo siguiente sera ingresar a la misma, para ello usaremos esta funcion:

MariaDB [(none)]> use curso;
Anuncios

Simplemente le decimos que use la nueva base, si todo sale bien nos dira que la base se cambio correctamente y el prompt quedara de la siguiente manera:

MariaDB [curso]>
Anuncios

Lo siguiente sera crear nuestra primera tabla y para ello debemos usar la siguiente funcion:

CREATE TABLE nombre ( especificaciones columnas );
Anuncios

Esta es su sintaxis mas basica y funcional para nosotros donde especificamos el nombre que la representa y luego las distintas columnas que posee para almacenar informacion, para nuestro caso vamos a crear una tabla para almacenar los datos de los alumnos:

MariaDB [curso]> create table alumnos
    -> (
    -> id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> usuario varchar(20) NOT NULL,
    -> nombre varchar(20) NOT NULL,
    -> apellido varchar(20) NOT NULL,
    -> edad int(2) NULL,
    -> ciudad varchar(20) NULL
    -> );
Query OK, 0 rows affected (0.056 sec)

MariaDB [curso]>
Anuncios
Nota: 
Ingresen linea por linea y no copien y peguen porque los conozco.
Anuncios

Para esta ocasion vamos a crear una tabla para almacenar a los alumnos que estuvimos viendo durante todos los posts anteriores, dentro de la base usamos a create table seguida del nombre, luego tenemos cada uno de las columnas de nuestra tabla, veamos una descripcion:

  • id, sera la identificadora interna de nuestro alumno y nos servira como clave para la tabla
  • usuario, sera el identificador para el alumno en la red y sera su forma de buscarse
  • nombre, el nombre del mismo
  • apellido, el apellido del alumno
  • edad, la edad del alumno
  • ciudad, la ciudad de origen del alumno
Anuncios

En todos los casos luego de la identificacion viene el tipo de dato que sera y entre parentesis el tamaño de ancho del mismo, el siguiente parametro define si puede o no ser nulo (NOT NULL para que no sea nulo) es decir que sea obligatorio o no, en el caso de NULL no es obligatorio pero mas adelante veremos como afecta, con esto cubrimos a la mayoria de los campos pero en el primero como va a ser la clave principal de nuestra tabla utiliza dos parametros mas:

  • AUTO_INCREMENT, incrementa automaticamente el valor de la columna solo trabaja con tipo int.
  • PRIMARY KEY, identifica a esta columna como la clave principal
Anuncios

En este si lo ejecutaron todo correctamente deberan tener una nueva tabla dentro de su base, para comprobarlo vamos a usar la siguiente instruccion:

MariaDB [curso]> show tables;
Anuncios

Con esta mostraremos todas las tablas de nuestra base y el resultado sera el siguiente:

MariaDB [curso]> show tables;
+-----------------+
| Tables_in_curso |
+-----------------+
| alumnos         |
+-----------------+
1 row in set (0.001 sec)
Anuncios

En este caso como nuestra base tiene una sola tabla por el momento nos mostrara esa, si hubiera mas nos mostrarias las demas, por ultimo para comprobar como quedo la tabla debemos usar la siguiente instruccion:

MariaDB [curso]> show columns from alumnos;
Anuncios

Esta nos mostrara las columnas de la tabla que informemos, veamos como es su salida:

MariaDB [curso]> show columns from alumnos;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int(20)     | NO   | PRI | NULL    | auto_increment |
| usuario  | varchar(20) | NO   |     | NULL    |                |
| nombre   | varchar(20) | NO   |     | NULL    |                |
| apellido | varchar(20) | NO   |     | NULL    |                |
| edad     | int(2)      | YES  |     | NULL    |                |
| ciudad   | varchar(20) | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
6 rows in set (0.008 sec)
Anuncios

Observen como se configuro cada tipo de columna de acuerdo a los parametros informados al momento de la creacion, y con esto tenemos la base y la tabla creada, tambien hemos visto algunas instrucciones para ver las tablas creadas y como esta compuesta.

Anuncios

En resumen, hoy hemos visto de forma muy basica como crear un usuario en mysql, luego hemos visto como crear una base de datos, como cambiar la base de trabajo, tambien como crear una nueva tabla y finalmente como verificar si se creo y como esta compuesta, 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
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50