文档库 最新最全的文档下载
当前位置:文档库 › sql复习题库

sql复习题库

sql复习题库
sql复习题库

一.单选题

708,下列属于数据的是()

A、23是正数

B、2.3是小数

C、2011

D、水深5米 C

709,下列属于信息的是()

A、23是正数

B、1985

C、2011

D、123 A

710,数据库的英文缩写是()

A、DB

B、DBMS

C、DBS

D、BBS A

711,数据库管理系统的英文缩写是()

A、DB

B、DBMS

C、DBS

D、BBS B

712,数据库系统的英文缩写是()

A、DB

B、DBMS

C、DBS

D、BBS C

713,人工管理阶段是数据管理技术发展的()

A、第一阶段

B、第二阶段

C、第三阶段

D、第四阶段 A

714,文件系统阶段是数据管理技术发展的()

A、第一阶段

B、第二阶段

C、第三阶段

D、第四阶段 B

715,数据库系统阶段是数据管理技术发展的()

A、第一阶段

B、第二阶段

C、第三阶段

D、第四阶段 C

716,SQL是()数据库管理系统

A、层次型

B、网状型

C、关系型

D、数据型 C

717,数据处理是指将数据转换成()的过程

A、信息

B、数据

C、计算机

D、数字 A

数据的形式可以是数字、文字、图形或声音等,数据经过解释并赋予一定的意义之后,便成为信息。718,数据库管理系统所支持的数据模型有

A、数学模型

B、层次模型

C、物理模型

D、经济模型 B

719,关系模型是()系统所支持的数据模型

A、数据库

B、数据表

C、数据库管理

D、表单 C

720,一个二维表操作是一种()

A、层次操作

B、网络操作

C、投影操作

D、关系操作 D

721,下列系统数据库中最重要的是()

A、master

B、modol

C、msdb

D、tempdb A

722,下列属于模版数据库的是()

A、master

B、modol

C、msdb

D、tempdb B

723,下列属于代理服务数据库的是()

A、master

B、modol

C、msdb

D、tempdb C

724,下列属于临时数据库的是()

A、master

B、modol

C、msdb

D、tempdb D

725,下列属于数值型常量的是

A、”123”

B、’456”

C、[789]

D、5E-6 D

726,123E-5是( )常量

A、数值型

B、日期型

C、字符型

D、逻辑型 A

727,getdate()是( )类型数据

A、数值型

B、日期型

C、字符型

D、逻辑型 B

728,'2008-8-8'是( )常量

A、数值型

B、日期型

C、字符型

D、逻辑型 C

729,exp(0)+25表达式的运算结果是

A、25

B、25

C、26

D、27 C

730,'123'+‘abc’ 表达式的运算结果是

A、[123]

B、‘abc’

C、'123abc'

D、{123abc} C

731,1=2表达式的运算结果是

A、F

B、False

C、ture

D、.T. B

732,1>2 or 2>1表达式的运算结果是

A、F

B、False

C、t

D、ture D

733,函数ABS(-11.4)的值是

A、11.4

B、-11.4

C、11

D、12 A

734,函数SQRT(9)的值是

A、9

B、4

C、3

D、6 C

735,函数LEN('ABC计算机')的值是

A、6

B、9

C、8

D、7 B

736,函数SUBSTRING('ABC12计算机',4,2)的值是

A、"C12"

B、"12计"

C、'12'

D、"计算机" C

737,函数LTRIM(' 计算机')的值是

A、" 计算机"

B、'计算机'

C、"计算机 "

D、" 计算机 " B 738,函数YEAR('2009-8-12')的值是

A、2009

B、2008

C、8

D、12 A

739,函数MONTH('2009-8-12')的值是

A、2009

B、2008

C、8

D、12 C

740,函数DAY('2009-8-12')的值是

A、2009

B、2008

C、8

D、12 D

741,函数STR(2009)的值是

A、2009

B、’2009’

C、”2008”

D、2010 B

742,函数POWER(2,10)的值是

A、1000

B、100

C、20

D、1024 D

743,函数CEILING(123.45)的值是

A、123

B、124

C、100

D、125 B

744,函数FLOOR(123.45)的值是

A、123

B、124

C、100

D、125 A

745,函数PI()的值是

A、2

B、3

C、4

D、3.14159 D

746,cast('123' as int)+500的值是

A、123500

B、623

C、123

D、500 B

747,创建存储过程的命令是

A、create

B、proce

C、exec

D、exe A

748,执行存储过程的命令是

A、create

B、proce

C、exec

D、exe C

749,在表中创建主键约束的关键字是

A、primary key

B、unique

C、check

D、foreign key A 750,在表中创建唯一性约束的关键字是

A、primary key

B、unique

C、check

D、foreign key B

751,在表中创建检查约束的关键字是

A、primary key

B、unique

C、check

D、foreign key C

752,在表中创建外部键约束的关键字是

A、primary key

B、unique

C、check

D、foreign key D

753,创建表的命令是

A、create

B、alter

C、drop

D、tabel A

754,修改表的命令是

A、create

B、alter

C、drop

D、tabel B

755,删除表的命令是

A、create

B、alter

C、drop

D、tabel C

756,防止数据库中数据的丢失的方法之一是对数据库进行

A、备份

B、还原

C、分离

D、附加 A

757,让数据库回到备份时状态的方法之一是对数据库进行

A、备份

B、还原

C、分离

D、附加 B

758,让数据库脱离原属服务器的方法之一是对数据库进行

A、备份

