第4章习题参考答案.pdf_第1页
第4章习题参考答案.pdf_第2页
第4章习题参考答案.pdf_第3页
第4章习题参考答案.pdf_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 4 章习题参考答案 1 简要回答下列问题 什么是表 什么是列 如何确定列值的数据类型 数据类型中char和varchar有什 么区别 答 表是对数据进行存储和操作的一种逻辑结构 每一个表代表一个对象 列是代表记录中的一个域 其列值应为 SQL Server 数据类型 Char 与 varchar 的区别在于 当实际的字符串长度小于给定长度时 char 类型会在实际的字符串尾部添加空格 以达到固定的字符数 而 varchar 类型则会丢掉尾部的空格以节省空间 由于 varchar 类型是长度可变的结构 因此需要额外的开销来保存信息 所以 选 用 char 还需要 varchar 要根据用户提供数据的长度而定 简述 CREATE TABLE 语句的各个参数的作用 如果创建表时 没有指定 NULL 或 NOT NULL 在缺省情况用什么 答 database name 指要在其中创建表的数据库名称 Table name 新建表的名称 Colume name 表中的列名 Computed colume expression 定义统计列值的表达式 ON filegroup DEFAULT 指定存储表的文件组 TEXTIMAGE ON 表示 text ntext 和 image 列存储在指定文件组中 如果创建表时 没有指定 NULL 或 NOT NULL 默认用 NULL 允许为空值 INSERT 语句的用途是什么 如果在 INSERT 语句中列出了 6 个列名 那需要提供 几个列值 如果向一个没有缺省值而且也不允许 NULL 值的列中插入一个 NULL 值 结果 会怎样 答 使用 INSERT 语句可以完成数据插入 6 个列值 弹出信息框 INSERT 失败 语句被终止 UPDATE 语句的作用是什么 为什么在使用 UPDATE 语句时提供一个 WHERE 子 句很重要 答 使用 UPDATE 语句可以更新数据库表中已有记录中的数据 WHERE 可以指定更新的记录所应满足的条件 DELETE 语句的作用是什么 使用 DELETE 语句能一次删除多个行吗 答 使用 DELETE 语句可以从表中删除一行或多行记录 可以 需要 WHERE 子句 说 明 DELETE FROM teacher info 与 ALTER TABLE teacher info DROP COLUOMN teacher id 的区别 答 DELETE FROM teacher info 删除的是 teacher info 表中的行 ALTER TABLE teacher info DROP COLUOMN teacher id 删除列 teacher id 对表 stud score 增加一列 total score 数据类型为 int 用什么命令 答 ALTER TABLE stud score ADD COLUOMN total score int GO 什么是约束 请分别说明各种不同类型约束的含义 如何创建和删除 PRIMARY KEY 约束 写出其 SQL 的语句格式 答 约束是 SQL Server 强制实行的应用规则 它通过限制列 行和表中的数据来保证数据 完整性 CHECK 约束 用于限制输入到一列或多列的值的范围 从逻辑表达式判断数据的有 效性 DEFAULT 约束 若将表中某列定义了 DEFAULT 约束后 用户在插入数据行时 如 果没有为该列指定数据 那么系统将默认值赋给该列 PRIMARY KEY 约束 表中常有一列或多列的组合 其值能唯一得标识表中的每一行 FOREIGN KEY 约束 外键用于建立和加强两个表的一列或多列数据之间的连接 当 数据添加 修改或删除时 通过外键约束保证它们之间数据的一致性 UNIQUE 约束 用于确保表中某个列或某些列没有相同的列值 2 3 创建 PRIMARY KEY 约束 ALTER TABLE stud info ADD CONSTRAINT pk stud info PRIMARY KEY CLUSTERED suud id 删除 PRIMARY KEY 约束 ALTER TABLE stud info DROP CONSTRAINT ck stud info 试述默认和规则的概念和作用 创建一个名为 stud info gz 的规则 并将其绑定到 表 stud info 中的性别 gender 列上 使用户输入的性别只能是 男 或 女 否则提示输 入无效 答 默认值是预先定义好 需要时将它绑定到一列或多列上 在表中插入数据行时 系统 自动为没有指定数据的列提供事先定义的默认值 默认值时一种数据库对象 在数据库中只需要定义一次后 就可以被一次或多次应用 于任意表中的一列或多列 还可以用于用户自定义的数据类型 规则 这种数据库对象的作用就是当向数据表中插入数据时 指定该列数据值的范围 通过使用规则 用户可以指定插入某列的有效值 从而确保用户在该列输入的数据在指定 的范围内 USE student GO CREATE RULE stud info gz AS gender N 男 or gender 女 GO EXEC sp bindrule stud info gz stud info gender 请说明下面批无效的原因 并指出能够正常执行的方法 USE student GO CREATE TABLE dept code deptcode CHAR 2 deptname NVARCHAR 20 GO ALTER TABLE ADD director NCHAR 8 INSERT INTO dept code VALUES 08 N 人文科学系 N 李里 GO 答 去掉中间的 GO 2 选择最适合的答案 假如定义表时没有为一个 CHAR 数据类型的列指定长度 其默认长度是多少 A A 256 B 1000 C 64 D 1 不允许在数据表中出现重复记录的约束是通过 D 实现 A CHECK B DEFAULT C FOREIGN KEY D PRIMARY KEY 或 UNIQUE 参照完整性规则 表的 B 必须是另一个表主键的有效值 或者是空值 A 次关键字 B 外关键字 C 主关键字 D 主属性 从表 stud info 中删除一列 telcode 的命令是什么 B A ALTER TABLE stud info DROP COLUMN telcode B ALTER TABLE stud info REMOVE COLUMN telcode C DROP COLUMN telcode FROM stud info D 不能从表中删除一列 下列哪一条语句将在教师基本信息表 teacher info 的 teacher id 列上建立一个主键 约束 PK teacher id C A CREATE PRIMARY KEY ON teacher info teacher id B CREATE CONSTRAINT PK teacher id PRIMARY KEY ON teacher info teacher id C ALTER TABLE teacher info ADD CONSTRAINT PK teacher id PRIMARY KEY teacher id D ALTER TABLE teacher info ADD PRIMARY KEY teacher id 假如已经建立了表 stud score 该表有 6 条记录 当执行以下语句时 哪条说法是 正确的 C ALTER TABLE stud score ADD exam date DATE DEFAULT GETDATE A 一个新的列 exam date 被加到表 stud score 中 并且已经存在的行中该列的值为 NULL B 由于表中有数据 所以不能增加新的列 C 由于表中有数据 不能提供 DEFAULT 值 D 一个新的列 exam date 被加到表 stud score 中 并且用当前系统日期和时间作为该 列的值 下列哪条语句将成功地往 stud score 表中加入一个新列 exam date C A ALTER TABLE stud score ADD COLUMN exam date DATETIME B ALTER TABLE stud score ADD exam date DATETIME C ALTER TABLE stud score ADD exam date DATETIME D ALTER TABLE stud score NEW COLUMN exam date TYPE DATETIME 下列 CHECK 约束条件中哪个总

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论