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的约束的主要内容,如果未能解决你的问题,请参考以下文章

主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?

19约束之间的比较:主键约束联合约束唯一约束外键约束

MySQL 基础 -- 约束(非空约束唯一约束主键约束默认约束检查约束外键约束)

约束_概述和约束_非空约束

什么是列级约束

check约束叫啥约束?