数据库创建和管理表
MySQL课件数据库和表的创建与管理

创建、操作数据库和数据对 象
数
据 表
(1)命令行方式
(2)图形界面工具方式
数据库
视 图
存 储 过 程
DELIMITER $$ CREATE PROCEDURE DELETE_STUDENT(I N XH CHAR(6)) BEGIN
创建数据库
• 创建数据库
MySQL安装后,系统自动地创建 information_scema和MySQL数据库,MySQL把 有关数据库的信息存储在这两个数据库中。如果删 除了这些数据库,MySQL就不能正常工作。
(3)日期和时间类型 • date:表示日期,输入数据的格式是:yyyy-mm-dd。支持的范围是
'1000-01-01'到 '9999-12-31'。
• time:表示时间,输入数据的格式是:hh:mm:ss。TIME值的范围可 以从'-838:59:59'到'838:59:59'。小时部分会因此大的原因是TIME类 型不仅可以用于表示一天的时间(必须小于24小时),还可能为某个事 件过去的时间或两个事件之间的时间间隔(可以大于24小时,或者甚 至为负)。
在SQL语言创建数据库命令create database中,如果省略语句中 “[ ]”中的所有可选项,其结构形式如下:
mysql>create database name; name表示被创建数据库名,数据库名必须符合以下规则:
– 数据库名必须唯一; – 名称内不能含有“/”及“.”等非法字符; – 最大不能超过64字节。 【例3.1】 创建一个名为Bookstore的数据库。 CREATE DATABASE Bookstore;
(1)数值类型
数据库技术:创建和管理表

是否为空 No No No Yes Yes Yes
说明
备注2 创✎建数据库( Nhomakorabea)命令行方式创建表
语法格式:
Create Table [[数据库名.]表所有者.]表名
【例2】(列使名用列命的令属行性方[,式…n在] )Sales数据库中创建Goods表,表的结构如下。
3 设✎置约束
➢主键约束
【例3】在Sales数据库中为Employees表的“编号”列创建主键约束(图形化 工具实现)。 【例4】在Sales数据库中为Goods表的“商品编号”列创建主键约束(命令行 方式实现)。
➢唯一值约束
【例5】为Employees表创建名为IX_EmployeesName的唯一值约束,以保证 “姓名”列的取值不重复。
➢Unique(唯一)约束:使用UNIQUE约束可以确保表中每条记录的某些字段
值不会重复。
➢Default(默认)约束:不为字段输入值时用默认值。 ➢Check(检查)约束:使用一个逻辑表达式来判断列中数据值的合法性 。 ➢Foreign Key(外键)约束:实现两个表之间数据的相关性,限制外键的取值
➢默认值约束
【例6】在Sales数据库中为Goods表创建名为DF_GoodsDate的默认值约束, 该约束使“进货时间”列的默认值为当前的日期。
3 设✎置约束
➢检查约束
【例7】在Sales数据库中限定Employees表的“部门”这一列只能从“财务部 ”、“销售部”、“采购部”及“库存部”四个部门名称中选一个,不能输入 其他名称,约束名为CK_EmployeesDep。
➢外键约束
【例8】为Goods表创建名为FK_Goods_ Employees的外键约束,该约束限制 “进货员工编号”列的数据只能是Employees表“编号”列中存在的数据。
创建和管理数据表

数据库理论技术基础
数据表的修改。 4.3 数据表的修改。
在数据表创建后,可以查看表结构, 在数据表创建后,可以查看表结构,在表中增加新 列,删除已有列,修改已有列的属性。 删除已有列,修改已有列的属性。 查看表结构。 1、查看表结构。 Studio中 右键单击要查看的 要查看的数 在Management Studio中,右键单击要查看的数 据表,在弹出菜单中,单击“属性”选项, 据表,在弹出菜单中,单击“属性”选项,打开 表属性”对话框。在该框中,可选择“ “表属性”对话框。在该框中,可选择“常 ”“权限”“扩展属性 等页查看。 权限”“扩展属性” 规”“权限”“扩展属性”等页查看。 也可通过sp_help存储过程查看表结构信息。 sp_help存储过程查看表结构信息 也可通过sp_help存储过程查看表结构信息。 Use jiaoxue_db; Go /*查看student表结构 查看student表结构* sp_help student; /*查看student表结构*/
数据库与Web技术教研室 数据库与Web技术教研室 Web
数据库理论技术基础
2、用SQL命令创建数据表。 SQL命令创建数据表。 命令创建数据表
CREATE TABLE Course ( KEY, Cno char(6) PRIMARY KEY, NULL, Cname varchar(40) NOT NULL, smallint, Ccredit smallint, Cteacher char(10) NOT NULL ); CREATE TABLE sc ( char(7), Sno char(7), char(6), Cno char(6), smallint, Grade smallint, Cno), PRIMARY KEY(Sno, Cno), FOREIGN KEY Sno REFERENCES student(Sno), FOREIGN KEY Cno REFERENCES Course(Cno) 数据库与Web Web技术教研室 数据库与Web技术教研室 );
数据库表的创建和管理方法

