Ⅰ 暑假想研究一下sql server2005 望推荐一本好书
一、名词解释题(每小题 3 分,共 15 分)
1、 数据库:
2、 规则:
3、 索引:
4、DTS:
5、 SQL:
二、 判断题(对的打√,错的打×):每题3分,共30分
1、 为了能够成功的安装和运行Microsoft SQL Server 2000,必须安装Internet Explror 5.0。( )
2、SQL Server 2000实用工具有:查询分析器、服务管理器、资源管理器和企业管理器号。( )
3、 数据库的模型有以下几种:网状型、关系型、实体联系型和层次型。( )
4、 关系数据库中不同的实体是根据名称来区分的。( )
5、 DELETE语句只是删除表中的数据,表本身依然存在数据中。( )
6、聚合函数SUM()、COUNT()、AVG()和COUNT(*在计算中都可以忽略空值。( )
7、 在 SQL Server 中不能在FROM子句中嵌入子查询。( )
8、 视图本身没有数据,因为视图是一个虚拟的表。( )
9、 一个文件可隶属域多个文件组,一个文件组内可有多个数据库使用的文件。( )
10、当某字段期望最多输入80个字符,最少输入8个字符,应该设置该字段的数据类型为
char(80) not NULL。( )
三、填空题 (每空1分,共21分)
1、在 SQL Server 2000系统中,数据库主要分为 、 和 三类。
2、每个SQL Server 2000数据库在物理上都由至少一个 文件和至少一个 文件组成。
3、内联接分为 联接、 联接和 联接。
4、使用 语句只能插入一行数据,使用 语句修改表中已经存在的数据。
5、暂停SQL Server 与停止SQL Server的主要区别为:暂停SQL Server将不允许 ,但允许 。
6、使用 关键字可以合并多个查询结果集数据,合并后的结果集中的列名取自
查询结果集的列名。
7、在SQL Server2000中以“@@”开头的标识符表示 ,以“#”开头的标识符表示 。
8、通过企业管理器的 菜单,可以启动查询分析器。在查询分析器中,按 快捷键可以执行查询。
9、在SQL Server中,数据完整性可分为实体完整性、 、 和用户自定义完整性
10、SQL Server 每个表最多可有1个自动编号字段,1个timestamp字段, 个
Sql_variant字段。
四、简答题(共34分)
1、 简述启动服务管理器的两种方法。(7分)
2、 简述SQL Server 中唯一约束和主键约束的主要区别。(1
3、 简述SQLServer2000规则与CHECK约束的区别。(10分)顺便帮小弟做下这套试卷 很急的 谢谢高手了
Ⅱ 简答题 SQL Server2008有哪些主要的实用工具
SSMS、sqlcmd、sql profile 、配置工具、性能工具、DTS、日志传递、镜像
大概就这一些了吧。
主要管理开发工具有自带的SSMS和第三方的toad for sqlserver。
简单介绍:都有图形界面,可以执行SQL语句。可以调试SQL语句。可以在图形界面上进行数据库的维护操作。
望采纳~
Ⅲ t-sql 习题
1.一道SQL语句面试题,关于group by
表内容:
2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2
------------------------------------------
create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-10','胜')
insert into #tmp values('2005-05-10','负')
insert into #tmp values('2005-05-10','负')
select * from #tmp
select rq, shengfu from #tmp group by rq,shengfu
select rq, shengfu from #tmp group by shengfu,rq
select rq, shengfu,sum(shengfu) from #tmp group by shengfu,rq
1)select rq, sum(case when shengfu='胜' then 1 else 0 end)'胜',sum(case when shengfu='负' then 1 else 0 end)'负' from #tmp group by rq
2) select N.rq,N.胜,M.负 from (
select rq,胜=count(*) from #tmp where shengfu='胜'group by rq)N inner join
(select rq,负=count(*) from #tmp where shengfu='负'group by rq)M on N.rq=M.rq
3)select a.col001,a.a1 胜,b.b1 负 from
(select col001,count(col001) a1 from temp1 where col002='胜' group by col001) a,
(select col001,count(col001) b1 from temp1 where col002='负' group by col001) b
where a.col001=b.col001
2.请教一个面试中遇到的SQL语句的查询问题
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
------------------------------------------
select (case when a>b then a else b end ),
(case when b>c then b esle c end)
from table_name
3.面试题:一个日期判断的sql语句?
请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)
------------------------------------------
select * from tb where datediff(dd,SendTime,getdate())=0
4.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table
5.在sqlserver2000中请用sql创建一张用户临时表和系统临时表,里面包含两个字段ID和IDValues,类型都是int型,并解释下两者的区别?
------------------------------------------
用户临时表:create table #xx(ID int, IDValues int)
系统临时表:create table ##xx(ID int, IDValues int)
区别:
用户临时表只对创建这个表的用户的Session可见,对其他进程是不可见的.
当创建它的进程消失时这个临时表就自动删除.
全局临时表对整个SQL Server实例都可见,但是所有访问它的Session都消失的时候,它也自动删除.
6.sqlserver2000是一种大型数据库,他的存储容量只受存储介质的限制,请问它是通过什么方式实现这种无限容量机制的。
------------------------------------------
它的所有数据都存储在数据文件中(*.dbf),所以只要文件够大,SQL Server的存储容量是可以扩大的.
SQL Server 2000 数据库有三种类型的文件:
主要数据文件
主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是 .mdf。
次要数据文件
次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是 .ndf。
日志文件
日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是 .ldf。
7.请用一个sql语句得出结果
从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教。
如使用存储过程也可以。
table1
月份mon 部门dep 业绩yj
-------------------------------
一月份 01 10
一月份 02 10
一月份 03 5
二月份 02 8
二月份 04 9
三月份 03 8
table2
部门dep 部门名称dname
--------------------------------
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
table3 (result)
部门dep 一月份 二月份 三月份
--------------------------------------
01 10 null null
02 10 8 null
03 null 5 8
04 null null 9
------------------------------------------
1)
select a.部门名称dname,b.业绩yj as '一月份',c.业绩yj as '二月份',d.业绩yj as '三月份'
from table1 a,table2 b,table2 c,table2 d
where a.部门dep = b.部门dep and b.月份mon = '一月份' and
a.部门dep = c.部门dep and c.月份mon = '二月份' and
a.部门dep = d.部门dep and d.月份mon = '三月份' and
2)
select a.dep,
sum(case when b.mon=1 then b.yj else 0 end) as '一月份',
sum(case when b.mon=2 then b.yj else 0 end) as '二月份',
sum(case when b.mon=3 then b.yj else 0 end) as '三月份',
sum(case when b.mon=4 then b.yj else 0 end) as '四月份',
sum(case when b.mon=5 then b.yj else 0 end) as '五月份',
sum(case when b.mon=6 then b.yj else 0 end) as '六月份',
sum(case when b.mon=7 then b.yj else 0 end) as '七月份',
sum(case when b.mon=8 then b.yj else 0 end) as '八月份',
sum(case when b.mon=9 then b.yj else 0 end) as '九月份',
sum(case when b.mon=10 then b.yj else 0 end) as '十月份',
sum(case when b.mon=11 then b.yj else 0 end) as '十一月份',
sum(case when b.mon=12 then b.yj else 0 end) as '十二月份',
from table2 a left join table1 b on a.dep=b.dep
8.华为一道面试题
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
------------------------------------------
select id, Count(*) from tb group by id having count(*)>1
select * from(select count(ID) as count from table group by ID)T where T.count>1
Ⅳ sqlserver查询问题.给出表根据题目写出查询
1. select 学生.学号 as 至少选修2门课程学生学号 from 学生 group by 学生.学号 where 学生.学号=(select 学号 form 成绩 where 学生.学号=成绩.学号)
2.select 课程.课程号 as 王文芳同学不学的课程的课程号 from 课程 where 课程.课程号 not in
(
select 成绩.课程号 from 成绩
where 成绩.学号 in(select 学生.学号 from 学生 where 姓名='王文芳')
)
Ⅳ SQL server 2000 试题,急急急!高手们帮一帮我吧!!
来错地方了,求课本比较好。
Ⅵ 我需要用SQLserver来搭建一个试题库的数据库,在创建题目的表格不懂该如何创建,有大神能帮帮忙吗
建议题目表不要设置为一张表。你可以分成两部分,试题表和答案表。试题表中存储你的试题内容,包括题目,类型等属性。答案表存储用户提交的答案,两个表通过外键关联起来,这样方便操作。
纯手打,望采纳!
Ⅶ 谁有sql 语句练习题,越多越好!
额 我只晓得SQLServer的T-SQL
中文版SQL Server 2000开发与管理应用实例
http://www.china-pub.com/26313
都是大量项目中能用到的实例
CSDN SQL大版主的书籍,可说非常不错了
希望对你有帮助
如果还要再深入理解点原理东西
可以看下 微软技术丛书sql2005 T-SQL查询与T-SQL程序设计
Ⅷ 大虾们快点帮帮忙 如何在网页中实现弹出警示框效果
嵌入式框架的标记是( iframe)
需要为此滚动字幕对象加入的子语句是(onmouseover="this.stop()")
警示性信息的javaScript指令是( alert())
些技术的最大特点就是借助了(javascript )代
通常使用( javascript )验证控件
要把一个float类型的数据转换化为字符串类型,通常使用其( java方法是Integer.parseInt(),C#是Convert.ToInt(32) )方法
在SqIDataSource的SelectQuery属性中,常常通过嵌入参数以达到利用外部信息控制数据库内部操作的目的。那么表示某一变量为参数的标记符号是( @)
每页只输出15条记录可以把它的( PageSize )属性的值修改为15
简答题我直接复制简单的给你,不手写了
(1)CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。
(2)设置样式表a:hover属性
<script>
alert("警告");
</script>
3.1、 在控制面板的“服务”中找到SQL Server Brower
2、 将启动类型改为手动或自动
3、 然后将它启动
4、 打开vs2008的“服务器资源管理器”(CTRL+ALT+S)
5、 右键单击“数据连接”——“创建新的SQLServer数据库”
6、 点击“刷新”,找到本机的SQL Server 服务器
7、 添加数据库名,再添加相应的表名
8、 选择相应的表,右键单击,选择“显示数据”,这样可以添加数据。
特别地:如果已有现成的数据库,可以选择“选择或输入一个数据库名”,也可以使用附加数据库来导入别的数据库文件。
Ⅸ 《数据库原理应用》简答题
1.数据库:是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个 索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。数据库管理系统:随着计算机在信息处理、情报检索及各种管理系统的不断发展,使用计算机时需要处理大量的数据、建立和检索大量的表格,将这些数据和表格按一定的规律组织起来,以便处理更有效、检索更迅速、用户使用更方便,于是就出现了数据库管理系统。数据库和数据库软件就组成了数据库管理系统。数据库管理系统有各种类型,目前许多计算机包括微型机都配有数据库管理系统,如FoxPro、Oracle、sqlserver等。
2.数据库系统由数据库(DB),数据管理系统(DBMS),应用程序,用户和硬件组成,其中最关键的部分是数据库.3.主关键字(Primary key):用来唯一辨别表格里记录的备选关键字。 外来关键字(Foreign key):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。有主外键关系,进行两个表或多个表的关联。
Ⅹ 数据库的练习题
你先建存储过程STU_COUNT
应该是算学生总数或成绩总数吧,我猜的
再用create procere语句建立存储过程STUDENT_LIST
在这个存储过程中包含如下语句
declare @c int
EXEC STU_COUNT @c output
PRINT @c