美文网首页mysql
MYSQL-完整性约束条件

MYSQL-完整性约束条件

作者: GALAXY_ZMY | 来源:发表于2015-10-26 08:57 被阅读711次
1.设置表主键

主键必须唯一,主键值非空;主键可以是单一字段,也可以是多字段组合。

1)单字段主键

语法格式:

属性名 数据类型 primary key

实例:
create table example1(stu_id int primary key, stu_name varchar(20))
stu_id 为主键

2)多字段主键

在属性定义完后统一设置主键
语法格式:

primary key( 属性名1, 属性名2, ... ,属性名n)

实例:
create table example2(stu_id int, course_id int, name varchar(20), primary key (stu_id, course_id) )

stu_id , course_id 都为主键,两者组合可以确定唯一记录

2.设置表的外键

作用是建立该表与其父表的关联关系。
语法格式:

constraint 外键别名 foreign key(属性 1.1,属性1.2 ... 属性1.n)
references 表名(属性 2.1,属性2.2 ... 属性2.n)

"外键别名"是为外键的代号,属性 1参数列表是子表设置的外键,表名是父表表名,属性2参数列表是父表主键
实例:
create table example3(id int primary key, stu_id int, course_id int, constraint c_fk foreign key(stu_id, course_id) references example2(stu_id,course_id))

3.设置表的非空约束

非空约束即字段值不能为空
语法格式:

属性名 数据类型 not null

实例:
create table example4( id int not null primary key, name varchar(20) not null)

4.设置表的唯一性约束

即表记录中该字段值不能重复。
语法格式:

属性名 数据类型 unique

实例:
create table example5(id int , stu_id int unique)

5.设置表的属性值自动增加

一个表只能有一个字段试用auto_increment约束,且该字段必须为主键的一部分。此字段可以是任何整数类型。默认从1开始自增。
语法格式:

属性名 数据类型 auto_increment

实例:
create table example6(id int primary key auto_increment, stu_id int unique)

6.设置表的属性默认值

如果创建一条记录时如果没有输入此字段值,则会为该字段插入默认值
语法格式:

属性名 数据类型 default 默认值

实例:
create table example7(id int , stu_id, name carchar(20) default 'wu_ming', computer float default 0 )

相关文章

  • MYSQL-完整性约束条件

    1.设置表主键 主键必须唯一,主键值非空;主键可以是单一字段,也可以是多字段组合。 1)单字段主键 语法格式: 属...

  • 数据库探索之旅——完整性约束条件

    目录 何为完整性约束条件1.1 列级约束条件1.2 表级约束条件1.3 语法格式 主键(PRIMARY KEY)约...

  • 数据库完整性

    DBMS中的完整性检查功能: 提供定义完整性约束条件的机制: 提供完整性检查的方法: 进行违约处理: 实体完整性:...

  • 数据库完整性

    实体完整性在CREATE TABLE时用PRIMARY KEY定义,分为列级约束条件(写在列后面)和表级约束条件(...

  • MySQL基础(二)- 基本数据库和表操作(下)

    完整性约束条件 ==PRIMARY KEY==: 主键 ==AUTO_INCREMENT==:自增长 ==FORE...

  • Mysql的范式

    数据库完整性:实体完整性:主键 唯一且不为空参照完整性:外键 可以为空用户自定义完整性:约束条件等 1.第一范式:...

  • MYSQL回顾(完整性约束相关)

    简介 MYSQL完整性约束条件主要包括: auto_increment not null 和 default un...

  • My SQL的基本语句格式

    定义语句格式 CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束条件> ] ...

  • MySQL实用知识

    关系模式的三类完整性约束条件分别是实体完整性约束、参照完整性约束和域完整性约束。 关键字是能唯一标识每一行的列或列...

  • 六、数据库安全与保护

    1.数据库完整性 什么是数据库完整性 数据库完整性是指数据库中数据的正确性和相容性。 完整性约束条件的作用对象 列...

网友评论

    本文标题:MYSQL-完整性约束条件

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