当前位置:文档之家› SQL练习题

SQL练习题

SQL练习题
SQL练习题

例题

1、写出一条Sql语句:取出表A中第31到第40记录(Mysql)

select * from A limit 30, 10

MS-SQLServer

解1:select top 10 * from A where id not in (select top 30 id from A)

解2:select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

解3:select * from (select *, Row_Number() OVER (ORDER BY id asc) rowid FROM A) as A where rowid between 31 and 40

Oracle

select *

from (select A.*,

row_number() over (order by id asc) rank

FROM A)

where rank >=31 AND rank<=40;

2、用一条SQL语句查询出每门课都大于80分的学生姓名

name kecheng fenshu

张三语文81

张三数学75

李四语文76

李四数学90

王五语文81

王五数学100

王五英语90

A: select distinct name from table where name not in (select distinct name from tabl e where fenshu<=80)

select name from table group by name having min(fenshu)>80

3、学生表如下:

自动编号学号姓名课程编号课程名称分数

12005001张三0001数学69

22005002李四0001数学89

32005001张三0001数学69

删除除了自动编号不同,其他都相同的学生冗余信息

A: delete tablename where自动编号not in(select min(自动编号) from tablename group by学号,姓名,课程编号,课程名称,分数)

4、请用SQL语句实现:

从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。

AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。

名:JcyAudit ,数据集:Select * from TestDB

答:select a.*

from TestDB a

,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' gro up by Occmonth) b

where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur

5、一个叫team的表,

里面只有一个字段name,一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.

你先按你自己的想法做一下,看结果有我的这个简单吗?

select https://www.doczj.com/doc/1616915894.html,, https://www.doczj.com/doc/1616915894.html,

from team a, team b

where https://www.doczj.com/doc/1616915894.html, < https://www.doczj.com/doc/1616915894.html,

6、面试题:怎么把这样一个表儿

year month amount

19911 1.1

19912 1.2

19913 1.3

19914 1.4

19921 2.1

19922 2.2

19923 2.3

19924 2.4

查成这样一个结果

year m1m2m3m4

1991 1.1 1.2 1.3 1.4

1992 2.1 2.2 2.3 2.4

答案一、

select year,

(select amount from aaa m where month=1and m.year=aaa.year) as m1, (select amount from aaa m where month=2and m.year=aaa.year) as m2, (select amount from aaa m where month=3and m.year=aaa.year) as m3, (select amount from aaa m where month=4and m.year=aaa.year) as m4 from aaa group by year

7、说明:复制表(只复制结构,源表名:a新表名:b)

SQL: select * into b from a where 1<>1(where1=1,拷贝表结构和数据内容)

:create table b

As

Select * from a where 1=2

[<>(不等于)(SQL Server Compact)

比较两个表达式。当使用此运算符比较非空表达式时,如果左操作数不等于右操作数,则结果为TRUE。否则,结果为FALSE。]

8、说明:拷贝表(拷贝数据,源表名:a目标表名:b)

SQL: insert into b(a, b, c) select d,e,f from a;

9、说明:显示文章、提交人和最后回复时间

SQL: select a.title,https://www.doczj.com/doc/1616915894.html,ername,b.adddate from table a,(select max(adddate) adddate fr om table where table.title=a.title) b

10.说明:外连接查询(表名1:a表名2:b)

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c ORACLE:select a.a, a.b, a.c, b.c, b.d, b.f from a ,b

where a.a = b.c(+)

11.说明:日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff('minute',f 开始时间,getdate())>5

12.说明:两张关联表,删除主表中已经在副表中没有的信息

SQL:

Delete from info where not exists (select * from infobz where info.infid=infobz.infid )

13.有两个表A和B,均有key和value两个字段,如果B的key在

A中也有,就把B的value换为A中对应的value

这道题的SQL 语句怎么写?

update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);

高级sql面试题

14.原表:

courseid coursename score

-------------------------------------

1 70

2 oracle 90

3 xml 40

4 jsp 30

5 servlet 80

-------------------------------------

为了便于阅读, 查询此表后的结果显式如下( 及格分数为60):

courseid coursename score mark

---------------------------------------------------

1 70 pass

2 oracle 90 pass

3 xml 40 fail

4 jsp 30 fail

5 servlet 80 pass

---------------------------------------------------

写出此查询语句

select courseid, coursename ,score ,decode(sign(score-60),-1,'fail','pass') as mark fro m course