B、还原

C、分离

D、附加 C

759,让数据库附加到相应服务器上的方法是对数据库进行

A、备份

B、还原

C、分离

D、附加 D

二.判断题

760,180———是数据 Y

761,180———是信息 N

762,他的身高是180cm——是数据 N

763,他的身高是180cm———是信息 Y

764,数据库的英文缩写是DB Y Data Base

765,数据库管理系统的英文缩写是DBMS Y

766,数据库系统的英文缩写是DBS Y

767,数据管理技术发展的第一阶段是人工管理阶段 Y

768,数据管理技术发展的第二阶段是文件系统阶段 Y

769,数据管理技术发展的第三阶段是数据库系统阶段 Y

770,现实世界是用概念模型来对其进行描述 N

771,信息世界是用概念模型来对其进行描述 Y

772,实体-联系方法(Entity Relationship Approach)简称E-R方法 Y 773,E-R方法用E-R图来描述现实世界的概念模型 Y

774,E-R图提供了表示实体、属性和联系的方法 Y

775,数据模型表示数据与数据之间的联系方法 Y

776,SQL是关系型数据库管理系统 Y

777,SQL是网状型数据库管理系统 N

778,一个二维表就是一个关系 Y

779,网状型数据模型就是一个二维表 N

780,SQL Server是一种基于客户/服务器模式的关系数据库管理系统 Y 781,SQL Server采用Transact-SQL语言在客户机和服务器之间传递信息 Y 782,企业管理器可以完成数据库管理与维护的大部分工作 Y

783,查询分析器主要用于输入和执行Transact-SQL语句 Y

784,服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务 Y

785,123E-5是数值型常量 Y

786,{2009-7-26}是日期型常量 N

787,{^2009-7-26}是字符型常量 N

788,'98632' 是字符型常量 Y

789,数值表达式的运算结果是数值型数据 Y

790,字符表达式的运算结果是字符型数据 Y

791,日期表达式的运算结果是日期型数据 N

792,关系表达式的运算结果是关系型数据 N

793,逻辑表达式的运算结果是逻辑型数据 Y

794,函数rand()的数据类型是数值型的 Y

795,函数exp(0)的数据类型是数值型的 Y

796,函数len('ase')的数据类型是字符型的 N

797,函数len('ase')的数据类型是数值型的 Y

798,函数getdate()的数据类型是逻辑型的 N

799,函数getdate()的数据类型是日期型的 Y

800,表就是数据库,数据库中只有表 N

801,字段是字符型常量 N

802,数据表中每一行对应一条记录 Y

803,删除一个字段就是删除对应表中的一列数据 Y

804,删除一个字段就是删除对应表中的一行数据 N

805,删除一个记录就是删除对应表中的一行数据 Y

806,删除一个记录就是删除对应表中的一列数据 N

807,执行路线是一条直线的程序结构为顺序结构 Y

808,执行路线从一条分成多条的程序结构为分支结构 Y

809,执行路线形成闭环的程序结构为循环结构 Y

810,备份数据库的目的是防止数据库中数据的丢失 Y

811,备份数据库的目的是防止硬盘损坏 N

812,还原数据库的目的是让数据库回到备份时的状态 Y

813,还原数据库的目的是重建数据库 N

814,分离数据库的目的是让数据库脱离原属服务器 Y

815,分离数据库的目的是删除数据库 N

816,附加数据库的目的是让数据库附加到相应的服务器上 Y 817,附加数据库只能附加到原来的服务器上 N

818,数据库的索引和书籍中的目录非常相似 Y

819,为了提高数据检索的能力,在数据库中引入了索引的概念 Y

三.命令填空题820,创建数据库gz命令create【 1】 database

821,创建数据库gz命令【 1】database create

822,打开数据库gz命令【 1】 use

823,修改数据库gz命令alter【 1】 database

824,修改数据库gz命令【 1】database alter

825,删除数据库gz命令drop【 1】 database

826,删除数据库gz命令【 1】database drop

827,创建数据表cj命令 create 【 1】 table

828,创建数据表cj命令【 1】table create

829,增加字段:【 1】 table cj add 入学日期 datetime(8) alter

830,增加字段:alter table cj 【 1】入学日期 datetime(8) add

831,删除表:【 1】 table chji Drop

832,删除表:Drop 【 1】 chji table

833,插入记录:【 1】 into 成绩表(学号,计算机) values('201119511026', 75) insert

834,插入记录:insert 【 1】成绩表(学号,计算机) values('201119511026', 75) into

835,插入记录:insert into 成绩表(学号,计算机) 【 1】('201119511026', 75) values

836,cj表中插入记录:insert into 【 1】(学号,计算机) values('201119511026', 75) cj

837,把cj表中的内容全部插入到ch中:【 1】 ch select * from insert

838,把cj表中的内容全部插入到ch中:insert 【 1】 select * from ch

839,把cj表中的内容全部插入到ch中:insert ch 【 1】 * from select

840,把cj表中的内容全部插入到ch中:insert ch select * 【 1】 from

841,删除理学院的所有记录:【 1】 from gzqd where 单位名称=’理学院’ delete

842,删除理学院的所有记录:delete 【 1】 gzqd where 单位名称=’理学院’ from

843,删除理学院的所有记录:delete from gzqd 【 1】单位名称=’理学院’ where

844,删除理学院的所有记录:delete from gzqd where 单位名称=’【 1】’ 理学院

845,计算实发工资:【 1】 gzqd set 实发=基本工资+津贴-个人税-水电费 update

