MyAQL的约束
Posted ellen-study
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyAQL的约束相关的知识,希望对你有一定的参考价值。
一、数据库的备份
mysqldump -uroot -p密码 被导出的库>f:/xx.sql
mysqldump -uroot -proot da0>f:/qq.sql
我们要将这个文件导入到库里面
必须要有目标库。
(1)创建目标库
(2)将数据库文件导入到目标库
mysql -uroot -proot 目标库<f:/xx.sql
二、MySQL的约束
约束:简单理解就是规范。
主键约束(primary key ) 唯一约束(unique) 非空约束(not null) (默认约束)default
外键约束(foreign key)
1.创建主键约束
create table 表名(
id int primary key,
username varchar(32)
);
自增(auto_increment)
create table auto1(
id int primary key auto_increment,
username varchar(32)
);
什么情况下使用auto_increment
(1) 必须是主键约束 【如果不是主键约束,是数值(int)】
(2)必须是数值类型
2.创建非空约束
create table noull(
id int,
username varchar(32) not null
);
3.创建默认约束
create table defa(
id int ,
username varchar(32) default ‘未登记’
);
三、关于查询中多表连接问题
隐式内连接查询(条件查询)
select username,orname from users,orders where uid = uid;
SELECT username,orname FROM users u,orders o WHERE u.uid = o.uid;
显示内连接查询
inner join on
显示外连接查询
左外连接查询
left join on
右外连接查询
right join on
区别:
内连接查询:
把两边都有的数据 进行查询。
左外连接
把 关键词 左边表看做主表 进行查询操作。另一个表不存在的数据就是null
右外连接
把 关键词 右边表看做主表 进行查询操作。另一个表不存在的数据就是null
以上是关于MyAQL的约束的主要内容,如果未能解决你的问题,请参考以下文章
主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?