Mysql 学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 学习笔记相关的知识,希望对你有一定的参考价值。

一次插入多条数据
insert into t_user(字段名1,字段名2) values(),(),();
快速创建表
create table emp2 as select * from emp;
原理:
将一个查询结果当做一个表新建!!
这个可以完成表的快速复制!!
表创建出来,同时表中的数据也存在了!!
create table maytable as select empon,eaname from emp

4.将查询结果插入一张表中?
create table dept_bak as select *from dept;
insert into dept_bak select *from dept; //很少用!

5.快读删除表中的数据 必须掌握
delete from dept_bak; //删除dept_bak表中数据 (比较慢)
delete 语句删除的数据原理
表中的数据被删除了,但是这个数据在硬盘上真实存储空间不会被释放,缺点是:删除效率比较低,优点:支持回滚,可以再次恢复数据!!

truncate 语句删除数据的原理
这种删除效率比较高,表一次截断,物理删除
优点:快速 缺点:不支持回滚
用法:truncate table dept_bak; //这种操作属于DDL语句

大表非常大,上亿条记录
删除的时候,使用delete,也许需要执行1个小时才能删除完!效率低,可以使用truncate删除表中的数据,只需不到1秒时间可以删除效率较高,但是使用truncate之前必须仔细询问客户是否真的要删除,并警告不能恢复.
删除表操作
drop table 表名; //这不是删除表中的数据,这是把表直接删除.
7.约束
7.1什么是约束?
约束对应的英文单词:constraint
在创建表的时候,我们可以给表中的字段加上一些约束.来保证这个表中的数据完整性、有效性!
7.2 约束都包括哪些?
非空约束:not null
唯一性约束:unique
主键约束:primary key 简称pk
外建约束: foreign key 简称fk
检查约束:check (mysql不支持,oracle支持)

以上是关于Mysql 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

MySQL学习笔记六

MySQL数据库学习笔记一

mysql学习笔记

MySQL学习笔记五

1000行MySQL学习笔记

MySQL学习笔记之六:MySQL日志