846,计算实发工资:update gzqd 【 1】实发=基本工资+津贴-个人税-水电费 set

847,查询gzqd表中所有记录:【 1】 * from gzqd Select

848,查询gzqd表中所有记录:Select 【 1】 from gzqd *

849,查询gzqd表中所有记录:Select * 【 1】 gzqd from

850,查询gzqd表中所有记录:Select * from 【 1】 gzqd

851,查询gzqd表中姓名和基本工资的情况:Select 姓名, 【 1】 from gzqd 基本工资

852,查询gzqd表中前5条记录:Select【 1】5 * from gzqd top

853,查询基本工资>1000的记录:select * from gzqd 【 1】基本工资>1000 where

854,查询基本工资>1000的记录:select * from gzqd where 基本工资【 1】1000 >

855,查询理学院的教授情况:

select * from gzqd where 单位名称='【 1】' and 职称='教授' 理学院

856,查询理学院的教授情况:select * from gzqd where 单位名称='理学院' 【 1】职称='教授' and 857,查询理学院的教授情况: select * from gzqd where 单位名称='理学院' and 职称='【 1】' 教授858,查询姓李的职工情况;select * from gzqd where 姓名【 1】 '李%' like

859,查询姓李的职工情况;select * from gzqd where 姓名 like '【 1】%' 李

860,查询姓李的职工情况;select * from gzqd where 姓名 like '李【 1】' %

861,查询实发工资在1000-1300元之间的职工情况:

select * from gzqd where 实发【 1】 1000.00 and 1300.00 between

862,查询实发工资在1000-1300元之间的职工情况:

select * from gzqd where 实发 between 1000.00 【 1】 1300.00 and

863,查询结果按实发工资降序排列: select * from gzqd order by 实发【 1】 desc

864,查询结果按实发工资降序排列: select * from gzqd 【 1】 by 实发 desc order

865,统计gzqd表的记录个数:Select 【 1】(*) as 记录数 from gzqd count

866,求基本工资的平均值:Select 【 1】(基本工资) from gzqd avg

867,求基本工资的平均值:Select avg(【 1】) from gzqd 基本工资

868,求基本工资的总额:Select 【 1】(基本工资) from gzqd sum

869,查询结果按单位名称分组: Select 单位名称,姓名 from gzqd 【 1】 by 单位名称,姓名 group 870,查询结果按单位名称分组: Select 单位名称,姓名 from gzqd group by 【 1】,姓名单位名称871,保存查询结果到cj:select * 【 1】 cj from cc into

872,保存查询结果到cj:select * into 【 1】 from cc cj

873,创建视图st:

【 1】 view st

as

selcet * from gzqd create

874,创建视图st:

create 【 1】 st

as

selcet * from gzqd view

875,创建视图st:

create view st

【 1】

selcet * from gzqd as

四.程序填空题

876,在数据库xs中建立数据表cj(包括字段:学号、姓名、数学、外语、计算机)

use 【1 】

create 【 2】【 3】

(学号 char(12) not null, 姓名 char(8), 【 4】 decimal(6,2),

外语 decimal(6,2), 【5 】 decimal(6,2))

xs,table,cj,数学,计算机

877,两个变量值的交换

declare @a int ,@b int ,@c int

set @a=5

set @b=9

select @a as a,@b as b

set @c=@【 1】

set @a=@【 2】

set @b=@【 3】

【 4】 @a as a,@【 5】 as b

a,b,c,select,b

878,已知三角形的三条边为a、b、c,求其面积。

【 1】 @a int,@b int,@c int,@p decimal, @s decimal (10,5)

【 2】 @a=7

set @b=5

set @c=6

set @p=(@a+@b+@c)/【 3】

set @s=【 4】(@p*(@p-@a)*(@p-@b)*(@p-@c))

print @【 5】

declare,set,2,sqrt,s

879,判断一个学生成绩cj属于哪个等级

declare @cj int,@dj varchar(20)

【 1】 @cj=round(rand()*100,0)+1

set @dj=

case

when @【 2】 then '不及格'

【 3】 @cj>=60 and @cj<90 then '及格'

when @cj>=90 【 4】 @cj<=100 then '优秀'

else

'数据错误'

end

select @【 5】 as '等级'

set,cj<60,when,and,dj

880,求数据库gz中的表文件gzqd中的基本工资的平均值、总计、最大值和最小值

【 1】 gz

【 2】 count(*),【 3】(基本工资),sum(基本工资),【 4】(基本工资),min(基本工资) 【 5】 gzqd use,select,avg,max,from

881,判断某一年(y)是否为闰年?

【 1】 @d int

【 2】 @d=year('2012-5-8')

if (@d【 3】4=0 and @d%100!=0) 【 4】 (@d%400=0)

print str(@d)+'是闰年'

else

print str(@【 5】)+'不是闰年'

declare,set,%,or,d

882,计算1+2+3+ (100)

declare @i int,@s int

set @【 1】

set @i=1

while @i<=【 2】

begin

set @s=@【 3】+@i

set @i=@i+【4】

【 5】

print @s

s=0,100,s,1,end

883,计算1+3+5+ (99)

【 1】 @i int,@s int

set @s=0

set @i=【 2】

while @i<=99

【 3】

set @s=@s+@【4】

set @i=@i+【 5】

end

print @s

declare,1,begin,i,2

884,计算2+4+6+ (100)

【 1】 @i int,@s int

set @s=0

set @i=【 2】

while @i<=100

【 3】

