SQL数据库管理与应用习题与答案 联系客服

发布时间 : 星期日 文章SQL数据库管理与应用习题与答案更新完毕开始阅读f394c1010740be1e650e9a9c

PRICE INT NOT NULL, D_TIME DATATIME ,

DELIQUTY INT NOT NULL )

CREATE TABLE SUPPLIERS (

SNO VARCHAR(10) NOT NULL, SNAME VARCHAR(50) NOT NULL, CITY VARCHAR(520) NOT NULL, )

5.答案:无 6.答案: 1.使用企业管理器表设计器 2.使用T-SQL语句 7.答案:

精确数字 整数

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。 int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。 smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。 tinyint

0 到 255 的整数数据。 bit

1 或 0 的整数数据。 decimal

从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。 numeric

功能上等同于 decimal。 money

货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。 smallmoney

货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。

近似数字

float

从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。

real

从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。 datetime

从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。 smalldatetime

从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。

字符串

char

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 varchar

可变长度的非 Unicode 数据,最长为 8,000 个字符。 text

可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。

Unicode 字符串

nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。 nvarchar

可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。 ntext

可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。 二进制字符串 binary

固定长度的二进制数据,其最大长度为 8,000 个字节。 varbinary

可变长度的二进制数据,其最大长度为 8,000 个字节。 image

可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。

其它数据类型

cursor

游标的引用。 sql_variant

一种存储 SQL Server 支持的各种数据类型(text、ntext、timestamp 和 sql_variant 除外)值的数据类型。 table

一种特殊的数据类型,存储供以后处理的结果集。 timestamp

数据库范围的唯一数字,每次更新行时也进行更新。 uniqueidentifier

全局唯一标识符 (GUID)。

1. 答案:

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。 9. 答案:

在 SQL Server 2000 中,日期和时间数据使用 datetime 和 smalldatetime 数据类型存储。使用 datetime 数据类型存储从 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期(每个数值要求 8 个字节的存储空间)。使用 smalldatetime 数据类型存储从 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每个数值要求 4 个字节的存储空间)。

10. 答案:

money 和 smallmoney 被限制到小数点后 4 位。

11. 答案: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。

12. 答案: 不正确,除了确定需要哪些数据表之外,还需要确定表之间的关系 13. 答案: 可以 14. 答案: 1.使用企业管理器表设计器 2.ALTER TABLE 语句 增加列 ALTER TABLE table_name ADD column_name datatype 删除列ALTER TABLE table_name DROP COLUMN column_name 修改列ALTER TABLE table_name ALTER COLUMN column_name datatype

15. 答案:

ALTER TABLE Student ADD sex bit

16. 答案: ALTER TABLE Student

DROP COLUMN photo

17. 答案:

ALTER TABLE Student

ADD ScoreID int identity(1,1)

18. 答案: 在将字符表达式转换为不同大小的字符数据类型时,有可能发生数据丢失。例如从 char(20) 转换为 char(15)),新数据类型的值太短将被截断。 19. 答案:

Char、Varchar、nchar、nvarchar 20. 答案: 不建议这样做。需要推导或者计算的数据应由查询语句计算。如果创建了储存推导或者计算结果的数据列,那么在源数据字段的数值修改后,需要手工或者使用触发器维护计算列中的结果数据。

21. 命明字段时应遵循的规则有哪些?

(1) 包含的字符数必须在1~128之间。

(2) 第一个字符必须是Unicode 标准 2.0 所定义的字母(拉丁字母 a-z 和 A-Z,

以及来自其他语言的字母字符)、下划线 (_)、at 符号(@)或者编号符(#)。

(3) 后续字符可以是Unicode 标准 2.0 所定义的字母、来自基本拉丁字母或其他国

家/地区脚本的十进制数字、美元符号 ($)、下划线、at 符号或编号符。

(4) 标识符不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大写和小

写形式。

(5) 不允许嵌入空格或其他特殊字符。

(6) 列名在表中必须唯一,不同表中可以允许有相同的列名。

22. 答案:

(1) 确定该数据库中需要的表。 (2) 确定表中需要的字段。 (3) 确有唯一值的字段。 (4) 确定表之间的关系。 (5) 优化设计。

(6) 输入数据并新建其他数据库对象。

23. 在设计数据表时,应该按哪些原则对信息进行分类?

(1) 对收集的信息和数据进行分析整理,确定实体、属性及它们之间的联系

(2) 将各个用户的局部视图合并成一个总的全局视图,形成独立于计算机的反映用

户观点的概念模式。

(3) 概念模式与具体DBMS无关,接近现实世界,用户容易理解

24. SQL SERVER关系数据库管理系统的优点是什么?

(1) 关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明“做什

么”而不必说明“怎么做”。

(2) 用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由

DBMS(数据库管理系统)自动完成的。

(3) 支持结构化查询语言标准以及丰富的数据对象(表、约束、索引、视图、存储