本文整理自网络,侵删。
目录
- 一.克隆表
- 法一
- 法二
- 二.清空表
- 法一 delete
- 法二 truncate
- 法三 drop
- 总结
- 三.创建临时表
- 四.外键约束
- 设置外键
- 五.用户管理
- 1.查看用户信息
- 2.新建用户create user
- 密码为明文
- 密码为密文
- 3.重命名rename
- 4.删除用户
- 5.修改密码
- 1.修改当前用户的密码
- 2.修改其他用户的密码
- 六.数据库用户授权
- 1.授予权限grant
- 2.查看权限
- 3.撤销权限
- 4.刷新权限
一.克隆表
法一
mysql> create table info1 like info;
复制格式,通过LIKE方法,复制info表结构生成info1表
但是不备份内容
mysql> insert into info1 select * from info;
法二
mysql> create table info2(select * from info);
可以将表的内容都克隆到新表中,但是表格式可能会丢失。
二.清空表
法一 delete
mysql> delete from ouou1;
DELETE清空表后,返回的结果内有删除的记录条目;
只清空表的内容,不删除表
法二 truncate
mysql> truncate table info1;
TRUNCATE清空表后,没有返回被删除的条目: TRUNCATE 工作时是将表结构按原样重新建立
法三 drop
mysql> drop table info1;
总结
delete from info1;
属于DML
可回滚(可恢复)
可带where
表结构在,表内容要看where执行的情况
册删除速度慢,需要逐行删除
truncate table info1;
属于DDL
不可回滚
不可带where
表内容删除
删除速度快
drop table info1;
属于DDL
不可回滚(无法恢复)
不可带where
表内容和结构删除
删除速度快
删除速度 drop> truncate > delete
安全性 delete 最好
三.创建临时表
mysql> create temporary table info1 (id int(4) not null primary key,name varchar(20),age int(4));
没有真正写入磁盘中,只是存在内存中,当退出数据库之后再查看临时表就没有记录了。
临时表无法创建外键
四.外键约束
设置外键
mysql> alter table stu add foreign key (proid) references pro (pid);
将主表的主键和外表的外键联系起来。这两个的这两个字段必须设置为相同的数据类型,字符长度和约束。
模拟错误
此时就会有外键错误
五.用户管理
1.查看用户信息
用户信息一般存放在mysql数据库的user表中
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL高级操作指令汇总