5.4 习题
1. SQL Server 2005数据库管理系统产品家族分为哪几种版本?
答:SQL Server 2005产品家族将其分为五个新的版本:企业版、开发版、标准版、工作组版和精简版。其中最常用的是企业版、标准版、工作组版。
2. 安装、配置SQL Server 2005。
答:1 首先安装IIS 2 安装Microsoft Visual Studio 2005 3 安装SQL server 2005。 3. 熟悉SQL Server Management Studio环境。 答:SQL Server 2005简单易学,它提供了大量的图形工具和命令行工具,能够完成对SQL Server 2005的管理和开发任务。主要工具包括:
1) SQL Server Management Studio
2) Business Intelligence Development Studio 3) SQL Server Profiler
4) SQL Server Configuration Manager 5) Database Engine Tuning Advisor 6) 命令行工具 7) 帮助
6.4 习题
1. 简述SQL语言的特点。 答:SQL语言的特点是: 1) 高度非过程化 2) 综合统一
3) 是所有关系数据库的公共语言
4) 以同一种语法结构提供两种使用方式 5) 简单易学
2. SQL Server 2005提供了丰富的系统数据类型,可以归纳为哪些类别。
答:SQL Server 2005提供了丰富的系统数据类型。数据类型归纳为下列类别: (1) 精确数字型
精确数字型包括bigint、bit、decimal、money、numeric、smallint、smallmoney、tinyint。 (2) 近似数字型
近似数字型包括float、real。 (3) 日期和时间型
日期和时间型包括datetime、smalldatetime。 (4) 字符串型
字符串型包括char、text、varchar。 (5) Unicode字符串型
13
Unicode字符串型包括nchar、ntext、nvarchar。 (6) 二进制字符串型
二进制字符串型包括binary、image、varbinary。 (7) 其他数据类型
SQL Server还有一些其他的数据类型,包括cursor、sql_variant、table、timestamp、uniqueidentifier、xml。
3. 以下变量名中,哪些是合法的变量名,哪些是不合法的变量名?
A1,1a,@x,@@y,&变量1,@姓名,姓名,#m,##n,@@@abc##,@my_name 答:合法的变量名:A1,@x,@@y,&变量1,@姓名,姓名,#m,##n,@@@abc##,@my_name
不合法的变量名:1a
4. SQL Server 2005所使用的运算符类别有哪些? 答:
SQL Server 2005运算符类别
运算符类别 所包含运算符 =(赋值) +(加)、-(减)、*(乘)、/(除)、%(取模) &(位与)、|(位或)、^(位异或) +(连接) =(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、<>(或!=,不等于)、!<(不小于)、!>(不大于) 赋值运算符 算术运算符 按位运算符 字符串串联运算符 比较运算符 逻辑运算符 all(所有)、and(与)、any(任意一个)、between(两者之间)、exists(存在)、in(在范围内)、like(匹配)、not(非)、or(或)、some(任意一个) 一元运算符 +(正)、-(负)、~(取反) 5. 计算下列表达式:
(1) 9-3*5/2+6%4 (2) 5&2|4 (3) '早上'+'好' (4) ~10 (5) DECLARE @d SMALLDATETIME SET @d='2006-10-26' SELECT @d+10,@d-10 答:9-3*5/2+6%4=4 5&2|4=4
'早上'+'好'='早上好' ~10=-11
6. 举例说明,如果表达式@a=@b-@c成立,则变量@a、@b、@c都可以是什么数据类型?
答: @a @b @c 14
数值数据 数值数据 日期时间 数值数据 日期时间 日期时间 数值数据 数值数据 日期时间 7. 用CASE函数,求当前日期是否是闰年? 答:
int leapyear(int year) //判断某年是否闰年 闰年返回1,平年返回0 {
if ((year@0==0) || (year0!=0) && (year%4==0)) return 1; else
return 0; }
select dbo.LeapYear_case()
8. 符号“=”可以是关系运算符等于,也可以是赋值运算符。那么什么情况下是关系运算符,什么情况下是赋值运算符?
答:在SET语句中“=”是赋值运算符,在输出语句或判断语句中是关系运算符。 9. 用T-SQL流程控制语句编写程序,求两个数的最大公约数和最小公倍数。
答:
create function LCM_2(@a int,@b int) returns int as begin
return xxxx end
select dbo.LCM_2(135,36)
10. 用T-SQL流程控制语句编写程序,求斐波那契数列中小于100的所有数。(斐波那契数列1,2,3,5,8,13,…)
答:略。
11. 计算下列表达式:
(1) ABS(-5.5)+SQRT(9)*SQUARE(2)
(2) ROUND(456.789,2)-ROUND(345.678,-2)
(3) SUBSTRING(REPLACE('北京大学','北京','清华'),3,2) 答:
ABS(-5.5)+SQRT(9)*SQUARE(2)=18
ROUND(456.789,2)-ROUND(345.678,-2)=157
SUBSTRING(REPLACE('北京大学','北京','清华'),3,2)= '大学'
(4) 计算今天距离2008年8月8号,还有多少年,多少月,多少天? datediff(year,getdate(),'2008-8-8')
15
datediff(month,getdate(),'2008-8-8') datediff(day,getdate(),'2008-8-8')
12. 定义一个用户标量函数,用以实现判断并返回三个数中的最大数。 答:略。
13. 定义一个用户标量函数,用以实现判断并返回一个日期时间数据位于该年的第几天。 答:略。
7.4 习题
1. 简述物理数据库和逻辑数据库的概念。
答:数据库是构成单个数据库的实际文件。在SQL Server 2005中,将数据库映射到一组操作系统文件上,这种观点将数据库称为物理数据库。
SQL Server 2005数据库是存储数据的容器,即数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。这种观点将数据库称为逻辑数据库,组成数据库的逻辑数成分称为数据库对象。
2. 简述组成SQL Server 2005数据库的三种类型的文件。 答:SQL Server 2005数据库有3种类型的文件:
(1) 主数据文件:主数据文件的推荐文件扩展名是.mdf。 (2) 辅助数据文件:辅助数据文件的推荐文件扩展名是.ndf。 (3) 事务日志文件:事务日志文件的推荐文件扩展名是.ldf。
3. 使用SQL Server Management Studio创建一个名为“企业工资管理系统”数据库,要求它有3个数据文件,其中主数据文件为20M,最大大小为100MB,每次增长5MB;辅数据文件为10MB,最大大小不受限制,每次增长20%;事务日志文件为20MB,最大大小为100MB,每次增长20MB。
答:略。
4. 使用T-SQL语句,创建一个名为“图书管理系统”数据库,要求它有3个数据文件,其中主数据文件为20M,最大大小为100MB,每次增长5MB;辅数据文件为10MB,最大大小不受限制,每次增长20%;事务日志文件为20MB,最大大小为100MB,每次增长20MB。
答:略。
5. 使用T-SQL语句,修改所创建的“公司人事管理系统”数据库中增加一个辅数据文件。文件的逻辑名为com,物理名为com_data.ldf,大小为10MB,增长不受限制,每次增加10%。
答:略。
6. 数据库和表有什么不同?
答:数据库是数据对象容器,数据表是存放具体数据的单位。
7. 创建表的实质就是定义表结构以及约束等属性,简述列属性设置。 答:略。
16
相关推荐: