mysql基础2
文章目录
1.服务器监听的两种socket地址
socket类型 | 说明 |
---|---|
IP socket | 默认监听在TCP的3306端口,支持远程通信 |
Unix sock | 监听在sock文件上(/tmp/mysql.sock,/var/lib/mysql/msql.sock) 仅支持本地通信 server地址只能是:localhost,127.0.0.1 |
[root@localhost ~]# ls /var/lib/mysql
auto.cnf ib_logfile0 private_key.pem
ca-key.pem ib_logfile1 public_key.pem
ca.pem ibtmp1 server-cert.pem
client-cert.pem mysql server-key.pem
client-key.pem mysql.sock sys
ib_buffer_pool mysql.sock.lock
ibdata1 performance_schema
2. 数据库操作
2.1 创建数据库
[root@localhost ~]# mysql -uroot -pRunTime123!
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> create database school;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
+--------------------+
5 rows in set (0.00 sec)
2.2 删除数据库
mysql> drop database school;
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
3. 表操作
3.1 创建表
mysql> create database school;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use school; //进入表
Database changed
mysql> show tables; //查看表
Empty set (0.00 sec)
创建表:
mysql> CREATE TABLE info(name varchar(50) not null,age tinyint,sex varchar(6) not null,salary float);
Query OK, 0 rows affected (0.01 sec)
mysql> show tables; //查看表
+------------------+
| Tables_in_school |
+------------------+
| info |
+------------------+
1 row in set (0.00 sec)
mysql> DESC info; //查看表的结构
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name | varchar(50) | NO | | NULL | |
| age | tinyint(4) | YES | | NULL | |
| sex | varchar(6) | NO | | NULL | |
| salary | float | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
3.2 删除表
mysql> drop table info;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
Empty set (0.00 sec)
4. 用户操作
root@10.10.10.1
root@10.10.10._
root@10.10.10.%
root@‘%’
4.1 数据库用户创建
mysql> create user tom@192.168.163.1 identified by 'RunTime123!';
Query OK, 0 rows affected (0.00 sec)
4.2 数据库用户删除
mysql> drop user tom@192.168.163.1;
Query OK, 0 rows affected (0.00 sec)
4.3 数据库用户所在位置
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
31 rows in set (0.00 sec)
mysql> select * from user\G
5. 查看命令SHOW
mysql> show character set; //查看支持的所有字符集
+----------+---------------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
......
mysql> SHOW ENGINES; //查看当前数据库支持的所有存储引擎
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)
查看某表的创建命令
mysql> SHOW CREATE TABLE school.info
mysql> create table student(id int not null,name varchar(30),age tinyint);
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> create table student1(id int not null,name varchar(30),salary float);
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> create table student2(id int not null,name varchar(30),sex varchar(6));
Query OK, 0 rows affected (0.01 sec)
查看表的状态:(在哪个数据库创建的,就在哪个数据库查看)
mysql> SHOW TABLE STATUS LIKE 'student%'\G //%相当于通配符
*************************** 1. row ***************************
Name: student
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: NULL
Create_time: 2022-04-19 20:22:05
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
*************************** 2. row ***************************
Name: student1
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: NULL
Create_time: 2022-04-19 20:22:05
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
*************************** 3. row ***************************
Name: student2
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: NULL
Create_time: 2022-04-19 22:14:36
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
3 rows in set (0.00 sec)
6. 获取帮助
mysql> help create database; //查看数据库的帮助文档
mysql> help create table; //查看表的帮助文档
7. DML操作
DML操作包括增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT),均属针对表的操作。
7.1 INSERT语句(增)
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | | NULL | |
| name | varchar(30) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> select * from student;
Empty set (0.00 sec)
mysql> insert student value(1,'tom',15);
Query OK, 1 row affected (0.01 sec)
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | tom | 15 |
+----+------+------+
1 row in set (0.00 sec)
mysql> insert student values(2,'jerry',16),(3,'zhangsan',20),(4,'lis,i',18),(5,'wangwu',19),(6,'qianliu',22);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from student;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 16 |
| 3 | zhangsan | 20 |
| 4 | lisi | 18 |
| 5 | wangwu | 19 |
| 6 | qianliu | 22 |
+----+----------+------+
6 rows in set (0.00 sec)
mysql> insert student value(1,'tom',15);
Query OK, 1 row affected (0.00 sec)
mysql> select * from student;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 16 |
| 3 | zhangsan | 20 |
| 4 | lisi | 18 |
| 5 | wangwu | 19 |
| 6 | qianliu | 22 |
| 1 | tom | 15 |
+----+----------+------+
7 rows in set (0.00 sec)
mysql> use school;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table info(id int not null primary key,name varchar(30)),age tinyint);
Query OK, 0 rows affected (0.00 sec)
mysql> desc info;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(30) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> insert info values(1,'tom',15),(2,'jerry',16);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from info;
+----+-------+------+
| id | name | age |
+----+-------+------+
| 1 | tom | 15 |
| 2 | jerry | 16 |
+----+-------+------+
2 rows in set (0.00 sec)
mysql> insert info values(1,'tom',15);
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' //主键的唯一性
主键自动增长的配置方法
mysql> create table info1(id int not null primary key auto_increment,name varchar(30),age tinyint);
Query OK, 0 rows affected (0.01 sec)
mysql> desc info1;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> insert info1(name,age) values('tom',15),('jerry',16);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from info1;
+----+-------+------+
| id | name | age |
+----+-------+------+
| 1 | tom | 15 |
| 2 | jerry | 16 |
+----+-------+------+
2 rows in set (0.00 sec)
mysql> show create table info1; //查看该表如何创建的
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| info1 | CREATE TABLE `info1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`age` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
7.2 update语句(改)
mysql> select * from info1;
+----+-------+------+
| id | name | age |
+----+-------+------+
| 1 | tom | 15 |
| 2 | jerry | 16 |
+----+-------+------+
2 rows in set (0.00 sec)
mysql> update info1 set age=18 where id = 2;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from info1;
+----+-------+------+
| id | name | age |
+----+-------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
+----+-------+------+
2 rows in set (0.00 sec)
7.3 SELECT语句(查)
表示符 | 代表什么? |
---|---|
* | 所有字段 |
as | 字段别名,如col1 AS alias1 当表名很长时用别名代替 |
mysql> select name,age from info1;
+-------+------+
| name | age |
+-------+------+
| tom | 15 |
| jerry | 18 |
+-------+------+
2 rows in set (0.00 sec)
mysql> select name as '姓名',age as '年龄' from info1;
+--------+--------+
| 姓名 | 年龄 |
+--------+--------+
| tom | 15 |
| jerry | 18 |
+--------+--------+
2 rows in set (0.00 sec)
mysql> select name as n,age as a from info1;
+-------+------+
| n | a |
+-------+------+
| tom | 15 |
| jerry | 18 |
+-------+------+
2 rows in set (0.00 sec)
mysql> insert info1(name,age) values('zhangsan',16),('wangwu',19),('qianliu',20),('zhangsan',20);
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> insert info1(name) value('lisi');
Query OK, 1 row affected (0.01 sec)
mysql> select * from info1;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
| 7 | lisi | NULL |
+----+----------+------+
7 rows in set (0.00 sec)
mysql> select * from info1 where age>19;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
2 rows in set (0.00 sec)
mysql> select * from info1 where age>=19;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
3 rows in set (0.00 sec)
mysql> select * from info1 where age between 18 and 20;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 2 | jerry | 18 |
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
4 rows in set (0.00 sec)
mysql> select * from info1 where age is NULL;
+----+------+------+
| id | name | age |
+----+------+------+
| 7 | lisi | NULL |
+----+------+------+
1 row in set (0.00 sec)
mysql> select * from info1 where age is null;
+----+------+------+
| id | name | age |
+----+------+------+
| 7 | lisi | NULL |
+----+------+------+
1 row in set (0.00 sec)
mysql> select * from info1 where age is not null;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
6 rows in set (0.00 sec)
mysql> select * from info1 where name='zhangsan';
+----+----------+------+
| id | name | age |
+----+----------+------+
| 3 | zhangsan | 16 |
| 6 | zhangsan | 20 |
+----+----------+------+
2 rows in set (0.00 sec)
mysql> select * from info1 where name='zhangsan' and age=20;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 6 | zhangsan | 20 |
+----+----------+------+
1 row in set (0.00 sec)
mysql> select * from info1 where name='zhangsan' or age=20;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 3 | zhangsan | 16 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
3 rows in set (0.00 sec)
mysql> select * from info1 where not age=20;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 4 | wangwu | 19 |
+----+----------+------+
4 rows in set (0.00 sec)
mysql> select * from info1 where name='zhangsan' and not age=20;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 3 | zhangsan | 16 |
+----+----------+------+
1 row in set (0.00 sec)
排序
mysql> select * from info1 order by age;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 7 | lisi | NULL |
| 1 | tom | 15 |
| 3 | zhangsan | 16 |
| 2 | jerry | 18 |
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
+----+----------+------+
7 rows in set (0.00 sec)
mysql> select * from info1 order by age desc;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
| 4 | wangwu | 19 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 1 | tom | 15 |
| 7 | lisi | NULL |
+----+----------+------+
7 rows in set (0.01 sec)
mysql> select * from info1 order by age desc limit 1;
+----+---------+------+
| id | name | age |
+----+---------+------+
| 5 | qianliu | 20 |
+----+---------+------+
1 row in set (0.00 sec)
mysql> select name from info1 order by age desc limit 1;
+---------+
| name |
+---------+
| qianliu |
+---------+
1 row in set (0.00 sec)
7.4 delete语句(删)
删除表里面的内容
先简单说下进入数据库,查看有哪些库,找到要删除的那张表所在的库,进去并打开该表
[root@localhost ~]# mysql -uroot -p'RunTime123!'
mysql> show databases;
mysql> use school;
mysql> show tables;
mysql> select * from info1;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 4 | wangwu | 19 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
| 7 | lisi | NULL |
+----+----------+------+
7 rows in set (0.00 sec)
mysql> delete from info1 where id=4; //删除某一行
Query OK, 1 row affected (0.01 sec)
mysql> select * from info1;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | tom | 15 |
| 2 | jerry | 18 |
| 3 | zhangsan | 16 |
| 5 | qianliu | 20 |
| 6 | zhangsan | 20 |
| 7 | lisi | NULL |
+----+----------+------+
6 rows in set (0.00 sec)
mysql> delete from info1; //删除表里内容所有
Query OK, 6 rows affected (0.00 sec)
内容被删,表还在:
mysql> show tables;
+------------------+
| Tables_in_school |
+------------------+
| info |
| info1 |
+------------------+
2 rows in set (0.00 sec)
mysql> desc info1; //查看表结构
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
8. truncate语句
truncate与delete的区别:
语句类型 | 特点 |
---|---|
delete | DELETE删除表内容时仅删除内容,但会保留表结构 DELETE语句每删除一行,就会在事务日志中记录一行 可以通过回滚事务日志恢复数据 非常占用空间 |
truncate | 删除表中所有数据,且无法恢复 表结构、约束和索引等保持不变,新添加的行计数值重置为初始值 执行速度比DELETE快,且使用的系统和事务日志资源少 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放 对于有外键约束引用的表,不能使用TRUNCATE TABLE删除数据 不能用于加入了索引视图的表 |
mysql> insert info1(name,age) value('tom',15);
Query OK, 1 row affected (0.00 sec)
mysql> select * from info1;
+----+------+------+
| id | name | age |
+----+------+------+
| 8 | tom | 15 |
+----+------+------+
1 row in set (0.00 sec)
//这里发现,之前用delete删了东西之后,再添加内容,计数编号不会从1开始,而是往后继续排
mysql> truncate table info1;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from info1;
Empty set (0.00 sec)
mysql> insert info1(name,age) value('tom',15);
Query OK, 1 row affected (0.00 sec)
mysql> select * from info1;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | tom | 15 |
+----+------+------+
1 row in set (0.00 sec)
//这里发现,用truncate删了东西之后,再添加内容,计数编号会从1开始重新排
ps:无论是用delete还是truncate,都是删除表的内容,而不是删表
9. DCL操作(数据控制语言,设置权限)
9.1 创建授权grant
常用权限类型(priv_type)
权限类型 | 代表什么? |
---|---|
ALL | 所有权限 |
SELECT | 读取内容的权限 |
INSERT | 插入内容的权限 |
UPDATE | 更新内容的权限 |
DELETE | 删除内容的权限 |
mysql> grant all on *.* to 'kong'@'localhost' identified by 'RunTime123!';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges; //刷新表的权限
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for 'kong'@'localhost'; //查看权限
+---------------------------------------------------+
| Grants for kong@localhost |
+---------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'kong'@'localhost' |
+---------------------------------------------------+
1 row in set (0.00 sec)
9.2 取消授权REVOKE
mysql> revoke select on *.* from 'kong'@'localhost';
Query OK, 0 rows affected (0.00 sec)
//取消了查看select权限,还剩什么权限呢:
mysql> show grants for 'kong'@'localhost';
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for kong@localhost |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'kong'@'localhost' |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
//剩下的这些权限加上select权限,就构成了所有权限all
mysql> help alter table; //表修改的帮助文档