(SQL:select courseid, coursename ,score ,(case when score<60 then 'fail' else 'pas s' end) as mark from course )

ORACLE : select courseid, coursename ,score ,decode(sign(score-60),-1,'fail','pass') as mark from course

(DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数)

完全正确

SQL> desc course_v

Name Null? Type

----------------------------------------- -------- ----------------------------

COURSEID NUMBER

COURSENAME VARCHAR2(10)

SCORE NUMBER

SQL> select * from course_v;

COURSEID COURSENAME SCORE

---------- ---------- ----------

1 java 70

2 oracle 90

3 xml 40

4 jsp 30

5 servlet 80

SQL> select courseid, coursename ,score ,decode(sign(score-60),-1,'fail','pass') as ma rk from course_v;

COURSEID COURSENAME SCORE MARK

---------- ---------- ---------- ----

1 java 70 pass

2 oracle 90 pass

3 xml 40 fail

4 jsp 30 fail

5 servlet 80 pass

15.SQL面试题(1)

create table testtable1

(

id int IDENTITY,

department varchar(12)

)

select * from testtable1

insert into testtable1 values('设计') insert into testtable1 values('市场') insert into testtable1 values('售后') /*

结果

id department

1 设计

2 市场

3 售后

*/

create table testtable2

(

id int IDENTITY,

dptID int,

name varchar(12)

)

insert into testtable2 values(1,'张三') insert into testtable2 values(1,'李四')

insert into testtable2 values(2,'王五')

insert into testtable2 values(3,'彭六')

insert into testtable2 values(4,'陈七')

/*

用一条SQL语句,怎么显示如下结果

id dptID department name

1 1 设计张三

2 1 设计李四

3 2 市场王五

4 3 售后彭六

5 4 黑人陈七

*/

答案:

SELECT testtable2.* , ISNULL(department,'黑人')

FROM testtable1 right join testtable2 on testtable2.dptID = testtable1.ID 也做出来了可比这方法稍复杂。/

16.sql面试题(2)

有表A,结构如下:

A: p_ID p_Num s_id

1 10 01

1 1

2 02

2 8 01

3 11 01

3 8 03

其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:

p_ID s1_id s2_id s3_id

1 10 1

2 0

2 8 0 0

3 11 0 8

其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。

结果:

select p_id ,

sum(case when s_id=1 then p_num else 0 end) as s1_id

,sum(case when s_id=2 then p_num else 0 end) as s2_id

,sum(case when s_id=3 then p_num else 0 end) as s3_id

from myPro group by p_id

什么是相关子查询?如何使用这些查询?

经验更加丰富的开发人员将能够准确地描述这种类型的查询。

相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。

19、为管理业务培训信息,建立3个表:

S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄

C(C#,CN)C#,CN分别代表课程编号,课程名称

SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩

(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?

答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and cn=’税收基础’)

(2) 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?

答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=’c2’

(3) 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?

答:select sn,sd from s where s# not in(select s# from sc where c#=’c5’)

(4)查询选修了课程的学员人数

答:select 学员人数=count(distinct s#) from sc

(5) 查询选修课程超过5门的学员学号和所属单位?

答:select sn,sd from s where s# in(select s# from sc group by s# having count(disti nct c#)>5)

18、SQL面试题(4)

1. 查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列,完整的

查询语句如下:

2.

3. select top 10 * from A where ID >(select max(ID) from (select top 30 ID from A

order by A ) T) order by A

4.

5. 2.查询表A中存在ID重复三次以上的记录,完整的查询语句如下:

6. select * from(select count(ID) as count from table group by ID)T where T.count>3 简答题部分

1.触发器的作用?

答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

2。什么是存储过程?用什么来调用?

答:存储过程是一个预编译的SQL 语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL ,使用存储过程比单纯S QL 语句执行要快。可以用一个命令对象来调用存储过程。

3。索引的作用?和它的优点缺点是什么?

答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

3。什么是内存泄漏?

答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new 等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free 或者delete 释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。

4。维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?

答:我是这样做的,尽可能使用约束,如check, 主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库

都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。

5。什么是事务?什么是锁?

答:事务就是被绑定在一起作为一个逻辑工作单元的SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACI D ,即原子性,一致性,隔离性和持久性。

锁:在所以的 DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或。当然锁还分级别的。

6。什么叫视图?游标是什么?

答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。

游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。

SQL数据库面试题以及答案(50例题)

Student(Sid,Sname,Sage,Ssex)学生表

Sid:学号

Sname:学生姓名

Sage:学生年龄

Ssex:学生性别

Course(Cid,Cname,T#)课程表

Cid:课程编号

Cname:课程名称

Tid:教师编号

SC(Sid,Cid,score)成绩表

Sid:学号

Cid:课程编号

score:成绩

Teacher(Tid,Tname)教师表

Tid:教师编号:

Tname:教师名字

问题:

1、查询“001”课程比“002”课程成绩高的所有学生的学号select a.sid from

(select sid,score from sc where cid='001')a,

(select sid,score from sc where cid='002')b

where a.sid = b.sid and a.score>b.score;

2、查询平均成绩大于60分的同学的学号和平均成绩select sid,avg(score) from sc

group by sid

having avg(score)>60;

3、查询所有同学的学号、姓名、选课数、总成绩select s.sid,s.sname,count_cid as选课数,

sum_score as总成绩

from student s

left join

(select sid,count(cid) as count_cid,sum(score) as sum_score from sc group by sid )sc

on s.sid = sc.sid;

4、查询姓‘李’的老师的个数:

select count(tname)

from teacher

where tname like'李%';

5、查询没有学过“叶平”老师可的同学的学号、姓名:

select s.sid,s.sname

from student as s

where s.sid not in (

select DISTINCT sid

from sc as sc

where sc.cid in (

select cid

from course as c

left join teacher as t on c.tid = t.tid

where t.tname = '叶平')

);

6、查询学过“叶平”老师所教的所有课的同学的学号、姓名:select s.sid,s.sname

from student as s

where s.sid in (

select distinct sc.sid

from sc as sc

where sc.cid in (

select cid

from course as c

left join teacher as t on c.tid = t.tid

where t.tname = '叶平')

group by sc.sid

HAVING count(cid)=

(select count(cid)

from course as c left join teacher as t on c.tid = t.tid

where t.tname = '叶平')

);

7、查询学过“011”并且也学过编号“002”课程的同学的学号、姓名:SELECT s.sid,s.sname

from student as s

left join sc as sc on s.sid = sc.sid

where sc.cid = '001'

and EXISTS(

select * from sc as sc_2

where sc.sid = sc_2.sid

and sc_2.cid='002');

select s.sid,s.sname

from student as s

left join sc as sc

on sc.sid = s.sid

where sc.cid = '001'

and s.sid in (

select sid from sc as sc_2

where sc_2.cid='002'

and sc_2.sid = sc.sid);

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的

学号、姓名:

select sid,sname

from (select student.sid,student.sname,score,

(select score from sc as sc_2

where sc_2.sid = student.sid

and sc_2.cid = '002') as score2

from student,sc

where student.sid=sc.sid and cid = '001') s_2

where score2

? 1

? 2

? 3

? 4

? 5

? 6

?7

?8 9、查询所有课程成绩小于60的同学的学号、姓名:

select sid,sname

from student

where sid not in

(select s.sid

from student s,sc

where s.sid=sc.sid and score>60 );

select sid,sname

from student s

where not EXISTS (

select s.sid from sc

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

SQL试卷

)。(选择一项) 和部门表departments。 编号部门名称 1 人力资源部 2 技术部 3 销售部 下列适合作为外键的是()。(选择一项) A. Employees中的编号 B. Employees中的部门编号 C. departments中的编号 D. 以上都适合 3.系统数据库和系统数据库对象记录数据库服务器修改的相关信息。下列操作会引起Master数据库变化的有()。(选择三项) A. 创建benet数据库 B. 删除benet数据库 C. 创建SQL Server登录账户 D. 使用客户端网络实用工具设臵服务器别名 4.分离和附加数据库可以实现将数据库从一个服务移到另一个服务器上,但有些情况下不能进行分离数据库的操作。以下情况一定不能进行分离数据库的操作有()。(选择二项) A. Northwind数据库 B. Master数据库 C. 用户正在使用的数据库 D. 用户自己创建的benet数据库 5.假如你是公司的数据库管理员,需要定期备份数据库。为了减小工作负担设臵了自动化备份。运行一段时间后,你发现数据库不再自动备份,而公司的用户可以正常访问数据库。请问哪项服务最可能出现故障而导致以上现象?()(选择一项) A. Ms sqlserver B. Sqlserver agent C. DTC D. MS Search 6.关系型数据库中,关于数据库表的外键叙述正确的是()。(选择三项) A. 外键一般参照从表的主键或候选键 B. 外键一般在主表中 C. 外键一般是从表的非主属性

D. 使用企业管理器中的关系图可以方便地创建外键 已知数据库的排序规则是默认设臵。在northwind数据库中有一个表[order ,表示所有定单的详情,该表中有一列quantity,表示定单中某产品的数要实现按照产品数量从小到大排序来查询定单,使用的order by子句为()。 A. Select * from [order details] Order by quantity desc B. Select * from [order details] Order by quantity asc C. Select * from [order details] Order by quantity D. Select * from [order details] Order by desc quantity 数据库benet中有个员工表employees,该表中有职务列。你想检查哪些员工的信 )。(选择一项) A. Select * from employees where 职务=NULL B. Select * from employees where 职务=’NULL’ C. Select * from employees where 职务 IS NULL D. Select * from employees where 职务 IS ‘NULL’ 当SQL登录账户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予权限,实现赋权的T-SQL语言属于()。(选择一项) A. DDL(数据定义语言) B. DML(数据操纵语言) C. DCL(数据控制语言) 职工信息表如下表所示: 编号姓名年龄性别 0001 李明辉35 男 0002 张明华45 男 0003 李淑琴34 女 .... .... .... .... 40岁以上的男性的语句为)。(选择一项) A. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’ B. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男 C. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男 D. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’ AND 性别=’男’11.关于创建数据库的说法正确的是()。(选择一项) A. 新创建的数据库中不包含表对象 B. 新创建的数据库中包含model数据库中的表对象 C. 创建数据库应估算实际使用的大小,并一次性定义好需要的空间,否则数据增长将导致数据库不可用 D. 创建数据库时,应该将数据库文件分成多个,以实现冗余 12.数据库管理员创建了一个设备清单表格,包括以下几项:编号,名称,类型,价格,规格,数量。最适合做表格主键的是()。(选择一项) A. 名称 B. 类型 C. 编号 D. 规格 13.我们使用的SQL是()。(选择二项) A.结构化查询语言 B.标准化查询语言 C.Microsoft SQL Server数据库管理系统的专用语言 D.多种数据库管理系统使用的通用语言 14.SQL Server标准版和企业版的最大差别在()。(选择一项) A.发行日期 B.支持的操作系统 C.性能差异 D.支持的语言种类 15.按照数据模型分类,数据库管理系统可分为()。(选择一项) A.关系型,概念型,网状 B.内模式,概念模式,外模式 C.关系型,层次型,网状 D.SQL Server,oracle,DB2 16.数据库管理员希望将旧服务器上的数据库转移到新购臵的服务器上,该如何做?()(选择一项) A. 将原有服务器上的数据库文件剪切至移动硬盘上,再复制到新服务器上 B. 将原有服务器上的数据库文件备份至移动硬盘上,再复制到新服务器上 C. 将原有服务器上的数据库文件分离,再复制到新服务器上,在新服务器上执行附加的操作 D. 将原有数据库服务器上的硬盘安装在新服务器上

SQL考试试题

MySql考试题 姓名:________ 成绩:________ 一、选择题(40分) 1.SQL 指的是?C (A) Strong Question Language (B) Structured Question Language (C) Structured Query Language 2.哪条SQL 语句用于更新数据库中的数据?C (A)MODIFY (B)SA VE AS (C)UPDATE (D)SA VE 3.哪条SQL 语句用于删除数据库中的数据?B (A)COLLAPSE (B)DELETE (C)REMOVE 4.哪条SQL 语句用于在数据库中插入新的数据?D (A) INSERT NEW (B)ADD RECORD (C)ADD NEW (D)INSERT INTO 5.通过SQL,您如何从"Persons" 表中选取"FirstName" 列?B (A)SELECT Persons.FirstName (B)SELECT FirstName FROM Persons (C)EXTRACT FirstName FROM Persons 6.通过SQL,您如何从"Persons" 表中选取所有的列?C (A)SELECT [all] FROM Persons (B)SELECT Persons (C)SELECT * FROM Persons (D)SELECT *.Persons 7.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值等于"Peter" 的所有记录?D (A)SELECT [all] FROM Persons WHERE FirstName='Peter' (B)SELECT * FROM Persons WHERE FirstName LIKE 'Peter' (C)SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter' (D)SELECT * FROM Persons WHERE FirstName='Peter' 8.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值以"a" 开头 的所有记录?A (A)SELECT * FROM Persons WHERE FirstName LIKE 'a%' (B)SELECT * FROM Persons WHERE FirstName='a' (C)SELECT * FROM Persons WHERE FirstName LIKE '%a' (D)SELECT * FROM Persons WHERE FirstName='%a%' 9.哪个SQL 关键词用于对结果集进行排序?D (A)ORDER (B)SORT BY (C)SORT (D)ORDER BY 10.通过SQL,您如何向"Persons" 表插入新的记录?C (A)INSERT ('Jimmy', 'Jackson') INTO Persons (B)INSERT V ALUES ('Jimmy', 'Jackson') INTO Persons (C)INSERT INTO Persons V ALUES ('Jimmy', 'Jackson') 11.以下聚合函数求数据总和的是( B ) A.MAX B.SUM C.COUNT D.A VG 12.SELECT语句的完整语法较复杂,但至少包括的部分是( A ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 13.SQL语句中的条件用以下哪一项来表达( C ) A.THEN B.WHILE C.WHERE D.IF 14.以下能够删除一列的是( B )

sql实训任务书

SQL Server课程实训任务书 一、前言: 信息技术是知识经济最重要的支撑技术之一,其核心内容是数据库技术、网络技术和程序设计技术。SQL Server数据库技术产品具有超大容量的数据库存储、高效率的数据查询算法、方便易用的向导和工具、友好亲切的用户接口,大大推动了数据管理、电子商务的迅猛发展。作为当代大学生掌握SQL Server数据库知识无论是以后工作还是做研究都是非常重要的。 二、题目: 某单位欲开发一职工工资信息管理系统。其中部分内容包括:职工数据库ZGSJK,该库中有若干表:职工简表ZGJB,基本工资表JBZGB,奖惩工资表JCGZB,用户表users等。具体内容是: 1、创建200MB的职工数据库ZGSJK,该数据库的主数据文件的逻辑名是ZGSJK4_data,主数据文件是位于D:\MSSQL\data下的ZGSJK4_data.mdf,大小是3MB,最大是5MB,以15%的速度增长,该数据库的日志文件的逻辑名是ZGSJK4_log,日志文件是位于D:\MSSQL\data下的ZGSJK4_log.ldf,大小是50MB,最大是200MB,以10MB的速度增加。 2、增添次要数据文件:ZGSJK_data2,该文件大小是8MB,最大值是10MB,以2MB的速度增长。 3、创建表:职工简表ZGJB,基本工资表JBZGB,奖惩工资表JCGZB。 职工基本信息表ZGJB

奖惩工资表JCGZB 职工扣款明细表KKMX 4、 在ZGJB 中增加级别字段JB ,类 型是 Char ,长度是8,允许为空;在JCGZB 中删除职务字段ZW 。 5、为JBGZB 表插入数据,数据来自ZGJB 表中的BH ,XM 列的所有数据行。更新JBGZB 、JCGZB 表中所有职工的YF 、XJ 和SF ,计算公式为YF=IBGZ+ZWGZ+BT1+BT2,XJ=JL1+JL2-KC1-KC2,SF=XJ+YF 。删除JBZGB 表中JB 为“初级”职工的名单。 6、检索ZGJB 表中的全部信息;检索JBGZB 表中“副处级”职务的职工信息; 7、为相应的表设置约束,保证数据的完整性 8、在职工基本信息表,基本工资表创建视图 9、在职工基本信息表,基本工资表创建存储过程和触发器

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

SQL试题及答案

模拟测验1 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2.下列四项中,不属于SQL2005实用程序的是()。 A.对象资源管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb 4.下列哪个不是sql数据库文件的后缀。 A..mdf B..ldf C..tif D..ndf 5.SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示() A.零个字符 B.1个字符串 C.多个字符串 D.以上都是 6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.SQL的视图是从()中导出的。 A.基本表 B.视图 C.基本表或视图 D.数据库

8.在SQL语言中,建立存储过程的命令是() A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE 9.SQL语言中,删除表中数据的命令是()。 A.DELETE B.DROP C.CLEAR D.REMOVE 10.在MS SQL Server中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么? 三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:\SERVER文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,共54分) 学生(学号,姓名,年龄,性别) 课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询王文芳同学选修的所有课程的课程号;

(SQLServer)考试试题及答案

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书 (SQL Server)考试试卷 第一大题:单选题(30 分) 1. (1分) 数据模型的三要素不包括()。 (A) 数据结构(B) 数据操作(C) 数据完整性约 束(D) 数据恢复 2. (1分) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 ()。 (A) 结构独立性(B) 物理独立性(C) 逻辑独立 性(D) 分布独立性 3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联 系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有()。 (A) 1:1联系(B) 1:n联系(C) n:m联 系(D) 多种联系 4. (1分) 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。 (A) 元组(B) 关键字(C) 记 录(D) 属性 5. (1分) 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. (1分) SQL语言查询一次的结果是一个()。 (A) 元组(B) 表(C) 属性(D) 数据

库 7. (1分) 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。 (A) 平凡函数依赖 (B) 部分函数依赖 (C) 完全 函数依赖 (D) 传递函数依赖 8 . (1分) 在Transact-SQL中,下列命令能让程序完全跳出循环的是( )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINU E 9 . (1 分) 在Transact-SQL中,下列选项不属于数值型数据类型的是( )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是( )。 (A) 张 _ (B) 张 % (C) 张 ^ (D) 张& 1 1. (1 分) 下列聚合函数中正确的是( )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) AVG (*) 12. (1 分) 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是( )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13 . (1 分 ) 在SQL的SELECT语句中,与投影运算对应的子句是( )。 (A) SELECT (B) FROM (C) WHERE (D) GROU P BY 14. (1 分) 在SQL语言中,给表起别名应使用( )。 (A) AS (B) RENAME (C) SET (D) FOR 15. (1分) 在SELECT语句中使用GROUP BY SNO时,SNO必须() 。 (A) 在WHERE中出现 (B) 在FROM中出现

