数据库操作指令(二)

作者: Dl_毛良伟 | 来源:发表于2017-04-25 21:59 被阅读40次

- 数据约束

1. 数据约束就是对用户操作表的数据进行约束

2. 默认值

作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。

create table tb_demo(
id int,
name varchar(40),
address varchar(40) default 'xian'  //默认值为xian
);
image.png

3. 非空

作用: 限制字段必须赋值

create table tb_demo(
id int,
name varchar(40),
address varchar(40) not null   //非空字段必须赋值
);

4. 唯一

作用: 对字段的值不能重复

create table tb_demo(
id int unique,   //设置id的属性值唯一,
name varchar(40));

5. 主键

作用 非空+唯一

create table tb_demo(
id int primary key,   //主键  id的属性值不能为空,且不能重复
name varchar(40));

6. 字增长

作用 自动地增

create table tb_demo(
id int(4) primary key auto_increment,  //字增字段可以不用赋值,自动增长
name varchar(40));

7. 外键

作用 约束两种表的数据
下面以创建一个员工表,部门表来举例
问题出现:在插入员工表数据的时候,员工表的部门ID字段可以随便插入
使用外键约束:约束插入员工表的部门ID字段值
解决办法: 在员工表的部门ID字段添加一个外键约束

部门表(主表)
create table dept(
    id int primary key auto_increment,
    deptName varchar(20)
);
修改员工表(副表)
create table employee(
    id int(4) primary key auto_increment,
    empName varchar(20),
    depId int,-- 把部门名称改为部门ID
    -- 声明一个外键约束
    constraint emlyee_dep_fk foreign key(depId) references dep(id)
    --           外键名称                  外键               参考表(参考字段)
)
image.png

相关文章

  • Redis进阶系列四(通用指令)

    Redis进阶系列四(通用指令) 1、基本操作指令 2、扩展操作指令 3、数据库操作指令 切换数据库,redis有...

  • MySQL基础-常用指令

    MySQL常用基本指令 1 常用数据库操作指令 创建数据库 create database 删除数据库 drop...

  • 数据库操作指令(二)

    - 数据约束 1. 数据约束就是对用户操作表的数据进行约束 2. 默认值 作用: 当用户对使用默认值的字段不插入值...

  • mongodb

    指令操作 一、操作mongodb数据库1、创建数据库语法:use 数据库名注意:如果数据库不存在则创建数据库,否则...

  • mongodb数据库和crontab指令

    1指令操作 1.1.操作mongodb数据库 创建数据库语法:use数据库名注意:如果数据库不存在则创建数据库,否...

  • MySQL全面瓦解5:数据操作-DML

    说明 DML(Data Manipulation Language)数据操作语言,是指对数据库进行增删改的操作指令...

  • day8、python连接redis,并用指令操作

    new一个Python File ,连接redis并通过指令操作redis数据库

  • 2_数据库及表的操作

    数据库相关操作 指令语句连接数据库mysql -uroot -p;退出数据库exit;修改输入提示符 \D(完整日...

  • Statement执行DQL语句

    一.数据库插入操作 二.数据库跟新操作 三.删除操作

  • 高明1028笔记﹉MogoDB常用

    MongoDB指令 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collect...

网友评论

    本文标题:数据库操作指令(二)

    本文链接:https://www.haomeiwen.com/subject/ilxbzttx.html