博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.5 数据库约束
阅读量:5967 次
发布时间:2019-06-19

本文共 1216 字,大约阅读时间需要 4 分钟。

 数据库约束

目的

  为保证数据的完整性和一致性,内置了以下的可选约束属性

PRIMARY KEY (PK)

  标识该字段为该表的主键,可以唯一的标识记录

  不可为空 

  单表只存在一个主键,通常用 id 自增作为主键 

FOREIGN KEY (FK)

   标识该字段为该表的外键

create table emp_info(id int primary key auto_increment,name varchar(20),dep_id int,constraint FK_depid_id foreign key(dep_id) references dep(id) #references :关联on delete cascade    #关联的表删了,被关联的表也删了on update cascade    #关联的表修改了,被关联的表也修改了);

NOT NULL

  标识该字段不能为空,

  默认允许为空 

UNIQUE KEY (UK)

   标识该字段的值是唯一

   可设置多字段联合唯一

constraint host_port unique(字段1,字段2)

AUTO_INCREMENT

   标识该字段的值自动增长(整数类型,而且为主键

   可设置起始值 ( auto_increment 以及偏移量 (auto_increment_increment 

================设置自增的时候以10开头create table dep1(id int primary key auto_increment,name char(10))auto_increment = 10;insert into dep1(name) values('IT'),('HR'),('EFO');select * from dep1;
===============auto_increment_increment:自增步长create table dep3(id int primary key auto_increment, name char(10));会话:通过客户端连到服务端(一次链接称为一次会话)set session auto_increment_increment = 2; #会话级,只对当前会话有效set global auto_increment_increment=2; #全局,对所有的会话都有效insert into dep3(name) values('IT'),('HR'),('SALE'),('Boss');

DEFAULT

   为该字段设置默认值

   默认值是NULL

UNSIGNED

  无符号

  即必须为正值

ZEROFILL

  使用0填充

 

转载于:https://www.cnblogs.com/shijieli/p/10344424.html

你可能感兴趣的文章
linux经典命令-Web服务器管理
查看>>
shell脚本七十问
查看>>
使用sp_monitor 查看SQL Server统计信息
查看>>
使用SQL Storage Compress压缩SQL Server 数据库文件
查看>>
使用镜像数据库减轻报表的负载
查看>>
【noip 2016】 蚯蚓(earthworm)
查看>>
【unit7 & unit9】cifs网络文件系统访问;vsftp服务
查看>>
20145328 《信息安全系统设计基础》第2周学习总结
查看>>
ssh user@host "command" 与login host运行shell的区别
查看>>
设置redis访问密码
查看>>
C# 数据库连接字符串拼接
查看>>
SSL/TLS深度解析--测试TLS/SSL加密
查看>>
hdu4405 掷骰子走格子
查看>>
我的友情链接
查看>>
from_子句-内连接-左连接-右连接
查看>>
我的友情链接
查看>>
Spring MVC 数据回显
查看>>
(三)Redis两种持久化方案
查看>>
我的友情链接
查看>>
KVM 管理与使用说明
查看>>