sql server实训总结4篇

sql server实训总结4篇 sql server实训总结4篇 sql server实训总结篇一: 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。 sql server实训总结 篇二:

SQL-Server-期末考试题目及答案

SQL Server 期末考试题目及答案 一、单选题 1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台 2. 当一条SELECT语句访问一大表里的有限几行数据时,SQL Server2000通常会()。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。 A. 信任连接 B. 集成 C. 并发控制 D. 数据转换服务 4. 以下对SQL Server2000描述不正确的是()。 A. 支持XML B. 支持用户自定义函数 C. 支持集成 D. 支持网状数据模型 5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。 A. 企业版 B. 标准版 C. 个人版 D. 开发版 6. 提高SQL Server2000性能的最佳方法之一是()。 A. 增大硬盘空间 B. 增加存 C. 减少数据量 D. 采用高分辨率显示器 7. SQL Server2000标准版不支持的操作系统是()。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装SQL Server2000,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A. SQL Server服务器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是()。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000的物理存储主要包括3类文件()。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件 12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。 A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件 13. SQL Server2000系统中的所有系统级信息存储于哪个数据库()。 A. master B. model C. tempdb D. msdb 14. 下面关于tempdb数据库描述不正确的是()。 A. 是一个临时数据库 B. 属于全局资源 C. 没有权限限制 D. 是用户建立新数据库的模板