数据库表的创建和管理方法引言数据在现代社会中扮演着至关重要的角色。
无论是个人使用的手机应用还是大型企业的业务系统,都离不开对数据的存储和管理。
而数据库作为数据的重要载体,在整个数据管理过程中起到了关键作用。
在数据库中,表是一种基本的数据结构,用于组织和存储数据。
本文将介绍数据库表的创建和管理方法,探讨一些常见的最佳实践。
一、数据库表设计在创建数据库表之前,首先需要进行表设计。
表设计直接影响到数据库的性能和可扩展性。
以下是一些关键考虑因素:1. 数据库正规化:数据库正规化是一种将数据规范化为更小、更精确的表结构的过程。
它有助于减少数据冗余和保持数据一致性,提高数据库的性能和可维护性。
2. 数据类型选择:在表设计中,选择适当的数据类型非常重要。
使用过大或过小的数据类型会浪费存储空间或导致数据溢出。
常见的数据类型包括整数、浮点数、日期/时间、字符串等。
3. 主键和外键:主键是用于唯一标识表中每个记录的字段,而外键是建立表之间关系的字段。
在表设计中,正确定义主键和外键是非常重要的,可以确保数据的完整性和一致性。
二、数据库表创建在完成表设计之后,下一步是创建表。
以下是一些常见数据库管理系统(DBMS)中创建表的方法:1. SQL语句:SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
通过使用CREATE TABLE语句,我们可以在DBMS中创建表。
例如,下面的SQL语句用于在MySQL中创建一个名为"users"的表:```sqlCREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50),email VARCHAR(100));```2. 图形化工具:除了使用SQL语句外,许多DBMS提供了图形化工具,可通过拖放和设置属性来创建表。
这些工具通常提供更直观的界面和即时反馈,适用于那些不熟悉SQL语句的用户。
如何创建和管理数据库表

如何创建和管理数据库表在现代信息技术的发展中,数据库已成为我们日常工作中不可或缺的一部分。
数据库表的创建和管理是数据库设计和开发的重要环节,本文将重点探讨如何创建和管理数据库表。
一、数据库表的创建数据库表的创建是数据库设计与开发的第一步,正确的表设计将直接影响数据库的性能和扩展性。
在创建数据库表时,我们需要考虑以下几个方面:1. 数据库表的命名规范在创建数据库表时,给表起一个清晰、有意义的名称是非常重要的。
表的名称应该能够准确地描述该表所存储数据的内容,同时应遵循命名规范,一般建议使用小写字母和下划线的组合。
2. 字段的选择和设计在创建数据库表时,需要选择适当的字段来存储数据。
字段应能够充分描述数据的特征,并且应考虑字段的数据类型、长度、约束条件等因素。
根据实际需求,我们可以选择整数型、字符型、日期型等不同的数据类型来存储不同的数据。
3. 主键的定义主键是数据库表中的唯一标识符,用于区分表中的记录。
主键应该是唯一的、不可为空的,并且能够准确地标识一条记录。
在创建数据库表时,我们需要选择一个或多个字段作为主键,并为其添加主键约束,以保证数据的完整性和一致性。
4. 索引的添加索引是数据库中提高查询效率的重要手段,通过创建索引可以加快对表中数据的访问速度。
在创建数据库表时,我们可以根据查询的需求选择适当的字段添加索引,以提高查询性能。
二、数据库表的管理数据库表的管理包括对表的增删改查等操作,正确的管理可以提高数据库的性能和安全性。
以下是表的管理的几个方面:1. 数据库表的备份和恢复数据库表的备份是非常重要的,它可以防止数据丢失和数据库故障的发生。
在创建数据库表后,定期进行数据备份,并将备份文件存储在安全的地方。
同时,当数据库出现故障时,可以通过备份文件进行数据恢复,保证数据的完整性。
2. 数据库表的扩展和修改随着业务的发展,数据库表的需求可能会发生变化,我们需要对表进行扩展和修改。
在对数据库表进行扩展和修改时,需要考虑到数据的完整性和一致性。
数据库表的创建与管理操作指南

