mysql> describe test;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
|id| int(10)| NO | PRI | NULL | auto_increment || name | char(20)| NO | MUL | NULL ||| score | decimal(5,2)| YES || NULL ||| address | varchar(20)| YES || 未知 ||
+---------+--------------+------+-----+---------+----------------+
4 rows inset(0.01 sec)
1.4 查看当前状态;
--------------
mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper
Connection id: 3
Current database: students ## 当前所在数据库
Current user: root@localhost ## 当前所使用用户及登录终端
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.17 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /usr/local/mysql/mysql.sock
Uptime: 8 min 33 sec
Threads: 1 Questions: 22 Slow queries: 0 Opens: 114 Flush tables: 1 Open tables: 107 Queries per second avg: 0.042
--------------
基本格式 GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [IDENTIFIED by ‘密码’]
grant all on *.* to 'jerry'@'localhost' identified by 'abc123'## 给予jerry用户本地登录对于所有数据库和表 #所有的权限
Query OK, 0 rows affected, 1 warning (0.00 sec)
2.4.2 查看用户的权限
基本格式 show grants for 用户名@来源地址;
mysql> show grants for'jerry'@'localhost';
+----------------------------------------------------+
| Grants for jerry@localhost |
+----------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'jerry'@'localhost'|
+----------------------------------------------------+
1 row inset(0.00 sec)
2.4.3 撤销用户权限
基本格式 revoke 权限列表 on 数据库名.表名 from 用户名@来源地址;
mysql> revoke all on *.* from 'jerry'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for'jerry'@'localhost';
+-------------------------------------------+
| Grants for jerry@localhost |
+-------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'localhost'|
+-------------------------------------------+
1 row inset(0.00 sec)
create temporary TABLE mytmp1 (id int(10) NOT NULL AUTO_INCREMENT,
NAME varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
level int(10) NOT NULL,
PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.2 克隆表
方法一: create table 克隆生成表表名 as select * from 被克隆表表名;(一气呵成法) ## 可在select后跟属性 不是克隆整张表
方法二: 分两步法: create table test like mytmp;(复制一份表结构,生成新表 mytmp是被复制的) insert into test select * from mytmp;(把原表当中的数据导入新表当中)