SQL 判断 试卷

(1) 在关系数据库中,并不是规范化程度越高的关系模式就越好。 答案:√ (2) 关系中的NULL,对于数值型数据可以理解为0,对于字符型数据可以理解为空字符串。 答案:× (3) 目前的数据管理领域中,已经完全使用数据库系统,不需要使用文件系统。 答案:× (4) 在实体联系模型中,可以使用椭圆形表示实体的属性。 答案:√ (1) SQL Server 2005所有版本的安装都需要至少512MB内存空间。 答案:× (2) 如果系统中存在一个应用程序,在访问SQL Server数据库时通过用户名和密码连接到服务器,这时安装SQL Server 2005时选择的身份验证模式应该是混合模式。 答案:√ (3) SQL Server 2005的开发人员版的功能与企业版的功能相同,只是不能用在生产场合。 答案:√ (4) SQL Server 2005的默认安装过程可以安装示例数据库AdventureWorks。 答案:× (1) 系统数据库tempdb中存储的是临时信息,当数据库连接断开以后,这些临时信息将丢失。 答案:√ (2) 一个SQL Server 2005数据库中至少包含一个主数据文件、一个次数据文件和一个日志文件。 答案:× (3) 在同一时刻只能有一个文件组是默认文件组。 答案:√ (4) 将主文件组配置成默认文件组是最优配置,这样数据库对象就可以自动保存在主文件组中。 答案:× (1) 微软公司建议不再使用数据类型image,取而代之的是数据类型varbinary(max)。 答案:√ (2) 在SQL Server 2005中,表的外键所在列不能设计成允许有空值。 答案:× (3) 如果表中定义了varchar(max)、varbinary(max)等大类型的数据,则在创建表的时候可以将这些数据存储到指定的文件组中。 答案:√ (4) 计算列中的数据不能实际存储在表中。 答案:× (1) 使用UPDATE语句更新表中的数据时,一次只能更新一个字段中的数据。 答案:× (2) 省略了WHERE子句的DELETE语句将删除表中所有的数据。 答案:√ (3) 使用DELETE语句删除表中的所有数据以后,表中的标识列将被重置为种子的值。