set @s=@s+@【4】

set @i=@i+【 5】

end

print @sdeclare,2,begin,i,2

885,求所有的3位正整数除以99的商和余数,并输出。declare @i int, @a int, @b int

set @i=【 1】

while @i<=【 2】

【 3】

set @a=@i【4】99

set @b=@i【 5】99

select @a , @b

set @i=@i+1

end

100,999,begin,/,%

886,求1!+2!+3!+4!+5!。

declare @i int,@k int,@t int,@s bigint

set @s=【 1】

set @k=1

while @k<=【 2】

begin

set @t=【 3】

set @i=1

while @i<=@【 4】

begin

set @t=@t*@i

set @i=@i+1

end

set @s=@s+@【 5】

set @k=@k+1

end

print @s

0,5,1,k,t

887,统计未来100年中闰年的年份个数

declare @i int,@h int

set @h=【 1】

set @i=2013

while @i<=【 2】

begin

if (@i%4=0 and @i%100!=0) or (@i%400=0) set @h=@h+【 3】

set @i=@i+1

【4】

print @【 5】

0,2113,1,end,h

888,求1至100之间能被7整除的数之和

declare @i int,@s 【 1】

set @s=0

set @i=【 2】

while @i<=100

begin

if @i%【 3】=0

set @s=@s+@【 4】

set @i=@i+1

【 5】

print @s

int,1,7,i,end

889,求和:s=1+1/2+1/4++1/8……+1/1024

declare @i int,@s decimal(8,5)

set @s=【 1】

set @i=1

while @i<=【2】

begin

set @s=@s+1.0/【 3】(2,@i)

set @i=@i+【4】

【 5】

print @s

1,10,power,1,end

890,求s=1+2+3+……+n>9999的最小n

declare @n int,@s int

set @s=【1 】

set @n=1

b_1:

set @s=@s+@【2 】

set @n=@n+1

if @【3 】>=9999

begin

select @【4】

return

end

【5】 b_1

0,n,s,n-1,goto

891,创建存储过程njc,求t=n!,并使用输出参数返回结果

Create 【1 】 njc

@i int,@n int, @t bigint 【2】

【3】

set @t=【4 】

set @i=1

while @i<=@n

begin

set @t=@t*@【5 】

set @i=@i+1

end

procedure,output,as,1,i

892,求解方程ax2+bx+c=0 (a≠0) (建立过程:jfc)

【 1】 procedure jfc

@a float, @b float , @c float,

@x1 float output, @x2 float output , @xx varchar(30) output

【 2】

if @a=0

【3】

if @b*@b-4*@a*@c>=0

begin

set @x1=(-@b+sqrt(@b*@b-4*@a*@c))/(2*@a)

set @x2=(-@b-sqrt(@b*@b-4*@a*@c))/(2*@a)

select @x1,@【 4】

end

【5】

set @xx= ' 此方程无实根'

create,as,return,x2,else

五.编程题

893,创建存储过程jszf:计算cj表(字段:学号、姓名、数学、外语、计算机、总分、平均分)中的总分

CREATE PROCEDURE jszf

AS

UPDATE cj SET 总分 = 数学+外语+计算机

894,创建存储过程jspj:计算cj表(字段:学号、姓名、数学、外语、计算机、总分、平均分)中的平均分

CREATE PROCEDURE jspj

AS

UPDATE cj SET 平均分 = (数学+外语+计算机)/3

5,创建存储过程jssf:计算gz表(字段:单位名称、姓名、基本工资、津贴、个人税、水电费、实发工资、备注)中的实发工资Create procedure jssf

as

update gz set实发=基本工资+津贴-个人税-水电费

896,创建存储过程jsfj:使gz表(字段:单位名称、姓名、基本工资、津贴、个人税、水电费、实发工资、备注)中的基本工资增加50元

Create procedure jsfj

as

update gz set基本工资=基本工资+50

898,添加gz表(字段:单位名称、姓名、基本工资、津贴、个人税、水电费、实发工资、备注)中的备注:单位名称为理学院、工学院、商学院分别对应的备注为理、工、商。

update gz set 备注=

case 单位名称

when '理学院' then '理'

when '工学院' then '工'

when '商学院' then '商'

end

900,求边长为10的正方形内切圆面积

declare @s float,@d int

set @d=10

set @s=pi()*square((@d/2))

print @s

901,已给2个正整数m=78和n=329,求n除以m的商和余数 902, 若x='abc5hh73k9',求x中的数字之和

903,将任意一个3位正整数x=753进行分解,然后求其各个数位上的数字之和s

904,创建存储过程fd:计算y值:x>0, y为x的平方根; x<=0, y为x的绝对值

CREATE PROCEDURE fd @x real

As

Declare @y real

if @x>0

set @y=sqrt(@x)

else

set @y=abs(@x)

print @y

905,创建存储过程fd:计算y值:x>0, y=x*x; x<=0, y=exp(x)

CREATE PROCEDURE fd @x real

As

Declare @y real

if @x>0

set @y=@x*@x

else

set @y=exp(@x)

print @y

906,创建存储过程qh,用于计算两个参数a与b之和并将其输出

CREATE PROCEDURE qh @a real,@b real

As

Declare @y real

set @y=@a+@b

print @y

907,求s=0.1+0.2+0.3+…+1 908,求s=1+1/2+1/3+1/4+…+1/50

909,求s=1+2+4+8+16…+1024 910,输出一个数列:1,2,3,4,5,6,7,8,9

