




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据完整性软件技术专业群教学资源库主键约束主键的概念01主键的概念关系型数据库中的一条记录中有若干个属性,若其中某一个属性能唯一标识一条记录,该属性就可以成为一个主键。由多个属性组成的主键被称为复合主键。主键是每条信息的唯一信息,主键不能重复,对于复合主键,当全部主键属性都重复时视为主键重复,主键保证记录的唯一性,主键自动禁止为空值,主键一般标志到无意义的字段上,且主键一般标志到编号字段。主键的声明02方式1:创建表的时候为表添加主键主键的声明可以在创建表时就为表创建主键,语法格式为:CREATETABLEtbl_name(
主键字段名称字段类型PRIMARYKEY,);其中,
PRIMARYKEY关键字用于将字段指定为主键主键的声明除以上语法外,还支持使用PRIMARYKEY(主键字段名称)的方式:CREATETABLEtbl_name(
主键字段名称字段类型,
PRIMARYKEY(主键字段名称));添加复合主键时,使用PRIMARYKEY()指定多个主键属性,并使用半角英文逗号进行分隔主键的声明可以在创建表时就为表创建复合主键,语法格式为:CREATETABLEtbl_name(
主键字段名称1字段类型,主键字段名称2字段类型,
PRIMARYKEY(主键字段名称1
,主键字段名称2
));方式2:修改表结构时为表添加主键主键的声明在表创建完成之后,也可以通过更新表结构的方式为表添加主键,语法格式如下:ALTERTABLEtbl_nameADDPRIMARYKEY(index_col_name);其中,
PRIMARYKEY关键字用于将字段指定为主键实例:创建信息表info,包含id(INT类型),msg(VARCHAR类型)两个字段,设置id为主键主键的声明创建信息表并指定主键的语句如下:CREATETABLEinfo(idint,msgvarchar(255),PRIMARYKEY(id))软件技术专业群教学资源库唯一约束唯一约束的概念01唯一约束的概念唯一约束是指所有记录中字段或字段组的值不能重复出现,唯一约束与主键约束相似点是它们都可以确保列的唯一性。但是唯一约束和主键约束有所不同:唯一约束在一个表中可有多个,主键约束只能有一个唯一约束的列允许有空值,但是只能有一个空值,而主键约束不允许有空值唯一约束的创建和删除02唯一约束可以在创建表时直接设置,通常设置在除了主键以外的其它列上。语法格式为:字段名数据类型UNIQUE唯一约束的创建和删除UNIQUE(字段1)对于为多个列设置同一个唯一约束,并为约束命名:或者UNIQUE约束定义为表约束:CONSTRAINT约束名UNIQUE(字段1,字段2)对于已存在的表,要想为其添加唯一约束,可以在修改表时为其添加唯一约束,语法格式为:ALTERTABLE<数据表名>
ADDCONSTRAINT<唯一约束名>UNIQUE(<列名>);对于已存在的唯一约束,也可以在修改表时进行删除:ALTERTABLE<数据表名>
DROPCONSTRAINT<唯一约束名>;唯一约束的创建和删除实例:创建人员信息表person,包含编号id(主键)、姓名name、
身份证号id_num,并为id_num字段添加唯一约束,语句为:CREATE
TABLE
PERSON(
id
int
PRIMARY
KEY,
name
varchar(255),
id_num
varchar(255)
UNIQUE)唯一约束的创建和删除唯一约束创建完成之后,可以通过向表内插入重复值来测试是否创建成功:INSERTINTOPERSON2(ID,NAME,ID_NUM)VALUES
(1,'张三',),(2,'李四',)当提示错误时,表示唯一约束创建成功。1062-Duplicateentryforkey'id_num',Time:0.007000s唯一约束的创建和删除软件技术专业群教学资源库非空约束非空约束非空约束即NOT
NULL约束,NOTNULL约束强制列不接受NULL值,强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。创建表时可以直接为字段添加非空约束,语法格式为:CREATETABLE表名(
…
字段名称字段类型NOT
NULL
,
…);除了在新建表时添加非空约束外,对于已存在的表,可以在修改表时添加非空约束:ALTERTABLE表名MODIFY字段名
字段类型NOTNULL;非空约束对于已存在的非空约束,可以在修改表时删除:ALTERTABLE表名MODIFY字段名
字段类型NULL;对于没有指明NULL或NOT
NULL的字段,默认为允许空。软件技术专业群教学资源库默认约束默认约束DEFAULT约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。默认约束可以在创建表时直接设置,语法格式为:字段名1数据类型DEFAULT字段1默认值对于已存在的表,要想为其添加默认约束,可以在修改表时为其添加默认约束,语法格式为:ALTERTABLE表名ALTER字段名1SETDEFAULT字段名1默认值对于已存在的默认约束,也可以在修改表时进行删除:ALTERTABLE表名ALTER列名
DROPDEFAULT;默认约束实例:创建人员信息表person,包含编号id(主键)、姓名name、地区area,并为area字段添加默认约束,设置默认值为“北京”,语句为:CREATE
TABLE
PERSON(
id
int
PRIMARY
KEY,
name
varchar(255),
area
varchar(255)
DEFAULT
'北京')默认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交警实习心得与体会(8篇)
- 掌握核心公路工程试题及答案详解
- 网络可视化技术的实际工作案例试题及答案
- 弘扬工匠精神的心得体会(20篇)
- 计算机四级软件测试改革趋势试题及答案
- 2025公路运输合同新范本(16篇)
- 2025成人教育自我鉴定(7篇)
- 网络工程师考试基本知识及试题与答案
- 有线与无线网络特点试题及答案
- 数字语言试题及答案
- 学前教育技能实训报告
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- 3D打印在医疗设备中的应用
- 《祝福》-课件(共60张)
- 四川省南充市2022-2023学年八年级下学期期末道德与法治试题
- 搅拌站安全教育培训
- IoT网络自组织与自愈能力提升
- 建设工程规划验收测量技术报告(示例)
- 营养专科护士总结汇报
- 刘铁敏《金融专业英语》(第2版)-习题参考答案20
- 小学生主题班会 小学少先队入队前教育《六知六会一做》 课件
评论
0/150
提交评论