Tabla de contenido
- Uno, el funcionamiento básico de la base de datos.
- Dos, crear y administrar bases de datos y tablas
-
-
-
- 2.1 Crear base de datos y tabla
- 2.2 Datos en la tabla de gestión-1
- 2.3 Datos en la tabla de gestión 2
- 2.3 Datos en la tabla de gestión 3
- 2.4 Datos en la tabla de gestión 4
- 2.5 Datos en la tabla de gestión-5
- 2.5 Operación avanzada de la base de datos-1
- 2.6 Operación avanzada de la base de datos-2
- 2.7 Operación avanzada de la base de datos-3
-
-
- Tres, autorización del usuario de la base de datos
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 datos
CREATE 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';