SQL考试试题及答案1

1 、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示()D A. 零个字符 B. 1个字符 C. 多个字符 D. 以上都可以 2 、关系数据库中空值(NULL)相当于( ) D A. 零(0) B. 空白 C. 零长度的字符串 D. 没有输入 3 、一个电视经销商在表Tvtype 中维护库存的Tvs信息,下述哪条语句能显示价格最昂贵的三种电视机的信息?( ) C A. select top3 cDiscription from Tvtype order by iprice asc B. select cDiscription from Tvtype where max(iprice)>3 C. select top3 cDiscription from Tvtype order by iprice desc D. select cDiscription max(iprice) from Tvtype order by iprice 1、销售数据库Sales中存在这样的三张表,按要求完成下列题目: 1.客户表Cus(CusNo, CusName, Address,Tel) 2.产品表Pro(ProNo,ProName,price,Stocks) 3.销售表ProOut(CusNo,ProNo,Quantity,SaleDate) 备注:客户编号(CusNo),姓名(CusName),地址(Address),电话(Tel),产品编号(ProNo)品名(ProName),单价(price),库存数量(Stocks), 销售日期(SaleDate),客户编号(CusNo),产品编号(ProNo),销售数量(Quantity) (1)查询销售总数量超过100的产品号。(5分) (2)查询购买了产品号“P0002”的客户编号、客户名和电话,查询结果按客户名降序排列。(6分) (3)查询客户“C004”在2015年购买的产品号、数量。(7分) (4)创建视图viewPro,要求显示每种产品的销售量和销售金额(7分) 用户答案: (1) select ProNo as 产品号 from ProOut where quantity>100

