GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de MySQL:instalar, crear base de datos y tablas, insertar y seleccionar registros

Esta guía de inicio rápido de MySQL lo ayudará a ejecutar rápidamente los conceptos básicos. Esto explica cómo instalar MySQL, crear una base de datos de muestra, crear una tabla, insertar registros en la tabla y seleccionar registros de la tabla.

1. Instalar y configurar MySQL

Vaya a la página de descarga de MySQL y seleccione su plataforma apropiada para descargar la última versión del servidor comunitario de MySQL.

  • Si está instalando en una distribución basada en RedHat (por ejemplo:CentOS), siga este artículo:Instale MySQL en Linux usando rpm
  • También puede usar yum groupinstall para instalar el grupo de base de datos MySQL.
  • Si desea instalar MySQL junto con los otros componentes de la pila LAMP (Apache y PHP), siga este artículo:Cómo instalar o actualizar LAMP

2. Crear base de datos MySQL

Una vez que MySQL esté instalado, conéctese a él mediante el usuario root de MySQL y cree la base de datos como se muestra a continuación.

# mysql -u root -p
Enter password:
mysql>

Después de conectarse como usuario root de MySQL, ejecute el siguiente comando desde el indicador “mysql> ” para crear una base de datos.

El siguiente comando creará la base de datos llamada "thegeekstuff".

mysql> create database thegeekstuff

Use el comando "mostrar bases de datos" para verificar que la base de datos se haya creado correctamente.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. Crear tabla MySQL

Conéctese a la base de datos recién creada usando el comando "usar" antes de poder realizar cualquier operación en la base de datos.

Para conectarse a la base de datos, haga lo siguiente.

mysql> use thegeekstuff;
Database changed

El siguiente ejemplo crea una tabla de empleados.

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

Cuando copie y pegue el comando de creación de tabla anterior en el indicador "mysql>", se mostrará el indicador de continuación "->" a partir de la segunda línea, lo que indica que el comando aún no ha terminado. El final de un comando SQL se identifica con un punto y coma.

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

También puede usar cualquiera de los siguientes tipos de datos.

  • dcode SMALLINT
  • mcode MEDIUMIN
  • FECHA_de_inicio_del_proyecto
  • TIEMPO de inicio de sesión

Haga lo siguiente para ver todas las tablas disponibles en la base de datos.

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

Para ver la descripción de la tabla, haga lo siguiente.

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. Insertar registros en una tabla

Utilice los siguientes comandos de inserción de muestra para insertar algunos registros en la tabla de empleados. Al insertar valores en todas las columnas de la tabla, no necesita especificar el nombre de la columna. Simplemente especifique los valores en la misma secuencia que los nombres de las columnas.

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

Para insertar valores solo en columnas específicas, debe especificar los nombres de las columnas como se muestra a continuación.

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

Nota:También puede cargar datos desde un archivo de texto a la base de datos MySQL usando el comando mysqlimport.

5. Consultar registros de una tabla

Para ver todos los registros de una tabla, use la siguiente declaración de selección.

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

Para ver solo columnas específicas de una tabla, especifique los nombres de las columnas en el comando de selección.

mysql>  select name, dept from employee;

La siguiente instrucción select tiene una condición where que muestra los registros de los empleados que pertenecen al departamento de tecnología y obtienen un salario>=7000.

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Linux
  1. Cree una nueva base de datos y utilícela en MySQL/MariaDB

  2. Cómo MySQL:crear un usuario y otorgar permiso a una base de datos

  3. Cómo instalar y configurar mysql 8 en Ubuntu 20.04

  4. Crear y editar usuarios en MySQL

  5. Cómo instalar CVS y crear un repositorio CVS en un servidor Linux

Cómo instalar y usar KompoZer en Linux - Tutorial

Cómo instalar y configurar MySQL en Ubuntu 18.04

Cómo crear e instalar un servidor de base de datos mysql/mariaDB/Postgresql en panel Plesk

Cómo instalar y usar MySQL Workbench en Ubuntu 18.04

Cómo instalar PowerDNS y PowerAdmin en CentOS 8

Instale MySQL en Windows Server 2008 R2 y 2012