Gestión avanzada de bases de datos MySQL

Uno, el funcionamiento básico de la base de datos.

1.1 Ver la estructura de la base de datos-1

■ Ver información de la base de datos

SHOW   DATABASES
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| auth               |
| myadm              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

1.2 Ver estructura de base de datos-2

■ Ver información de la tabla en la base de datos

USE 数据库名
mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
......
31 rows in set (0.00 sec)

1.3 Ver la estructura de la base de datos -3

■ Mostrar la estructura (campos) de la tabla de datos

DESCRIBE [数据库名.]表名
###也可以使用“desc user;”
mysql> describe user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(32)                          | NO   | PRI |                       |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N                     |       |
......

Dos, crear y administrar bases de datos y tablas

2.1 Crear base de datos y tabla

■ Las declaraciones DDL se pueden usar para crear objetos de base de datos, como bibliotecas, tablas, índices, etc.
■ Use declaraciones DDL para crear nuevas bibliotecas y tablas

  • Crear base de datos CREATE DATABASE 数据库名
  • Crear tabla de datosCREATE TABLE 表名(字段定义......)
mysql> create database auth;
Query OK, 1 row affected (0.00 sec)
mysql> use auth;
Database changed
mysql> 
mysql> create table users (user_name CHAR(16) NOT NULL,user_passwd CHAR(48) DEFAULT'',PRIMARY KEY (user_name));
Query OK, 0 rows affected (0.01 sec)

2.2 Datos en la tabla de gestión-1

■ La declaración DML se utiliza para administrar los datos en la tabla
■ Incluir operaciones

  • INSERTAR: Insertar nuevos datos
  • ACTUALIZAR: actualiza los datos originales
  • BORRAR: Elimina datos innecesarios

2.3 Datos en la tabla de gestión 2

■ Quiere insertar un nuevo registro de datos en la tabla de datos

UPDATE 表名 SET 字段名1=值1[,字段名2=值2]WHERE 条件表达式
mysql> update auth.users set user_passwd=password('123456') where user_name='lisi';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 1
mysql> flush privileges;  ### 刷新下
mysql> update mysql.user set authentication_string=PASSWORD('123456') where user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1
mysql> flush privileges;  ### 刷新下

2.3 Datos en la tabla de gestión 3

■ Eliminar el registro de datos especificado en la tabla de datos

DELETE FROM 表名 WHERE 条件表达式
mysql> delete from auth.users where user_name='lisi';
Query OK, 0 rows affected (0.01 sec)

■ Una declaración sin condiciones where significa eliminar todos los registros de la tabla.

mysql> delete from auth.users;
Query OK, 0 rows affected (0.00 sec)
###不带where子句时需谨慎操作

2.4 Datos en la tabla de gestión 4

■ DQL es una declaración de consulta de datos, solo SELECT
■ Se utiliza para buscar registros de datos que cumplen las condiciones de la tabla de datos
■ Puede consultar sin especificar condiciones

SELECT 字段名1,字段名2.....FROM 表名
mysql> select * from auth.users;
+-----------+-------------------------------------------+
| user_name | user_passwd                               |
+-----------+-------------------------------------------+
| lisi      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| wangwu    | *E710DC2512FCF6F18FE0D652B53290DCB11F3334 |
+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

2.5 Datos en la tabla de gestión-5

SELECT 字段名1,字段名2......FROM 表名 WHERE 条件表达式
mysql> select user_name,user_passwd from kk.KK where user_name='lisi'; 
+-----------+-------------------------------------------+
| user_name | user_passwd                               |
+-----------+-------------------------------------------+
| lisi      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+-------------------------------------------+
1 row in set (0.00 sec)

2.5 Operación avanzada de la base de datos-1

■ Mesa vacía

  • ELIMINAR DEL nombre de la tabla
  • TRUNCATE TABLE nombre de tabla
mysql> truncate table tmp;

2.6 Operación avanzada de la base de datos-2

■ Mesa temporal

  • La tabla creada temporalmente, utilizada para guardar algunos datos temporales, no existirá durante mucho tiempo
在这里插入代码片

2.7 Operación avanzada de la base de datos-3

■ Tabla de clonación

  • Método LIKE
mysql> create table test like mytmp;
mysql> insert into test select * from mytmp;
  • MOSTRAR CREAR TABLA método
mysql> show create table mytmp\G
mysql> create table test(......);
mysql> insert into test select * from mytmp;

Tres, autorización del usuario de la base de datos

3.1 Autorización de usuario de base de datos-1

■ Declaración DCL para establecer permisos de usuario (cuando el usuario no existe, cree un nuevo usuario)

GRANT 权限列表 ON 数据库名 TO 用户名@来源地址 [IDENTIFIED BY '密码']
mysql> GRANT select ON auth.* TO 'xiaoqi'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

3.2 Autorización de usuario de base de datos-2

■ Ver permisos de usuario

SHOW GRANTS FOR 用户名@来源地址
mysql> SHOW GRANTS FOR 'lisi'@'20.0.0.6';

■ Revocar permisos de usuario

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址
mysql>  REVOKE all ON auth.* FROM 'xiaoqi'@'localhost';

Supongo que te gusta

Origin blog.csdn.net/weixin_44733021/article/details/108488211
Recomendado
Clasificación