SQL实习总结5篇

SQL实习总结5篇 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅。 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种“何去何从”的感觉。但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以 试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操

作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及select*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业

SQL SERVER2005期末考试试题

一、单选题(每小题1分,共20分) 1.下列数据类型,在定义时需要指出数据长度的是() Aint B text C char D money 2.若定义一个学生的出生日期,则应该选用( )类型。 A datetime B char C int D text 3.若定义一个职工姓名,最多4个汉字,则最舒适的类型定义为()。 A char(10) B text C varchar(8) D int 4.如果想求最高成绩,可以使用()函数。 A.SUM B.COUNT C.MIN D.MAX 5.下列哪个不是数据库对象?() A 数据模型 B 视图 C 表 D 用户 6.下列哪个既不是SQL数据文件也不是日志文件的后缀() A .mdf B .ldf C .ndf D .docx 7.下面字符串能与通配符表达式“China%”进行匹配的是。() A ina B C_hina C ChinaXIAN D Chin%F 8.SQLserver安装程序创建了四个系统数据库,下列哪个不是系统数据库?() A STUD B B master C model D msdb 9.若想限定某列在表中不允许出现重复的数据且不能为空值,应当使用()约束完成。 A CHECK B PRIMARY KEY C FOREIGN KEY D UNIQUE 10.每个数据库有且只有一个()。 A 主要数据文件 B 次要数据文件 C 日志文件 D 索引文件 11.数据库系统的日志文件可用于记录下述哪类内容() A 程序运行结果 B 数据查询操作 C 数据更新操作 D 以上全部操作 12.以下关于外键和相应的主键之间的关系正确的是() A 外键不一定要与相应的主键同名 B 外键一定要与相应的主键同名 C 外键一定与相应的主键同名且唯一 D 外键一定与相应主键同名,但不一定唯一 13.在SQL查询语句中,from子句中可以出现() A 数据库名 B 表名 C 列名 D 表达式 14.在使用聚合函数时,把空值计算在内的函数是() A COUNT(*) B SUM C MAX D A VG 15.关于索引的说法错误的是()。 A 索引可以加快数据的检索速度,但降低了数据维护的速度。 B 非聚集索引应该在聚集索引被创建之前建立 C 在默认情况下所建立的索引是非聚集索引 D 建立主键约束时会自动建立唯一性索引 16.在一个表可以建立()个聚集索引 A 4 B 3 C 2 D 1 17.关于视图说法错误的是( ) A 视图不是真实存在的基础表而是一个虚拟表