数据库表的创建与管理操作指南1. 引言数据库表是存储和组织数据的重要组成部分。
在创建和管理数据库表时,我们需要遵循一些基本原则和最佳实践,以确保数据库的性能、可维护性和安全性。
本文将为您提供数据库表的创建与管理操作指南,帮助您正确地进行数据库表的设计和管理。
2. 数据库表的创建在创建数据库表之前,我们需要进行一些必要的准备工作。
首先,我们需要明确数据库中需要存储的数据类型和结构。
其次,我们需要了解数据库系统的特点和限制,例如支持的数据类型、最大表大小等。
2.1 数据类型选择数据库系统通常支持多种数据类型,包括整数、字符串、日期和时间等。
在选择数据类型时,我们应根据实际需求和数据特性进行选择,以节约存储空间和提高查询效率。
2.2 表的设计在进行表的设计时,我们需要关注以下几个方面:- 数据表的命名:选择一个有意义且易于理解的表名,能够准确反映表所存储的数据内容。
- 数据字段的命名:选择有意义的字段名,能够清晰地描述字段的含义。
避免使用过长或含有特殊字符的字段名。
- 主键的选择:每个表中应当有一个主键,用于唯一标识表中的每一行数据。
主键可以是一个或多个字段的组合。
- 索引的创建:为经常用于查询条件的字段创建索引,可以提高查询效率。
- 外键的使用:在存在关联关系的表之间,可以使用外键来维护数据的完整性和逻辑关系。
3. 数据库表的管理一旦数据库表被创建,我们需要进行有效和安全的管理以确保数据的完整性和系统的高性能。
3.1 表的修改在进行表的修改时,我们需要注意以下几点:- 添加字段:可以使用ALTER TABLE语句向表中添加新字段。
添加字段时,需要仔细考虑如何维护已有数据的完整性。
- 修改字段:使用ALTER TABLE语句可以修改表中的字段。
修改字段时,需要注意是否会影响已有数据的完整性和查询性能。
- 删除字段:使用ALTER TABLE语句可以删除表中的字段。
删除字段时,需要确保不影响已有数据的完整性。
数据库基础数据表的创建与管理

数据库基础数据表的创建与管理
数据库是现代计算机系统中用于存储和管理数据的重要工具。
在数据库中,数据表是存储数据的基本单位。
本文将介绍数据库基础数据表的创建与管理。
1. 创建数据表
要创建一个数据表,需要定义数据表的名称、每个字段的名称、数据类型和约束条件。
在定义数据表之前,必须确定数据表存储的数据类型和数据结构。
2. 管理数据表
对于已经创建的数据表,需要对数据表进行管理。
管理数据表包括以下方面:
①. 修改数据表结构:需要在数据表已有数据的前提下,对数据表进行结构修改。
例如新增字段、删除字段、修改字段数据类型等。
②. 约束条件管理:对于数据表中的约束条件,需要进行管理和维护。
例如,对于主键和外键约束,需要对其进行管理和维护,保证数据的完整性和一致性。
③. 数据表备份和恢复:为了保证数据的安全性,需要对数据表进行备份和恢复。
备份可以保证数据的安全性,恢复可以保证数据的完整性。
3. 数据表的性能优化
对于大型数据库,需要对数据表进行性能优化。
性能优化包括以下方面:
①. 索引优化:对于经常进行数据检索的数据表,需要对其进行索引优化,提高数据检索的效率。
②. 分区管理:对于大型数据表,可以进行分区管理,将数据表分成多个区域,减少数据操作的压力,提高数据操作的效率。
总之,数据库基础数据表的创建与管理是数据库管理中的重要步骤。
只有对数据表进行良好的管理和维护,才能保证数据库的稳定性和安全性。
实验三 数据库和表的创建与管理

