二、
1. 在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间? C
A、 int
B、 smallint
C、 tinyint
D、 decimal(3,0)
定单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句? C
A、ALTER COLUMN OrderID integer FROM Orders
B、ALTER TABLE Orders ( OrderID integer )
C、ALTER TABLE Orders ALTER COLUMN OrderID integer
D、ALTER COLUMN Orders.OrderID integer
一个数据库中的用户定义数据类型能够用于同一个服务器上的另一个数据库中吗?
答:不可以。
你正在设计一个要存储数百万种不同产品的信息数据库,而且想以最少的空间存储产品信息。每一个产品在products表中都有一行描述。有时候,产品描述需要200个字符,但绝大多数产品描述只需要50个字符。那么,你应该使用哪一种数据类型?
答:nvarchar(200)
有家企业要用表tblCustomerInfo来存储客户的信息。客户的信息包括:代号(整型IDENTITY,从100001开始,每次增加5),名称(最长40个汉字),电话(20个字符),传真(20个字符),备注(最长1000个汉字)。电话号码和传真号码要用同一自定义类型type_TelphoneNum。
(1) 请写出创建该表的SQL语句。
Create table tblCustomerInfo
( 代号 nvchar(80) not null ,
名称 varchar(80),
电话 type_TelphoneNum (20),
传真 type_TelphoneNum (20),
备注 nvarchar(1000) null
)
(2)后来因手机流行,需要在表tblCustomerInfo中再添加列“手机”,该列的类型也是type_TelphoneNum。请写出添加该列的SQL语句。
AITER table tblCustomerInfo add 手机 type_TelphoneNum (11)
三、
1. 在学生管理系统中使用下面的学生信息表:
CREATE TABLE 学生信息表
( 学号 char(8) PRIMARY KEY NONCLUSTERED,
姓名 varchar(20) NOT NULL,
身份证号码 varchar(30) NOT NULL,
出生日期 datetime NULL,
系号 char(2) NOT NULL
)
学生的身份证号码是唯一的。你想把每个学生的信息按照身份证号码的顺序物理地存放在数据库文件中。下面的哪个约束可以完成改任务?A
A、UNIQUE CLUSTERED
B、UNIQUE NONCLUSTERED
C、PRIMARY KEY CLUSTERED
D、PRIMARY KEY NONCLUSTERED
2. 在登记学生成绩时要保证列Score的值在0到100之间,下面的方法中哪种最简单?D
A. 编写一个存储过程,管理插入和检查数值,不允许直接插入;
B. 生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_Score;
C. 编写一个触发器来检查Score的值,如果不在0和100之间,则撤消插入;
select语句查询日期D. 在Score列增加检查限制。
3. 在数据库中应该将哪种约束添加到Country字段中,以确保你的印度尼西亚子公司只与其
他印度尼西亚公司进行贸易。
答: check约束。
4. 在实现问题4的约束(或规则)后,数据录入操作员抱怨他们不得不一遍又一遍地输入Indonesia这个单词, 有什么办法可以解决它吗?
答:创建一个dafult
5. 假设你的业务改变了并且你也不在印度尼西亚工作。你的子公司迁移到了马来岛与其他几个东亚国家做生意。现在,在country字段中包括印度尼西亚在内的记录有四百五十万条。如何加入新的国家而且保留包含印度尼西亚的行呢?
答:修改表来删除现有约束,然后添加新的约束。在添加新约束时,使用WITHNOCHECK选项.
6 在学生管理系统中已经创建了学生信息表tblStudInfo和系信息表tblDeptInfo,而且这两个表都存放了不少数据。创建表的语句如下:
CREATE TABLE tblDeptInfo
(
DeptID char(2) not null PRIMARY KEY,
DeptName varchar(20) not null,
Remarks varchar(255)
)
CREATE TABLE tblStudInfo
(
StudID char(8) not null PRIMARY KEY,
Name varchar(20) not null,
Birthday datetime null,
DeptID char(2) not null
)
学生信息表tblStudInfo的列DeptID,用来存放学生所在系的代号。该列引用系信息表tblDeptInfo的列DeptID,但是在创建表时没有创建该约束。请在不删除表的情况下,写出创建该约束的SQL语句。
答:use tblStudInfo
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论