《网站数据库应用技术-SQL server》创建数据库和表(2)(举一反三考点练)-课后自测(卷2)

2025-09-02
| 2份
| 9页
| 65人阅读
| 0人下载

内容正文:

举一反三考点练 《网站数据库应用技术-SQL server》设置表约束-课后自测 知识点一 数据完整性与约束分类 1.请简述数据完整性的四大类型及其作用。 2.请简述 NOT NULL、DEFAULT、CHECK 约束的作用及其设置方法。 3.请简述 PRIMARY KEY、UNIQUE、FOREIGN KEY 约束的作用及其设置方法。 4.请简述设置约束时需要注意的事项。 5.(读程序结果题)以下 SQL 脚本的执行结果是什么? ALTER TABLE 图书信息 ADD CONSTRAINT DF_类别 DEFAULT '工业技术' FOR 类别; 知识点二 NOT NULL、DEFAULT、CHECK 约束的实战设置 1.请简述在 SQL Server 中,NOT NULL、DEFAULT 和 CHECK 约束的作用及其设置方法。 2.在 SQL Server 中,如何修改 CHECK 约束的表达式? 3.请简述在 SQL Server 中,设置 DEFAULT 约束时需要注意的事项。 4.在 SQL Server 中,如何通过图形界面设置 NOT NULL 约束? 5.(读程序结果题)以下是一个 SQL Server 中修改约束的脚本,请根据脚本内容判断最终结果。 ALTER TABLE 图书信息 DROP CONSTRAINT CK_图书信息_定价; ALTER TABLE 图书信息 ADD CONSTRAINT CK_图书信息_定价 CHECK (定价 > 0); 知识点三 PRIMARY KEY、UNIQUE、FOREIGN KEY 约束的实战设置 1.请简述 PRIMARY KEY 约束的作用及其在数据库设计中的重要性。 2.请简述 UNIQUE 约束的作用及其与 PRIMARY KEY 约束的区别。 3.请简述 FOREIGN KEY 约束的作用及其在数据库设计中的重要性。 4.请简述在 T-SQL 中,如何添加和删除 PRIMARY KEY 约束。 5.(读程序结果题)阅读以下 T-SQL 语句,写出其运行结果。 USE 图书信息管理 GO ALTER TABLE 图书信息 ADD CONSTRAINT PK_ISBN PRIMARY KEY (ISBN) 假设“图书信息”表已经存在,且初始结构如下: 列名 数据类型 是否允许 NULL ISBN VARCHAR(20) YES 书名 VARCHAR(50) YES 定价 DECIMAL(10,2) YES 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 举一反三考点练 《网站数据库应用技术-SQL server》设置表约束-课后自测 知识点一 数据完整性与约束分类 1.请简述数据完整性的四大类型及其作用。 【答案】数据完整性的四大类型包括: · 实体完整性:通过 PRIMARY KEY 或 UNIQUE 约束实现,用于保证每一行记录唯一且可识别。 · 域完整性:通过 NOT NULL、CHECK、DEFAULT 约束实现,用于保证列值符合业务规则与数据类型。 · 参照完整性:通过 FOREIGN KEY 约束实现,用于保证多表之间关联数据的一致性。 · 用户定义完整性:根据具体业务自行设定的规则,可通过 CHECK 或触发器等方式实现。 2.请简述 NOT NULL、DEFAULT、CHECK 约束的作用及其设置方法。 【答案】 · NOT NULL 约束的作用是禁止列值为空,确保列中必须有数据。设置方法:在表设计器中取消“允许 Null 值”勾选,或使用 T-SQL 语句 `ALTER TABLE 表名 ALTER COLUMN 列名 类型 NOT NULL`。 · DEFAULT 约束的作用是在插入时若未提供值,自动填充默认值。设置方法:在“列属性”窗口的“默认值或绑定”处输入常量、函数或表达式,或使用 T-SQL 语句 `ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 列名`。 · CHECK 约束的作用是通过布尔表达式检查列值是否符合特定范围或格式。设置方法:右键表→“CHECK 约束”→“添加”→在“表达式”框输入条件,或使用 T-SQL 语句 `ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (布尔表达式)`。 3.请简述 PRIMARY KEY、UNIQUE、FOREIGN KEY 约束的作用及其设置方法。 【答案】 · PRIMARY KEY 约束的作用是唯一标识表中的每一行,值必须非空且唯一。设置方法:在表设计器中选中列→右键“设置主键”或工具栏钥匙按钮,或使用 T-SQL 语句 `ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (列)`。 · UNIQUE 约束的作用是确保列值唯一,但允许一次 NULL。设置方法:右键表→“索引/键”→“添加”→类型选“唯一键”,或使用 T-SQL 语句 `ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (列)`。 · FOREIGN KEY 约束的作用是建立两表之间的引用关系,确保外键值在主键表中存在。设置方法:右键表→“关系”→“添加”→设定主键表、外键表及对应列,或使用 T-SQL 语句 `ALTER TABLE 外键表 ADD CONSTRAINT 约束名 FOREIGN KEY (外键列) REFERENCES 主键表(主键列)`。 4.请简述设置约束时需要注意的事项。 【答案】设置约束时需要注意以下事项: · 主键列必须先设 NOT NULL。 · 外键列与主键列的数据类型必须一致。 · 不同数据库内对象可以重名,但同一数据库内需唯一命名。 · 设置 FOREIGN KEY 约束时,若主键表中无对应值,插入或更新外键表会失败。 · 修改 CHECK 表达式时,需先删除旧约束再新建。 5.(读程序结果题)以下 SQL 脚本的执行结果是什么? ALTER TABLE 图书信息 ADD CONSTRAINT DF_类别 DEFAULT '工业技术' FOR 类别; 【答案】该脚本为“图书信息”表的“类别”列添加了一个 DEFAULT 约束,当插入记录时未提供“类别”列的值时,自动填充默认值“工业技术”。 知识点二 NOT NULL、DEFAULT、CHECK 约束的实战设置 1.请简述在 SQL Server 中,NOT NULL、DEFAULT 和 CHECK 约束的作用及其设置方法。 【答案】NOT NULL 约束用于强制列必须有数据,不能有空值。可以通过表设计器取消“允许 Null 值”勾选,或使用 T-SQL 语句 ALTER TABLE 表名 ALTER COLUMN 列名 类型 NOT NULL 设置。DEFAULT 约束用于在插入数据时,如果未提供值,则自动提供默认值。可以通过“列属性”窗口的“默认值或绑定”处输入常量、函数(如 getdate()),或使用 T-SQL 语句 ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 列名 设置。CHECK 约束用于限制列值范围,支持使用逻辑运算符。可以通过表设计器右键“CHECK 约束”→“添加”→输入表达式,或使用 T-SQL 语句 ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (布尔表达式) 设置。 2.在 SQL Server 中,如何修改 CHECK 约束的表达式? 【答案】修改 CHECK 约束的表达式时,需要先删除旧的 CHECK 约束,再新建一个新的 CHECK 约束。可以通过 T-SQL 语句 ALTER TABLE 表名 DROP CONSTRAINT 约束名 删除旧约束,然后使用 ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (新的布尔表达式) 添加新的约束。 3.请简述在 SQL Server 中,设置 DEFAULT 约束时需要注意的事项。 【答案】设置 DEFAULT 约束时,需要注意以下几点:(1)DEFAULT 约束可以设置为常量值、函数值(如 getdate())或其他表达式;(2)DEFAULT 约束可以在列定义时设置,也可以通过 ALTER TABLE 语句添加;(3)如果列已经存在数据,设置 DEFAULT 约束时不会自动更新已有数据。 4.在 SQL Server 中,如何通过图形界面设置 NOT NULL 约束? 【答案】通过图形界面设置 NOT NULL 约束的步骤如下:打开表设计器,选中需要设置的列,取消“允许 Null 值”复选框的勾选,保存设置即可。 5.(读程序结果题)以下是一个 SQL Server 中修改约束的脚本,请根据脚本内容判断最终结果。 ALTER TABLE 图书信息 DROP CONSTRAINT CK_图书信息_定价; ALTER TABLE 图书信息 ADD CONSTRAINT CK_图书信息_定价 CHECK (定价 > 0); 【答案】最终结果是“图书信息”表的“定价”列的 CHECK 约束被修改,限制其值必须大于 0。 知识点三 PRIMARY KEY、UNIQUE、FOREIGN KEY 约束的实战设置 1.请简述 PRIMARY KEY 约束的作用及其在数据库设计中的重要性。 【答案】PRIMARY KEY 约束用于唯一标识表中的每一行,确保每一行记录的唯一性和可识别性。在数据库设计中,PRIMARY KEY 约束非常重要,因为它可以防止重复记录的插入,确保数据的完整性和一致性。此外,主键列通常用于建立表之间的关系,作为外键的引用目标,从而维护多表之间的数据关联性。 2.请简述 UNIQUE 约束的作用及其与 PRIMARY KEY 约束的区别。 【答案】UNIQUE 约束用于确保列值唯一,但允许有一个 NULL 值。与 PRIMARY KEY 约束的区别在于:PRIMARY KEY 约束的列值必须唯一且非空,而 UNIQUE 约束的列值必须唯一,但允许有一个 NULL 值。此外,一张表只能有一个 PRIMARY KEY 约束,但可以有多个 UNIQUE 约束。 3.请简述 FOREIGN KEY 约束的作用及其在数据库设计中的重要性。 【答案】FOREIGN KEY 约束用于建立表之间的引用关系,确保外键值在主键表中存在,从而维护参照完整性。在数据库设计中,FOREIGN KEY 约束非常重要,因为它可以确保多表之间的数据一致性和完整性。通过 FOREIGN KEY 约束,可以防止在引用表中插入不存在于主键表中的值,从而避免数据冗余和数据不一致的问题。 4.请简述在 T-SQL 中,如何添加和删除 PRIMARY KEY 约束。 【答案】在 T-SQL 中,添加 PRIMARY KEY 约束的语句是: ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (列) 删除 PRIMARY KEY 约束的语句是: ALTER TABLE 表名 DROP CONSTRAINT 约束名 添加 PRIMARY KEY 约束时,需要指定表名、约束名和主键列。删除 PRIMARY KEY 约束时,需要指定表名和约束名。 5.(读程序结果题)阅读以下 T-SQL 语句,写出其运行结果。 USE 图书信息管理 GO ALTER TABLE 图书信息 ADD CONSTRAINT PK_ISBN PRIMARY KEY (ISBN) 假设“图书信息”表已经存在,且初始结构如下: 列名 数据类型 是否允许 NULL ISBN VARCHAR(20) YES 书名 VARCHAR(50) YES 定价 DECIMAL(10,2) YES 【答案】运行结果是“图书信息”表的结构如下: ISBN VARCHAR(20) NO 书名 VARCHAR(50) YES 定价 DECIMAL(10,2) YES 其中,“ISBN”列被设置为主键,不允许有 NULL 值,且值必须唯一。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《网站数据库应用技术-SQL server》创建数据库和表(2)(举一反三考点练)-课后自测(卷2)
1
《网站数据库应用技术-SQL server》创建数据库和表(2)(举一反三考点练)-课后自测(卷2)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。