911,求使s=1*2*3*……*n>10000 的最小n (参考程序填空题890)

declare @n int,@s int

set @s=1

set @n=1

while @s<=10000

begin

set @s=@s*@n

set @n=@n+1

end

print @n

912,有一张0.5mm厚足够大的纸,问对折多少次可以达到珠峰高度(8848.13m)

declare @n float,@s int

set @n=0.5

set @s=0

while @n<8848.13*1000

begin

set @n=@n*2

set @s=@s+1

end

print @s

913,找出并输出100-999之间所有能被22整除的数

914,找出并输出2013-2113之间所有闰年的年份(判断条件为:能被4整除但不能被100整除,或能被400整除)915、求半径为r的圆面积s

DECLARE @r float,@s float

SET @r=5

SET @s=pi()*@r*@r

print @s

916、已知三角形的三条边(a、b、c)的边长,求面积s

DECLARE @a float,@b float,@c float,@p float,@s float

set @a=3

set @b=4

set @c=5

set @p=(@a+@b+@c)/2

set @s=sqrt(@p*(@p-@a)*(@p-@b)*(@p-@c))

print '圆面积s='+str(@s)

917、假设某班有50个学生,其学号的尾数为01-50,随机抽取一个学生课堂发言。

DECLARE @a int

set @a=ceiling(rand()*50)

print '随机抽取的学号为:'+str(@a)

918、求解方程2x2+7x-78=0

919、判断某一年(y)是否为闰年?

DECLARE @y int

set @y=2000

if @y%4=0 and @y%100<>0 or @y%400=0

print str(@y)+'年是闰年'

else

print str(@y)+'年不是闰年'

920、判断成绩的等级

DECLARE @a int

SET @a=69

print

CASE

WHEN @a>=90 THEN '优秀'

WHEN @a>=80 and @a<90 THEN '良好'

WHEN @a>=70 and @a<80 THEN '中等'

WHEN @a>=60 and @a<70 THEN '及格'

else '不及格'

END

921、求和:s=1+2+3+……+100

DECLARE @i smallint,@sum smallint

SET @i=1

SET @sum=0

WHILE @i<=100

BEGIN

SET @sum=@sum+@i

SET @i=@i+1

END

PRINT ' s=1+2+3+……+100='+str(@sum)

922、求和:s=1+3+5……+99 923、求和:s=2+4+6……+100

924、求和:1-100之间能被7整除的所有数之和s

DECLARE @i smallint,@sum smallint

SET @i=0

SET @sum=0

WHILE @i<=100

BEGIN

SET @i=@i+1

if @i%7=0

SET @sum=@sum+@i

END

PRINT '1-100之间能被7整除的所有数之和s='+ltrim(str(@sum)) 925、求和:s=1+1/2+1/4++1/8……+1/1024

DECLARE @i smallint,@s float

SET @i=1

SET @s=0

WHILE @i<=1024

BEGIN

SET @s=@s+1.0/@i

SET @i=@i+1

END

PRINT 's=1+1/2+1/4++1/8……+1/1024='+str(@s,10,5) 926、统计未来100年中闰年的年份个数

DECLARE @y int,@i int

set @i=0

set @y=2013

print '未来100年中以下年份为闰年:'

while @y<=2113

begin

if @y%4=0 and @y%100<>0 or @y%400=0

begin

print @y

set @i=@i+1

end

set @y=@y+1

end

print '共有'+str(@i)+'年'

927、求t=5!

DECLARE @i smallint,@s smallint

SET @i=1

SET @s=1

WHILE @i<=5

BEGIN

SET @s=@s*@i

SET @i=@i+1

END

PRINT '5!='+str(@s)

928、求s=1!+2!+3!+...+10! 的值

DECLARE @i smallint,@s int,@sum int

SET @i=1

SET @s=1

set @sum=0

WHILE @i<=10

BEGIN

SET @s=@s*@i

SET @i=@i+1

set @sum=@sum+@s

END

PRINT '1!+2!+...+10!='+str(@sum)

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

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

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)查询王文芳同学选修的所有课程的课程号;

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

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

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

