zoukankan      html  css  js  c++  java
  • MySQL的约束

    一、数据库的备份   

      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 

     

     

     

     

     

  • 相关阅读:
    大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
    大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数
    fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
    lucas定理证明
    各类小公式
    x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
    快速幂+乘模 模板
    hdu1695(容斥 or 莫比乌斯反演)
    poj1845(二分快速求等比数列模M和)
    2018JAVA面试题附答案
  • 原文地址:https://www.cnblogs.com/Ellen-study/p/9329264.html
Copyright © 2011-2022 走看看