实验三数据库和表的创建与管理实验三数据库和表的创建与管理实验三数据库和表的创建与管理【实验题目】数据库和表的创建和管理【实验目的】1.加深对数据库、数据模型、数据库管理系统、数据库系统等基本概念的理解。
2.学习使用enterprise manager创建和修改数据库和表结构。
3.了解表的结构特征和SQL server的基本数据类型。
【实验准备】1.数据模型的三个组成部分:数据结构、数据操作和完整性约束。
(1)数据结构。
数据结构用于描述系统的静态特性,是所研究的对象类型的集合。
数据模型按其数据结构分为层次模型、网状模型和关系模型。
(2)数据操作。
数据运算用于描述系统的动态特性。
它是指允许对数据库中各种对象的实例执行的操作集,包括操作和相关操作集。
(3)数据的约束条件。
数据的约束条件是一组完整性规则的集合。
完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。
2.关系模型的三个组成要素是关系数据结构、关系操作和关系完整性约束的概念、内容和主要特征。
3、关系的完整性关系模型的完整性规则是对关系的约束。
关系模型中有三种类型的完整性约束:实体完整性、引用完整性和用户定义的完整性。
实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
(1)实体完整性规则。
如果属性a是基本关系R的主属性,则属性a不能为空。
(2)请参阅完整性规则。
如果属性(或属性组)f是基本关系R的外部代码,它对应于基本关系s的主代码KS(基本关系R和s不一定是不同的关系),F上R中每个元组的值必须为:或null(F的每个属性值为null)或等于S中元组的主代码值。
(3)用户定义完整性规则。
用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【任务分析】 任务分析】
学生成绩管理系统数据库中的各表结构已在第二单元完成 设计,第三单元完成了数据库School的创建,本任务要 的创建, 设计,第三单元完成了数据库 的创建 完成School数据库中表的简单创建,包括定义表中各字 数据库中表的简单创建, 完成 数据库中表的简单创建 包括定义表中各字 段的列名、字段属性(数据类型、长度、是否允许为空、 段的列名、字段属性(数据类型、长度、是否允许为空、 字段默认值、是否为标识列) 字段默认值、是否为标识列)等。
【相关知识与技能】 相关知识与技能】
(4)外键约束(FOREIGN KEY) )外键约束( ) 外键约束用于满足参照完整性。 外键约束用于满足参照完整性。 外键不能是所在表的主键,但可以是主属性。 外键不能是所在表的主键,但可以是主属性。主表中 的被参照的列必须是主键字段或是具有唯一约束的字 段。 外键列的数据类型必须和主表的被参照列的数据类型 外键列的数据类型必须和主表的被参照列的数据类型 完全相同, 完全相同,但外键列的字段名可以和被参照列的字段 名不同。 名不同。
【相关知识与技能】 相关知识与技能】
(2)外键 ) 外键(外码) 表中有列X,该列不是所在表A的主键 的主键, 外键(外码):A表中有列 ,该列不是所在表 的主键, 表中有列 但可以是主属性,它参照了另一张表B的主键字段或者具 但可以是主属性,它参照了另一张表 的主键字段或者具 有唯一约束的字段Y,称列X为所在表 的外键。 为所在表A的外键 有唯一约束的字段 ,称列 为所在表 的外键。 被参照的那个表B称为主表,而表A称为从表。列X称为参 被参照的那个表 称为主表,而表 称为从表。 称为参 称为主表 称为从表 照列, 称为被参照列。 照列,列Y称为被参照列。 称为被参照列 例如, 表中的“ 参照了“ 例如,“Student”表中的“ClassNo”参照了“Class”表 表中的 参照了 表 的 主 键 “ ClassNo” , 称 “ Student” 表 中 的 字 段 表的外键, “ClassNo”为“Student”表的外键,“Class”表称为主 为 表的外键 表称为主 表称为从表。 表,Student表称为从表。 表称为从表
所示。 【练习2】创建入住表 练习 】创建入住表Live,表的字段定义如表 所示。 ,表的字段定义如表4-6所示
【拓展练习】 拓展练习】
【练习3】创建卫生检查表 练习 】创建卫生检查表CheckHealth,表的字段定义如 , 所示。 表4-7所示。 所示
【提示】返回当前系统时间的函数为:getdate() 提示】返回当前系统时间的函数为:
【任务实施】 任务实施】
2.设置字段默认值 . 数据库中创建Student表,表中各字段 【例2】在School数据库中创建 】 数据库中创建 表 定义如表4-2所示,Sex字段设置默认值“男”。 定义如表 所示, 字段设置默认值“ 所示 字段设置默认值
【任务实施】 任务实施】
中创建School数据库中的课程表 【练习1】在SSMS中创建 练习 】 中创建 数据库中的课程表 Course,其表结构如表 所示。 所示。 ,其表结构如表4-3所示
【相关知识与技能】 相关知识与技能】
2.数据完整性 . (1)实体完整性 ) 实体完整性规则:若属性A是关系 的主属性, 是关系R的主属性 实体完整性规则:若属性 是关系 的主属性,则属性 A不能取空值。 不能取空值。 不能取空值 (2)参照完整性 ) 参照完整性规则: 参照完整性是基于外键的, 参照完整性规则 : 参照完整性是基于外键的 , 如果表 中存在外键, 中存在外键 , 则外键的值必须与主表中的某条记录的 被参照列的值相同, 被参照列的值相同 , 如果外键列允许为空则或者外键 的值为空。 的值为空。 (3)用户自定义的完整性 ) 用户自定义的完整性约束就是针对某一具体关系数据 库的约束条件, 库的约束条件 , 它反映某一具体应用所涉及的数据必 须满足的语义要求。 须满足的语义要求。
【任务实施】 任务实施】
中创建School数据库中的成绩表 【练习2】在SSMS中创建 练习 】 中创建 数据库中的成绩表 Score,其表结构如表 所示。 所示。 ,其表结构如表4-4所示
【任务实施】 任务实施】
3.修改表结构 . 修改列名; 修改列名; 修改列属性,包括数据类型、长度、是否允许为空、 修改列属性,包括数据类型、长度、是否允许为空、 默认值等; 默认值等; 添加新字段; 添加新字段; 删除字段等。 删除字段等。 中新增加字段Id,其类型为int, 【例3】在班级表 】在班级表Class中新增加字段 ,其类型为 , 中新增加字段 并将其设为标识列,标识种子为1,标识增量为1。 并将其设为标识列,标识种子为 ,标识增量为 。
【学习任务】 学习任务】 任务1 任务 使用图形工具创建简单表 任务2 任务 使用图形工具设置约束 任务3 使用CREATE TABLE语句创建简单表 任务 使用 语句创建简单表 任务4 使用ALTER TABLE语句修改表 任务 使用 语句修改表 任务5 任务 管理和维护表
【学习目标】 学习目标】 理解表约束; 理解表约束; 能在SSMS平台下使用图形工具创建和修改表; 能在SSMS平台下使用图形工具创建和修改表; SSMS平台下使用图形工具创建和修改表 能使用图形工具进行表的日常维护和管理操作; 能使用图形工具进行表的日常维护和管理操作; 能熟练编写T SQL语句完成表的创建; 能熟练编写T-SQL语句完成表的创建; 语句完成表的创建 能编写T SQL语句对表进行修改及其它维护操作。 能编写T-SQL语句对表进行修改及其它维护操作。 语句对表进行修改及其它维护操作
【任务总结】 任务总结】
通过本任务的学习,完成了在 通过本任务的学习,完成了在SSMS中使用图形工具创建 中使用图形工具创建 简单表操作,包括定义表中各字段的列名、数据类型、 简单表操作,包括定义表中各字段的列名、数据类型、长 是否允许为空、字段默认值等。 度、是否允许为空、字段默认值等。
【拓展练习】 拓展练习】
【任务实施】 任务实施】
1.创建简单表结构 . 【例1】在School数据库中创建学生成绩管理系统数据库 】 数据库中创建学生成绩管理系统数据库 中的班级Class表。该表结构的定义如表4-1所示。 中的班级 表 该表结构的定义如表 所示。 所示
【任务实施】 任务实施】
步骤一:打开表设计器。 步骤一:打开表设计器。 步骤二:在表设计器中输入列名, 步骤二:在表设计器中输入列名,选择数据类型和列是否 允许为空。 允许为空。 步骤三:设置列属性。 步骤三:设置列属性。 步骤四:保存表。 步骤四:保存表。 【注意】表名必须符合命名规范,在同一个数据库中,表 注意】表名必须符合命名规范,在同一个数据库中, 名不能相同。 名不能相同。
【相关知识与技能】 相关知识与技能】
3.SQL Server约束 . 约束 (1)主键约束(PRIMARY KEY) )主键约束( ) 用于满足实体完整性, 要求主键列数据唯一, 用于满足实体完整性 , 要求主键列数据唯一 , 并且不 允许为空。 允许为空。 (2)检查约束(CHECK) )检查约束( ) CHECK约束的主要作用是限制输入到一列或多列中的 CHECK约束的主要作用是限制输入到一列或多列中的 可能值,从而保证SQL Server数据库中数据的用户自 可能值,从而保证 数据库中数据的用户自 定义完整性。 定义完整性。 例如,强制成绩字段只能输入0-100之间的数值型数据。 例如, 强制成绩字段只能输入 之间的数值型数据。 之间的数值型数据
任务2 任务
【任务提出】 任务提出】
为了保证表中数据的完整性和数据库内数据的一致性, 为了保证表中数据的完整性和数据库内数据的一致性,必 数据的完整性和数据库内数据的一致性 须给表设置约束, 须给表设置约束,设置约束是在表的创建过程中一项重要 的操作。 的操作。
【任务分析】 任务分析】
设置约束须先理解数据完整性相关知识,理解 设置约束须先理解数据完整性相关知识,理解SQL Server中的约束。然后根据实际需求设置约束。 中的约束。 中的约束 然后根据实际需求设置约束。
【任务实施】 任务实施】
中的ID字段的操作 【练习3】删除班级表 练习 】删除班级表Class中的 字段的操作。 中的 字段的操作。 表中的字段ClassName的长度为 。 的长度为40。 【练习4】修改 练习 】修改Class表中的字段 表中的字段 的长度为 表中的字段College的默认值为“信 的默认值为“ 【练习5】设置 练习 】设置Class表中的字段 表中的字段 的默认值为 息工程学院” 息工程学院”。
【相关知识与技能】 相关知识与技能】
1.主键和外键 . (1)主键 ) 主键:唯一标识表中每一行的属性或最小属性组。 主键:唯一标识表中每一行的属性或最小属性组。 属性:主键中的各个属性。 属性:主键中的各个属性。 非主属性:不包含在主键中的属性称为。 非主属性:不包含在主键中的属性称为。 例如,学生(学号,姓名,性别,出生年月,班级编号) 例如,学生(学号,姓名,性别,出生年月,班级编号) 的主键是学号。而因为一个学生要选修多门课程, 的主键是学号。而因为一个学生要选修多门课程,一门课 程有多个学生选修,所以关系:成绩(学号,课程编号, 程有多个学生选修,所以关系:成绩(学号,课程编号, 平时成绩,期末成绩)的主键是学号+课程编号 课程编号。 平时成绩,期末成绩)的主键是学号 课程编号。
【相关知识与技能】 相关知识与技能】
(3)唯一约束(UNIQUE) )唯一约束( ) UNIQUE约束应用于表中的非主键列,用于指定一个 约束应用于表中的非主键列, 约束应用于表中的非主键列 或者多个列的组合的值具有唯一性,以防止在列中输 或者多个列的组合的值具有唯一性, 入重复的值。 入重复的值。 UNIQUE约束与PRIMARY KEY约束的不同之处在于 UNIQUE约束与PRIMARY KEY约束的不同之处在于: 约束的不同之处在于: 约束与 一张表可以设置多个UNIQUE约束,而PRIMARY KEY 约束, 一张表可以设置多个 约束 约束在一个表中只能有一个; 约束在一个表中只能有一个; 设置了UNIQUE约束的列值必须唯一,但允许有一个 约束的列值必须唯一, 设置了 约束的列值必须唯一 空值。而设置了PRIMARY KEY约束的列值必须唯一, 约束的列值必须唯一, 空值。而设置了 约束的列值必须唯一 而且不允许为空。 而且不允许为空。