sql数据库期末考试题及答案 一、单选题(共10道试题,共50分。)1. SQL Server中,保存着每个数据库对象的信息的系统表是 (C)。 A. sysdatabases B. Syscolu mns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. I nsert 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. uni que 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的聚集函数COUN T 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. 磁盘 SQL Server数据库试题十及答案 一、单项选择题(每题2分,共15题) 1. SQL Server 2000 是一个(C )的数据库系统。 (A)网状型 (B)层次型(C)关系型(D)以上都不是 2. DTS是一个简称,它的全称是(B )。 A.数据运输系统 B.数据传输服务 C.数据库传输系统 D.数据库运输服务 3. SQL Server 2000 采用的身份验证模式有( D)。 (A)仅Windows身份验证模式(B)仅SQL Server身份验证模式 (C)仅混合模式(D) Windows身份验证模式和混合模式 4. SQL语言按照用途可以分为三类,下面选项中哪一种不是的:(C) (A) DML (B) DCL (C) DQL (D) DDL 5. 在SELECT语句的WHER子句的条件表达式中,可以匹配0个到多个字符的通配符是(B ) (A) * (B) % (C) - (D) ? 6. SQL Server提供的单行注释语句是使用( B)开始的一行内容。 (A) “/* ”( B) “-- ”( C) “{”( D) “/” 7. 以下那种类型能作为变量的数据类型( C)。 (A) text (B) ntext (C) table ( D) image 8.下面不属于数据定义功能的SQL语句是:(C)

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

SQL Server 数据库试题与答案B卷

《SQL Server 数据库》B卷系别:________班级:________学号:________姓名:________ 1.本试卷为闭卷考试。 2.考试时间:120分钟 3.本试卷满分:100分 4.试卷适用班级:09高职软件技术班 一、单选题:(共2分,共30题,每小题的四个备选项中,只有一项是正确的,不选,错选均不得分) 1、Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用( B )语言在服务器和客户机之间传送请求。 A)TCP/IP B)T-SQL C)C D)ASP 2、( A )是一个图形界面的查询工具,用它可以提交T—SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。 A)SQL Server Management Studio B)事件探查器 C)SQL管理对象D)DTS 3、( A )是用于存储、处理和保护数据的核心组件。 A)数据库引擎B)集成服务 C)报表服务D)通知服务 4、( A )是一个具有访问网络资源权限的Windows操作系统账户。 A)本地系统账户B)网络服务账户 C)本地服务账户D)域用户账户 5、数据库系统中负责数据库系统的建立、维护和管理的人员是( D ) A)最终用户 B)应用程序员 C)系统分析员 D)数据库管理员 6、数据库设计过程中,( C )将E—R图转换为关系模式并进行关系规范化。 A)需求分析阶段 B)概念结构设计阶段 C)逻辑结构设计阶段D)物理结构设计阶段 7、强制关系中的主属性不能为空,满足以下( A ) A)实体完整性B)参照完整性 C)用户定义完整性D)域完整性 8、数据库设计规范化的第三范式除了要满足第一、第二范式外,还要满足( C )A)每个记录的列只能有一个值 B)所有非主键列的值都只能由主键列中决定

SQL基础试题

SQL基础试题(总分90分,考试时间:90分钟) 姓名 以下用SQL语句完成 1. 建表Employee与Training,分析表1和表2的结构,自行设置主键,写出建表语句。(1 0分) 2. 用SQL语句把上述两表的数据插入建好的表中,分别用一条SQL语句完成(随意选择一 条数据)(10分) 3. 修改表2,加入备注字段(memo)。(5分) 4. 统计出各部门的人数和各部门姓“李”的人数。(10分)

5. 列出所有员工参加培训的情况,要求显示EID,Name,Department,Course,用一条S QL语句完成。(5分) 6. 选出未参加培训的人员名单,按表1的格式显示,用一条SQL语句完成。(5分) 7. 更新员工的Email,规则为:员工所在部门名称加员工姓名再加“@https://www.wendangku.net/doc/0515396674.html,”,用一条 SQL语句完成。(5分) 8. 列出所有各课成绩最高的员工信息,要求显示EID,Name,Department,Course,Grad e,用一条SQL语句完成。(5分) 9. 把所有表2有但表1没有的员工编号插入到表1中,用一条SQL语句完成。(5分) 10. 统计各门课程成绩各分数段人数: 课程ID,课程名称,[100-85],[84-70],[69-60],[<60] (10分) 11. 开发一个存储过程proc_get_emp_info要求如下: 输入参数:i_eid员工号 输出参数:o_retno响应码 o_info员工名字、部门和工作(中间用竖线分割) 处理逻辑: 根据输入的账号,查询其他字段的信息并返回,如果存在该账号,o_retno字段为0,同时在o_info字段返回对应的客户号和客户姓名;如果输入的账号不存在,o_retno返回1,o_info为“NOTFOUND”,如果处理过程中发生异常,o_retno返回-1,o_info存放具体的异常信息。(20分)

SQL数据库考试试题

1 SQL数据库试题 一、单项选择题(每小题1分,共10分) 1.下列四项中,不属于数据库特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余专门高 D.数据独立性高 2.下列四项中,不属于SQL2000有用程序的是( D )。 A.企业治理器 B.查询分析器

C.服务治理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是 ( C )系统数据库。 A.master B.model C.pub D.msdb 4.( A )是位于用户与操作系统之间的一层数据治理软件,它属于系统软件,它为用户或应用程序 提供访问数据库的方法。数据库在建立、使用和维护时由其统一治理、统一操纵。 A.DBMS B.DB

C.DBS D.DBA 5. 在SQL中,建立表用的命令是 ( B )。 A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁

D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( C )。 2 A.SQL语言是关系数据库的国际标准语言 B.SQL语言具有数据定义、查询、操纵和操纵功能 C.SQL语言能够自动实现关系数据库的规范化 D.SQL语言称为结构查询语言 8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

SQL练习题及答案

SQL练习题:商品销售数据库 商品销售数据库 Article(商品号char(4),商品名char(16),单价Numeric(8,2),库存量int) Customer(顾客号char (4),顾客名char (8),性别char(2),年龄int) OrderItem(顾客号char(4),商品号char(4),数量int, 日期date) 1. 用SQL建立三个表,须指出该表的实体完整性和参照完整性,对性别和年龄指出用户自定义的约束条件。(性别分成男女,年龄从10到100)。顾客表的数据用插入语句输入数据,其它两表可用任意方式输入数据。 create table OrderItem (顾客号char(4),商品号char(4),日期datetime,数量smallint, primary key (顾客号,商品号,日期), foreign key (商品号) references Article (商品号), foreign key (顾客号) references Custommer(顾客号) ); 2. 检索定购商品号为…0001?的顾客号和顾客名。 select distinct 顾客号,顾客名from OrderItem where 商品号='0001' 3. 检索定购商品号为…0001?或…0002?的顾客号。 select distinct 顾客号from OrderItem where 商品号='0001' or 商品号='0002';

4. 检索至少定购商品号为…0001?和…0002?的顾客号。 select 顾客号from OrderItem where 商品号='0001' and 顾客号in ( select 顾客号from OrderItem where 商品号='0002'); 5. 检索至少定购商品号为…0001?和…0002?的顾客号。(用自表连接方法) select X. 顾客号from OrderItem X,OrderItem Y where X.顾客号=Y.顾客号and X.商品号='0001' and Y. 商品号='0002'; 6. 检索没定购商品的顾客号和顾客名。 select 顾客号,顾客名from Custommer where 顾客号not in (select 顾客号from OrderItem); 7. 检索一次定购商品号…0001?商品数量最多的顾客号和顾客名。 select 顾客号,顾客名from Custommer where 顾客号in (select 顾客号from OrderItem where 商品号='0001'and 数量= (select MAX(数量)from OrderItem where 商品号='0001')); 8. 检索男顾客的人数和平均年龄。 select count(*) 人数,avg(年龄) 平均年龄from Custommer where 性别='男';

SQL考试试题

SQL考试试题 一.选择题(每题2分,共30分) 1.( A )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2. 如果希望完全安装SQL Server,则应选择( C )。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 3.下列哪一个数据库不是SQL Server 2000的系统数据库( C ) A.master数据库B.msdb数据库C.pubs数据库D.model数据库 4.Microsoft公司的SQL Server数据库管理系统一般只能运行于( A )。 A.Windows平台B.UNLX平台 C.LINX平台 D. NetWare平台 5、下列哪个约束不可以为空?( A )

A. 主键 B. 外键 C. 默认键 D. UNIQUE约束 6、下列的SQL语句中,(D)不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 7、下列哪种数据类型上不能建立IDENTITY列?( C )A:int B:tinyint C:float D:smallint 8、SQL语言中,删除一个视图的命令是(B)。 A.DELETE B.DROP C.CLEAR

D.REMOVE https://www.wendangku.net/doc/0515396674.html,/bc3ef99ce850df65d47efefa958cb4911ffdf356a.html9、通过使用文件组,可以( D )。 A、提高存取数据的效率。 B、提高数据库备份与恢复的效率 C、简化数据库的维护 D、ABC都可以。 10、在SQL Server服务器上,存储过程是一组预先定义并( B )的T-SQL语句。 A、保存 B、编译 C、解释 D、编写 11、数据库的容量,( D )。 A、只能指定固定的大小。 B、最小为10M

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

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

Sql面试题大全

Sql常见面试题受用了 1.用一条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 table where fenshu<=80) select name from table group by name having min(fenshu)>80 2.学生表如下: 自动编号学号姓名课程编号课程名称分数 1 2005001 张三 0001 数学 69 2 2005002 李四 0001 数学 89 3 2005001 张三 0001 数学 69 删除除了自动编号不同, 其他都相同的学生冗余信息 A: delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by 学号, 姓名, 课程编号, 课程名称, 分数) 3.一个叫team 的表,里面只有一个字段name, 一共有4 条纪录,分别是 a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合. 你先按你自己的想法做一下,看结果有我的这个简单吗?

答:select https://www.wendangku.net/doc/0515396674.html,, https://www.wendangku.net/doc/0515396674.html, from team a, team b where https://www.wendangku.net/doc/0515396674.html, < https://www.wendangku.net/doc/0515396674.html, 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' group by Occmonth) b where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur ********************************************************************* *************** 5.面试题:怎么把这样一个表儿 year month amount 1991 1 1.1 1991 2 1.2 1991 3 1.3 1991 4 1.4 1992 1 2.1 1992 2 2.2 1992 3 2.3 1992 4 2.4 查成这样一个结果 year m1 m2 m3 m4 1991 1.1 1.2 1.3 1.4 1992 2.1 2.2 2.3 2.4

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

s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、单选题(共 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

SQL试题及答案

一、选择题(每小题2分,共20分) (1) 调用一个名为fn1的内嵌表值函数,正确的方法是( C )。 A. select * from 表名 B. select fn1 from表名 C. select * from fn1 D. select fn1 from * (2) 触发器创建在( A )中。 A. 表 B. 存储过程 C. 数据库 D. 查询 (3) create procedure是用来创建( B )的语句。 A. 程序 B. 存储过程 C. 触发器 D. 函数 (4) 以下触发器是当对[表1]进行( D )操作时触发。 create trigger abc on 表1 for insert, update, delete as …… A. 只修改 B. 只插入 C. 只删除 D. 插入、修改、删除 (5) 要删除一个名为A1的存储过程,应用命令:( C )procedure A1。 A. delete B. alter C. drop D. execute (6) 触发器可引用视图或临时表,并产生两个特殊的表是( A )。 A. deleted、inserted B. delete、insert C. view、table D. view1,table1 (7) 执行带参数的存储过程,正确的方法为( B )。 A. 存储过程名(参数) B. 存储过程名参数 C. 存储过程名=参数 D. A,B,C三种都可以 (8) 当要将一个函数执行的结果返回给一个整型变量时,不正确的方法为( ABC )。 A. 函数名(@整型变量) B. 函数名 @整型变量 C. 函数名=@整型变量 D. @整型变量=函数名

SQLServer数据库试题九及答案.doc

SQL Server 数据库试题九及答案 一、选择题 (每题 2 分,共 30 分 ) 1、下面不属于数据定义功能的SQL 语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、 SQL 数据库中的视图与下列哪项是对应的()。 A. 关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A. 快照复制 B.差异复制 C.事务复制 D. 合并复制 4、下列说法错误的是 : ()。 A. 一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A . Echo B .Message C. Warn D . MsgBox 6、在 SQL Server 2000 中,索引的顺序和数据表的物理顺序相同的索引是()。 A. 聚集索引 B.非聚集索引 C.主键索引 D. 唯一索引 7. SQL Server 的字符型系统数据类型主要包括()。 A.Int 、 money、 char B. char、 varchar、 text C. datetime、 binary 、 int D. char 、 varchar、 int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配0 个到多个字符的通配符是() A.* B.% C.- D.? 10、 SELECT 语句中与HAVING 子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15 题使用如下数据: 当前盘当前目录下有数据库db_stock, 其中有表stock 的内容是 : 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 11、有如下SQL 语句 create view stock_view as select * from stock where 交易所 =”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL 语句

SQL题目

SQL测试题目 1.下列四项中,不属于数据库特点的是( D )。 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。 A.master B.model C.pub D.msdb 3.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMS B.DB C.DBS D.DBA 4. 下列哪个不是sql 数据库文件的后缀( C )。 A..mdf B..ldf C..tif D..ndf 5.数据定义语言的缩写词为( A )。 A.DDL B.DCL C.DML D.DBL 6.数据库管理系统的英文缩写是( A )。 A.DBMS B.DBS C.DBA D.DB 7.用于获取系统日期的函数是( B )。 A.YEAR()B.GETDATE()C.COUNT()D.SUM() 8.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( A )。 A. master B. model C. tempdb D. msdb 9.以下关于外键和相应的主键之间的关系,正确的是( A )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一 D.外键一定要与相应的主键同名,但并不一定唯一 10. 模糊查找like '_a%',下面哪个结果是可能的( B )。 A.aili B. bai C.bba https://www.wendangku.net/doc/0515396674.html,a 11.使用( C )连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中。 A、左外联接 B、右外联接 C、内联接 D、外联接 12.下列聚合函数中正确的是( C ) A、SUM (*) B、MAX (*) C、COUNT (*) D、A VG (*) 13.每个数据库有且只有一个( A ) A、主要数据文件 B、次要数据文件 C、日志文件 D、索引文件 14. 查询语句select stuff('he rld',3,l, 'llo wo')结果为( C )。 A.hello B.world hello C.hello world D.world 15.限制输入到列的值的范围,应使用( A )约束。 A. CHECK B. PRIMARY KEY C. FOREIGN KEY D. UNIQUE 16.执行select * from student where st_name like '%[^国]%',以下说法正确的是(C )。(选择一项) A.查询出学生表中所有学生的记录 B.查询出学生表中名字带有国字的学生记录 C.查询出学生表中名字不带有国字的学生记录 D.不能查询出学生表中有四个字名字的学生记录

数据库考试习题与答案

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多 6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个 B.5个 C. 4个 D.6个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务 A. 查询服务 B. 数据库服务 C. 集成服务 D. 分析服务 12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD) A. computer B. MSSQLSERVER C. computer\SQLEXPRESS D. computer\SERVER 13. 连接数据库服务器时需要提供哪些信息?(A或者B) A. 要连接的服务器名 B. 身份验证信息 C. 连接协议信息 14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A) A. 不能 B. 能

SQL习题及答案

SQL习题及答案

实验 设有以下关系模式: S(SNO,SNAME,CITY) 其中,S表示别SUPPLIER(供应者),SNO为供应者代号,SNAME为供应者的名字,CITY为供应商所在的城市.主键为SNO。 P(PNO,PNAME,COLOR,WEIGHT) 其中,P表示PART(零件),PNO为零件代号,PNAME为零件名,COLOR为零件颜色,WEIGHT 为零件重量,主键为PNO。 J(JNO,JNAME,CITY) 其中,J表示JOB(工程),JNO为工程编号,JNAME 为工程名,CITY为工程所在城市,主键为JNO。 SPJ(SNO,PNO,JNO,QTY) 其中,SPJ表示供应关系,SNO是为指定工程提供零件的供应者代号,PNO是所提供的零件代号,JNO 为工程编号,QTY表示提供的零件数量,主键为(SNO,PNO,JNO),外部键分别为SNO,PNO,JNO。试做以下各题: 1、用SQL的DDL语言创建S,P,J,SPJ四个基本表。

2、按照下面表格提供的数据,用SQL的插入语句插入所有记录。 3、给出下列各题的查询、存储等操作的语句序列,并且上机验证结果。 1)取出所有工程的全部细节; 2)取出所在城市为上海的所有工程的全部细节; 3)取出重量最轻的那些零件的号码; 4)取出为工程J1提供零件的供应者的代号; 5)取出为工程J1提供零件P1的供应者的代号; 6)取出由供应者S1提供零件的工程的名称; 7)取出由供应者S1提供的零件的颜色; 8)取出为工程J1和J2提供零件的供应者的代号; 9)取出为工程J1提供红色零件的供应者的代号; 10)取出为所在城市为上海的工程提供零件的供应者的代号; 11)取出为所在城市为上海或北京的工程提供红色零件的供应者的代号; 12)取出供应者与工程所在城市相同的供应者提供的零件的代号; 13)取出上海的供应者提供给上海的任一工程的零件的代号; 14)取出至少有一个和工程不在同一城市的供应者提

相关文档
相关文档 最新文档