sqlsever试题

SQL题库2008年11月01日星期六 11:33一﹑选择题 (1)系统软件一般包括( D ) 1.服务性程序 2.语言处理程序 3. 操作系统4.数据库管理系统 ,2,3 B. 1,3,4 ,3,4 D.全部(2)为提高产品质量,降低生产成本,利用计算机控制,操作和管理生产设备的系统称为( D ) A. CAT B. CAI C. CAD D. CAM (3)计算机输出设备的功能是( D ) A. 将计算机运算的二进制结果信息打印输出 B. 将计算机内部的二进制信息显示输出 C. 将计算机运算的二进制结果信息打印输出和显示输出 D. 将计算机内部的二进制信息转换为人和设备能识别的信息 (4)Internet上的计算机,在通信之前需要( C ) A.建立主页 B.指定一个IP地址 C.使用WWW服务 D.发送电子邮件(5)信息传输的安全应保证信息在网络传输的过程中不被泄漏和不被攻击,下列哪些属于攻击方法( D ) 1.复制信息 2.剪裁信息 3.窃听信息 A.1,2 B. 2,3 C. 1,3 D. 全部(6)计算机病毒是一种具有破坏性的程序,它是( C ) A. 最初由系统自动生成的程序 B. 具有恶毒内容的文件 C. 具有自我在生能力的程序 D. 只通过网络传播的文件(7)以下关于数据的存储结构的叙述哪一条是正确的( B )A. 数据的存储结构是数据间关系的抽象描述 B. 数据的存储结构是逻辑结构在计算机存储器中的实现 C. 数据的存储结构分为线性结构和非线性结构D. 数据的存储结构对数据运算的具体实现没有影响(8)以下关于队列的叙述中哪一条是不正确的( D ) A. 先进先出 B. 即能用顺序存储,也能用链接存储C. 适用于二叉树的对称序周游算法的实现 D. 适用于树的层次次序周游算法的实现(9)单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p的单链表结点之后,下面的哪条操作是对的( C ) A. q:=p^.link; p^.link:=q^.link; B. p^.link:=q^.link; q:=p^.link; C. q^.link:=p^.link; p^.link:=q; D. p^.link:=q; q^.link:=p^.link; (10)按行优先序存储下三角矩阵的非零元素,则计算非零元素Aij的地址的公式为( D ) A. LOC(Aij)=LOC(a11)+I*(I+1)/2+j B. LOC(Aij)=LOC(a11)+I*(I+1)/2+(j-1) C. LOC(Aij)=LOC(a11)+I*(I-1)/2+j D. LOC(Aij)=LOC(a11)+I*(I-1)/2+(j-1) (11)二叉数的结点前序序列为E,A,C,B,D,G,F,对称序序列为A,B,C,D,E,F,G。责该二叉树的后序序列为( A ) A. B,D,C,A,F,G,E B. B,D,C,F,A,G,E C. E,G,F,A,C,D,B D. E,G,A,C,D,F,B (12)上题中的二叉树对应的树林包括多少棵树( C ) A. 1 B. 2 C. 3 D. 4 (13)顺序表中(3,6,8,10,12,15,16,18,21,25,30),用二分法查找11,所需的比较次数为( C ) A. 2 B. 3 C. 4 D. 5 (14)散列表的地址空间为0到10,散列函数为h(k)=k mod 11,依次插入95,14,27,68,82,责82的地址为( C ) A. 4 B. 5 C. 6 D. 7 (15)引入多道程序设技技术的目的是( C ) A. 增强系统的用户友好性 B. 提高系统实时性 C. 充分利用处理器资源 D. 扩充内存容量(16)在程序状态字PSW中设置了一位,用于控制用户程序不能执行特权指令,这一位是( C ) A. 保护位 B. CPU状态位 C. 屏蔽位 D. 条件位(17)关于当前目录的说法中,哪个错的( D ) A. 每个用户可以有一个当前目录 B. 引入当

sql考试题及答案

sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。 a.对象资源管理器 b.查询分析器 c.服务管理器 d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。 a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁 7. sql的视图是从()中导出的。 a. 基本表 b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file 9. sql语言中,删除表中数据的命令是( )。 a. delete b. drop

相关主题
文本预览
相关文档 最新文档