文档库 最新最全的文档下载
当前位置:文档库 › SQL练习题及答案

SQL练习题及答案

选择题

(1)如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的SQL 语句是

A)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);

FROM 图书;

GROUP BY 出版单位

B)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);

FROM 图书;

HAVING 出版单位

C)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);

FROM 图书

GROUP BY 出版单位

D)SELECT 出版单位,MIN(单价), AVG(单价),COUNT(*);

FROM 图书;

HAVING 出版单位

(2)为"运动员"表增加一个字段"得分"的SQL语句是

A)CHANGE TABLE运动员ADD得分I

B)ALTER DATA运动员ADD得分I

C)ALTER TABLE运动员ADD得分I

D)CHANGE TABLE运动员IN得分I

(3)利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为

A)UPDATE 设备表SET 设备总金额=单价*设备数量

B)UPDATE 设备表FOR 设备总金额=单价*设备数量

C)UPDATE 设备表WITH 设备总金额=单价*设备数量

D)UPDATE 设备表WHERE 设备总金额=单价*设备数量

(4)查找教师表中教师最高的工资值,下列SQL语句正确的是

A)SELECT MAX(工资) FROM 教师表

B)SELECT MIN(工资) FROM 教师表

C)SELECT AVG(工资) FROM 教师表

D)SELECT SUM(工资) FROM 教师表

(5)在当前目录下有数据表文件student.dbf,执行如下SQL语句后

SELECT * FORM student INTO DBF student ORDER BY 学号/D

A)生成一个按"学号"升序的表文件,将原来的student.dbf文件覆盖

B)生成一个按"学号"降序的表文件,将原来的student.dbf文件覆盖

C)不会生成新的排序文件,保持原数据表内容不变

D)系统提示出错信息

(6)语句"DELETE FROM 成绩表WHERE 计算机<60"的功能是

A)物理删除成绩表中计算机成绩在60分以下的学生记录

B)物理删除成绩表中计算机成绩在60分以上的学生记录

C)逻辑删除成绩表中计算机成绩在60分以下的学生记录

D)将计算机成绩低于60分的字段值删除,但保留记录中其它字段值

(7)检索职工表中工资大于800元的职工号,正确的命令是

A)SELECT 职工号WHERE 工资>800

B)SELECT 职工号FROM 职工SET 工资>800

C)SELECT 职工号FROM 职工WHERE 工资>800

D)SELECT 职工号FROM 职工FOR 工资>800

(8)下列选项中,不属于SQL数据定义功能的是

A)SELECT

B)CREATE

C)ALTER

D)DROP

(9)有"工资"表和"职工"表,结构如下:

职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2) 查询职工实发工资的正确命令是

A)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资

B)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资;

WHERE 职工.职工号=工资.职工号

C)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资;

FROM 工资,职工WHERE职工.职工号=工资.职工号

D)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资;

FROM 工资JOIN 职工WHERE职工.职工号=工资.职工号

(10)从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是

A)SELECT 单价>100000 FROM 设备表FOR 设备名称

B)SELECT 设备名称FROM 设备表FOR 单价>100000

C)SELECT 单价>100000 FROM 设备表WHERE 设备名称

D)SELECT 设备名称FROM 设备表WHERE 单价>100000

(11)下列命令动词中,不具有数据操纵功能的SQL语句是

A)DELETE

B)UPDATE

C)INSERT

D)DROP

(12)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是

A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客

户号 WHERE 签订日期>{^2005-1-1}

B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.

客户号 AND 签订日期>{^2005-1-1}

C)SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户

号 AND 签订日期<{^2005-1-1}

D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号

AND 签订日期<{^2005-1-1}

(13)有"部门表"和"职工表",内容如下:

部门.dbf:部门号C(8),部门名C(12),负责人C(6),电话C(16)

职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是

A)SELECT 部门名,MIN(出生日期) FROM 部门JOIN 职工;

ON 部门.部门号=职工.部门号GROUP BY 部门号

B)SELECT 部门名,MAX (出生日期) FROM 部门JOIN 职工;

ON 部门.部门号=职工.部门号GROUP BY 部门号

C)SELECT 部门名,MIN (出生日期) FROM 部门JOIN 职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门号

D)SELECT 部门名,MAX (出生日期) FROM 部门JOIN 职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门号

(14)查询借阅了两本和两本以上图书的读者姓名和单位,应使用SQL语句

A)SELECT 姓名,单位FROM 读者;

WHERE 借书证号IN;

(SELECT 借书证号FROM 借阅;

GROUP BY 借书证号HAVING COUNT(*)>=2)

B)SELECT 姓名,单位FROM 读者;

WHERE 借书证号EXISTS;

(SELECT 借书证号FROM借阅;

GROUP BY 借书证号HAVING COUNT(*)>=2)

C)SELECT 姓名,单位FROM 读者;

WHERE 借书证号EXISTS;

(SELECT 借书证号FROM 借阅;

GROUP BY 借书证号WHERE COUNT (*)>=2)

D)SELECT 姓名,单位FROM 读者;

WHERE 借书证号IN;

(SELECT 借书证号FROM 借阅;

GROUP BY 借书证号WHERE COUNT (*)>=2)

(15)嵌套查询命令中的IN,相当于

A)等号=

B)集合运算符

C)加号+

D)减号-

(16)有"部门表"和"商品表"的内容如下:

部门.dbf:部门号C(8),部门名C(12),负责人C(6),电话C(16)

职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。

正确的命令是

A)SELECT 部门名,COUNT(职工号) AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号) ASC

B)SELECT 部门名,COUNT(职工号) AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号) DESC

C)SELECT 部门名,COUNT(职工号) AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名HAVING COUNT(*)>=10

ORDER BY职工人数ASC

D)SELECT 部门名,COUNT(职工号) AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名HAVING COUNT(*)>=10

ORDER BY 职工人数DESC

(17)语句"DELETE FROM 成绩表WHERE 计算机<60"功能是

A)物理删除成绩表中计算机成绩在60分以下的学生记录

B)物理删除成绩表中计算机成绩在60分以上的学生记录

C)逻辑删除成绩表中计算机成绩在60分以下的学生记录

D)将计算机成绩低于60分的字段值删除,但保留记录中其他字段值

(18)为设备表增加一个"设备总金额N(10,2)"字段,正确的命令是

A)ALTER TABLE 设备表ADD FIELDS 设备总金额N(10,2)

B)ALTER TABLE 设备表ADD 设备总金额N(10,2)

C)ALTER TABLE 设备表ALTER FIELDS 设备总金额N(10,2)

D)ALTER TABLE 设备表ALTER 设备总金额N(10,2)

(19)下列关于SQL对表的定义的说法中,错误的是

A)利用CREATE TABLE语句可以定义一个新的数据表结构

B)利用SQL的表定义语句可以定义表中的主索引

C)利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等

D)对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置

(20)有如下SQL语句:

SELECT * FROM 仓库WHERE 仓库号="H1";

UNION;

SELECT * FROM 仓库WHERE 仓库号="H2"

该语句的功能是

A) 查询在H1或者H2仓库中的职工信息

B) 查询仓库号H1或者H2的仓库信息

C) 查询既在仓库号H1,又在仓库号H2工作的职工信息

D) 语句错误,不能执行

(21)SELECT-SQL语句中,条件短语的关键字是

A)FOR

B)FROM

C)WHERE

D)WITH

(22)查询没有借阅图书的读者的姓名和借书证号,应使用SQL语句

A)SELECT 姓名FROM 读者WHERE NOT EXISTS;

(SELECT 借书证号FROM 借阅WHERE 借阅.借书证号=读者.借书证号)

B)SELECT 姓名,借书证号FROM 读者WHERE

(SELECT *FROM 借阅WHERE 借阅.借书证号=读者.借书证号)

C)SELECT 姓名,借书证号FROM 读者WHERE NOT EXISTS;

(SELECT *FROM 借阅WHERE 借阅.借书证号=读者.借书证号)

D)SELECT 姓名,借书证号FROM 读者WHERE 借阅=NULL

(SELECT *FROM 借阅WHERE 借阅.借书证号=读者.借书证号)

(23)向职工表中插入一条记录,正确的命令是

有职工表如下:

职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))

A)APPEND BLANK 职工表VALUES("1111","1101","王明","1500.00")

B)APPEND INTO 职工表VALUES("1111","1101","王明",1500.00)

C)INSERT INTO 职工表VALUES("1111","1101","王明","1500.00")

D)INSERT INTO 职工表VALUES("1111","1101","王明",1500.00)

(24)在SQL语句中,与表达式"工资BETWEEN 1000 AND 1500"功能相同的表达式是

A)工资<=1000 AND 工资>=1500

B)工资<=1500 AND 工资>=1000

C)工资<=1000 OR 工资>=1500

D)工资<=1500 OR 工资>=10000

(25)有如下SQL语句:

SELECT 班级名称FROM 班级表WHERE NOT EXISTS;

(SELECT * FROM 学生表WHERE 班级号=班级表.班级号)

执行该语句后,班级名称的字段值是

A)03计算机一班

B)03计算机二班

C)03计算机三班

D)03计算机一班和03计算机二班

(26)有如下SQL-SELECT语句

SELECT * FROM HH WHERE 单价BETWEEN 10.6 AND 13.4 与该语句等价的是

A)SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6

B)SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6

C)SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6

D)SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.6

(27)有如下SQL语句:

SELECT 姓名,MAX(工资) AS 工资FROM 教师表GROUP BY 系号该语句的作用是

A)检索出所有教师中工资最高的教师的姓名和工资

B)检索出各系教师中工资最高的教师的姓名和工资

C)检索出所有教师中工资最低的教师的姓名和工资

D)检索出各系教师中工资最低的教师的姓名和工资

(28)若在教师表中查找还没有输入工龄的记录,使用的SQL语句为

A)SELECT * FROM 教师WHERE 工龄IS NOT NULL

B)SELECT * FROM 教师WHERE 工龄=0

C)SELECT * FROM 教师WHERE 工龄IS NULL

D)SELECT * FROM 教师WHERE 工龄=NULL

(29)有班级表和学生表如下:

班级表班级号班级名称班级人数

200301 03计算机一班55

200302 03计算机二班48

200303 03计算机三班50

学生表班级号学号姓名性别籍贯

200301 1001 王伟男北京

200301 1002 刘红女上海

200301 1003 李林女北京

200302 2001 张清女上海

200302 2002 刘雷男上海

有如下SQL语句:

SELECT班级名称,姓名,性别FROM 班级表,学生表;

WHERE班级表.班级号=学生表.班级号;

AND 籍贯="上海" AND 性别="女";

ORDER BY 班级名称DESC

执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是

A)1 李林

B)2 张清

C)2 刘红

D)3 张清

(30)使用如下的3个数据表:学生、课程和成绩。

学生(学号C(8),姓名C(8),性别C(2),班级C(8))

课程(课程编号C(8),课程名称C(20))

成绩(学号C(8),课程编号C(8),成绩N(5,1))

查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是

A)SELECT 课程.课程名称, MAX(成绩) AS 最高分FROM 成绩,课程;

WHERE 成绩.课程编号= 课程.课程编号;

GROUP BY 课程.课程编号

B)SELECT 课程.课程名称, MAX(成绩) AS 最高分FROM 成绩,课程;

WHERE 成绩.课程编号= 课程.课程编号;

GROUP BY 课程编号

C)SELECT 课程.课程名称, MIN(成绩) AS 最高分FROM 成绩,课程;

WHERE 成绩.课程编号= 课程.课程编号;

GROUP BY 课程.课程编号

D)SELECT 课程.课程名称, MIN(成绩) AS 最高分FROM 成绩,课程;

WHERE 成绩.课程编号= 课程.课程编号;

GROUP BY 课程编号

(31)给出在车间"W1"或"W2"工作,并且工资大于3000的职工姓名,正确的命令是

A)SELECT 姓名FROM 车间

WHERE 工资>3000 AND 车间="W1" OR 车间="W2"

B)SELECT 姓名FROM 车间

WHERE 工资>3000 AND (车间="W1" OR 车间="W2")

C)SELECT 姓名FROM 车间;

WHERE 工资>3000 OR 车间="W1" OR 车间="W2"

D)SELECT 姓名FROM 车间;

WHERE 工资>3000 AND (车间="W1" OR 车间="W2")

(32)对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句横线部分,命令正确的是

SELECT FROM 图书;

WHERE 出版单位="人民邮电出版社"

设有图书管理数据库中包含以下表:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

A)MAX(单价),MIN(单价),AVG(单价)

B)MAX(单价),MIN(单价),AVERAGE(单价)

C)MAX(单价),MIX(单价),SUM(单价)

D)MAX(单价),SUM(单价),AVG(单价)

(33)第(33)~ (35)题使用如下的3个数据表:学生、课程和成绩。

学生(学号C(8),姓名C(8),性别C(2),班级C(8))

课程(课程编号C(8),课程名称C(20))

成绩(学号C(8),课程编号C(8),成绩N(5,1))

查询所有选修了"计算机基础"的学生的"计算机基础"成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是

A)SELECT 学生.姓名,成绩.成绩FROM 学生,成绩;

WHERE 学生.学号=成绩.学号;

AND 课程.课程名称= ′计算机基础′;

ORDER BY 成绩.成绩DESC

B)SELECT 学生.姓名,成绩.成绩FROM 课程,成绩;

WHERE AND 课程.课程编号=成绩.课程编号;

AND 课程.课程名称= ′计算机基础′;

ORDER BY 成绩.成绩DESC

C)SELECT 学生.姓名,成绩.成绩FROM 学生,课程,成绩;

WHERE 学生.学号=成绩.学号;

AND 课程.课程编号=成绩.课程编号;

AND 课程.课程名称= ′计算机基础′;

GROUP BY 成绩.成绩DESC

D)SELECT 学生.姓名,成绩.成绩FROM 学生,课程,成绩;

WHERE 学生.学号=成绩.学号;

AND 课程.课程编号=成绩.课程编号;

AND 课程.课程名称= ′计算机基础′;

ORDER BY 成绩.成绩DESC

(34)为成绩表中定义成绩字段的默认值为0,正确的命令是

A)ALTER TABLE 成绩ALTER 成绩DEFAULT 成绩=0

B)ALTER TABLE 成绩ALTER 成绩DEFAULT 0

C)ALTER TABLE 成绩ALTER 成绩SET DEFAULT 成绩=0

D)ALTER TABLE 成绩ALTER 成绩SET DEFAULT 0

(35)将"学生"表中班级字段的宽度由原来的8改为12,正确的命令是

A)ALTER TABLE 学生ALTER 班级C(12)

B)ALTER TABLE 学生ALTER FIELDS 班级C(12)

C)ALTER TABLE 学生ADD 班级C(12)

D)ALTER TABL E学生ADD FIELDS 班级C(12)

答案:

一、1、A 2、C 3、A 4、A 5、D 6、C 7、C 8、A 9、C 10、

D 11、D12、A 13、A 14、A 15、B 16、D17、C 18、B 19、D 20、D

21、C 22、C 23、D 24、B 26、A 27、B 28、C 29、B 30、A 31、D 32、A 33、D 34、B 35、A

sql语句练习题及答案

一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:学生 Student (Sno,Sname,Ssex,Sage,Sdept) 课程表 course(Cno,Cname,Cpno,Ccredit) 学生选课 SC(Sno,Cno,Grade)

二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句2在student表中插入信息 3 删除student表中的元组 4在数据库school中删除关系student 5在student表添加属性sbirthdate 类型 datetime 练习 Delete 1 删除所有 JSJ 系的男生delete from Student where Sdept=’JSJ’ and Ssex=’男’;

2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse w here Cname=’数据库原理’); Update 1 修改 0001 学生的系科为: JSJ 2 把陈小明的年龄加1岁,性别改为女。 2 修改李文庆的1001课程的成绩为 9 3 分 3 把“数据库原理”课的成绩减去1分 Select 查询语句 一单表 1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 2查询姓名中第2个字为“明”字的学生学号、性别。 3查询 1001课程没有成绩的学生学号、课程号 4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列5按10分制查询学生的sno,cno,10分制成绩 (1-10分为1 ,11-20分为2 ,30-39分为3,。。。90-100为10)

SQl练习题及答案

18、假设使用如下命令建立了一个grade表: create table grade(low number(3,0),upp number(3),rank char(1)); insert into grade values(90,100,’A’); insert into grade values(80,89,’B’); insert into grade values(70,79,’C’); insert into grade values(60,69,’D’); insert into g rade values(0,59,’E’); commit; 现查询所有同学的Sno、Cno和rank列。 19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。 20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。 31、查询所有教师和同学的name、sex和birthday. 32、查询所有“女”教师和“女”同学的name、sex和birthday. 33、查询成绩比该课程平均成绩低的同学的成绩表。 34、查询所有任课教师的Tname和Depart. 35 查询所有未讲课的教师的Tname和Depart. 36、查询至少有2名男生的班号。 37、查询Student表中不姓“王”的同学记录。 38、查询Student表中每个学生的姓名和年龄。 39、查询Student表中最大和最小的Sbirthday日期值。 40、以班号和年龄从大到小的顺序查询Student表中的全部记录。 41、查询“男”教师及其所上的课程。 42、查询最高分同学的Sno、Cno和Degree列。 43、查询和“李军”同性别的所有同学的Sname. 44、查询和“李军”同性别并同班的同学Sname. 45、查询所有选修“计算机导论”课程的“男”同学的成绩表 参考答案 查询‘3-105’号课程的平均分。 11、select avg(degree)as 课程平均分 from score where cno='3-105'; 查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 12、select cno,avg(degree) from score where cno like'3%'group by cno having count(*) >5; 查询最低分大于70,最高分小于90的Sno列。 13、select Sno from score group by Sno having min(degree)>70 and max(degree)<90; 查询所有学生的Sname、Cno和Degree列。 14、select student.Sname,https://www.wendangku.net/doc/9619139555.html,o,score.degree from student,score where student.Sno=score.Sno; 查询所有学生的Sno、Cname和Degree列。 15、select x.Sno,https://www.wendangku.net/doc/9619139555.html,ame,x.degree from score x,course y where https://www.wendangku.net/doc/9619139555.html,o=https://www.wendangku.net/doc/9619139555.html,o;

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.wendangku.net/doc/9619139555.html,, https://www.wendangku.net/doc/9619139555.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

SQL语句练习及答案

sql语句练习题1 数据库有如下四个表格: student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname) course(cno,cname, gradet, tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 要求:完成以下操作 1.查询姓"欧阳"且全名为三个汉字的学生的姓名。 select sname from student where sname like “欧阳__‟; 2.查询名字中第2个字为"阳"字的学生的姓名和学号。 select sname,sno from student where sname like '_阳%';3.查询所有不姓刘的学生姓名。 select sname,sno,ssex from student where sname not like “刘%”; 4.查询db_design课程的课程号和学分。 select cno,ccredit from course where cname like 'db_design' 5.查询以"db_"开头,且倒数第3个字符为i的课程的详细情况。 select * from course where cname like 'db%i_ _'; 6.某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查 询缺少成绩的学生的学号和相应的课程号。

select sno,cno from sc where grade is null; 7.查所有有成绩的学生学号和课程号。 select sno,cno from sc where grade is not null; 8.查询计算机系年龄在20岁以下的学生姓名。 select sname from student where sdept= 'cs' and sage<20; 9.查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 select sno, grade from sc where cno= ' 3 ' order by grade desc;10.查询学生总人数。 select count(*) from student; 11.查询选修了课程的学生人数。 select count(distinct sno) from sc; 12.计算1号课程的学生平均成绩。 select avg(grade) from sc where cno= ' 1 '; 13.查询选修1号课程的学生最高分数。 select max(grade) from sc where cno= ' 1 '; 14.查询学生200215012选修课程的总学分数。 select sum(grade) from sc,course where sno= ' 200215012 ' and https://www.wendangku.net/doc/9619139555.html,o=https://www.wendangku.net/doc/9619139555.html,o;

SQL练习题及答案

选择题 (1)如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的SQL 语句是 A)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*); FROM 图书; GROUP BY 出版单位 B)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*); FROM 图书; HAVING 出版单位 C)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*); FROM 图书 GROUP BY 出版单位 D)SELECT 出版单位,MIN(单价), AVG(单价),COUNT(*); FROM 图书; HAVING 出版单位 (2)为"运动员"表增加一个字段"得分"的SQL语句是 A)CHANGE TABLE运动员ADD得分I B)ALTER DATA运动员ADD得分I C)ALTER TABLE运动员ADD得分I D)CHANGE TABLE运动员IN得分I (3)利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为 A)UPDATE 设备表SET 设备总金额=单价*设备数量 B)UPDATE 设备表FOR 设备总金额=单价*设备数量 C)UPDATE 设备表WITH 设备总金额=单价*设备数量 D)UPDATE 设备表WHERE 设备总金额=单价*设备数量 (4)查找教师表中教师最高的工资值,下列SQL语句正确的是 A)SELECT MAX(工资) FROM 教师表 B)SELECT MIN(工资) FROM 教师表 C)SELECT AVG(工资) FROM 教师表 D)SELECT SUM(工资) FROM 教师表 (5)在当前目录下有数据表文件student.dbf,执行如下SQL语句后 SELECT * FORM student INTO DBF student ORDER BY 学号/D A)生成一个按"学号"升序的表文件,将原来的student.dbf文件覆盖 B)生成一个按"学号"降序的表文件,将原来的student.dbf文件覆盖 C)不会生成新的排序文件,保持原数据表内容不变 D)系统提示出错信息 (6)语句"DELETE FROM 成绩表WHERE 计算机<60"的功能是 A)物理删除成绩表中计算机成绩在60分以下的学生记录 B)物理删除成绩表中计算机成绩在60分以上的学生记录 C)逻辑删除成绩表中计算机成绩在60分以下的学生记录

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

3-SQL语句练习题参考答案

标准SQL语言 一、选择题 1、下面关于SQL标准的叙述中,不正确的是(B )。 A.SQL语言是集数据定义、数据操纵、数据控制功能为一体的语言。 B.SQL语言是一种高度过程化的语言。 C.SQL标准规定数据库是按三级模式结构构建。 D.SQL语言是关系型数据库的标准语言。 E.SQL语言是面向集合的语言。 2、SQL语言中,修改基本表结构的语句是( B )。 A.UPDATE B.ALTER C.DROP D.CREATE 3、SQL语言中,删除基本表结构的语句是( C )。 A.DELETE B.ALTER C.DROP D.CREATE 4、下面关于“视图”的叙述中,不正确的是( C )。 A.视图是一种“虚表”,它的数据被存放在基本表中。 B.视图提供了逻辑数据独立性。 C.不能通过视图来更新数据库中的数据。 D.视图能提供对数据的安全保护。 5、下面关于SELECT语句的叙述中,不正确的是(C)。 A.SELECT产生的结果是一个集合。 B.HA VING子句必须与GROUP BY子句一起使用。 C.可以省略FROM子句。 D.可以省略WHERE子句。 二、填空题 1、在使用INSERT语句向一个表中插入元组时,“值列表”中值的个数、(顺序)、类型必须与“列名表”保持一致。 2、在向一个表中插入元组时,对于未指定默认值且(不能取空值)的字段必须赋值。 3、向表中插入元组时,主键的值不能取(NULL )值。 4、在使用DELETE语句时,如果不指定(where 条件)就会将整个表的数据删除。 5、视图是从一个或几个基本表或(视图)导出的表,它与基本表不同,是一个虚表。 三、判断题 1、SQL语言是面向集合操作的语言。√ 2、可以通过视图来查询数据,但不能通过视图来更新数据库中的数据。× 3、在SQL Server数据库系统中,向表中插入元组时,系统自动为具有标识属性的列赋值。√ 4、在SQL Server数据库系统中,向表中插入元组时,对取值类型为timestamp(时间戳)的列不能赋值,系统自动赋值。√

sql练习题及答案

sql练习题及答案 SQL练习题及答案 在学习SQL(Structured Query Language)时,练习题是非常重要的一部分。通过练习题,我们可以巩固和应用所学的SQL知识,提高自己的实践能力。本文将介绍几个常见的SQL练习题,并提供相应的答案,希望对大家的学习有所帮助。 1. 查询员工表中所有员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表; ``` 2. 查询员工表中薪水大于5000的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 > 5000; ``` 3. 查询员工表中职位为经理的员工的姓名和薪水。 答案: ```sql

SELECT 姓名, 薪水 FROM 员工表 WHERE 职位 = '经理'; ``` 4. 查询员工表中薪水在4000到6000之间的员工的姓名和薪水。答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 BETWEEN 4000 AND 6000; ``` 5. 查询员工表中薪水最高的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 = (SELECT MAX(薪水) FROM 员工表); ``` 6. 查询员工表中没有分配部门的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水

FROM 员工表 WHERE 部门 IS NULL; ``` 7. 查询员工表中按照薪水从高到低排列的前5名员工的姓名和薪水。答案: ```sql SELECT 姓名, 薪水 FROM 员工表 ORDER BY 薪水 DESC LIMIT 5; ``` 8. 查询员工表中每个部门的员工数量。 答案: ```sql SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门; ``` 9. 查询员工表中薪水排名在第3到第5位的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水

SQL练习题及答案1(合集五篇)

SQL练习题及答案1(合集五篇) 第一篇:SQL练习题及答案1 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.商品号

sql测试题带 答案

01、mybatis案例-需求分析 02、mybatis案例-环境准备 03、查询-查询所有 04、查询-结果映射 【多选题】关于实体类属性名和数据库表列名不一致情况,下列解决方案正确的 有(CD) A、定义SQL时,结果集使用别名可以解决上述问题,但是复用性强。 B、如果有, 那么可以解决上述问题 D、可以在Mybatis核心配置文件中开启驼峰命名的方式解决上述问题。 05、查询-查询详情 【多选题】关于参数占位符和参数类型说法正确的有(AD) A、在标签中使用parameterType属性指定参数类型,也可以省略不写。 B、在标签中使用parameterType属性指定参数类型,必须要写。 C、#{}和${}都可以作为参数的占位符,它们之间没有区别。 D、#{}作为参数的占位符,执行SQL时,会将#{}占位符替换为?防止SQL注入漏洞,而使用${}作为参数占位符不会。 06、添加-添加品牌 07、添加-添加后返回自增主键 【多选题】下列哪些需求需要使用添加后的自增主键(BC) A、小李在京东上架了一款商品,添加完商品之后需要返回自增的主键。 B、小李在京东提交了一个订单,添加订单信息需要返回自增主键,因为在后续添 加订单项时要使用到刚刚的订单id。 C、小李在京东注册了一个账号,有用户信息和账号信息,此时向账户表中添加账 户信息需要使用到刚刚添加的用户id。 D、小李在京东商城向购物车中添加了三个商品,此时需要返回添加的三个商品id。

sql习题参考答案

sql习题参考答案 SQL习题参考答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在学习SQL时,练习习题是非常重要的,它们可以帮助我们巩固所学的知识,并提供实践的机会。本文将为大家提供一些SQL习题的参考答案,以便读者们在学习过程中参考和对照。 1. 查询所有学生的姓名和年龄 ```sql SELECT name, age FROM students; ``` 2. 查询所有学生的姓名和年龄,并按年龄降序排列 ```sql SELECT name, age FROM students ORDER BY age DESC; ``` 3. 查询所有学生的姓名和年龄,并按年龄升序排列,年龄相同时按姓名升序排列 ```sql SELECT name, age FROM students

ORDER BY age ASC, name ASC; ``` 4. 查询所有学生的姓名和成绩,并显示成绩大于80分的学生 ```sql SELECT name, score FROM students WHERE score > 80; ``` 5. 查询所有学生的姓名和成绩,并显示成绩在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score BETWEEN 70 AND 90; ``` 6. 查询所有学生的姓名和成绩,并显示成绩不在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score NOT BETWEEN 70 AND 90; ``` 7. 查询所有学生的姓名和成绩,并按成绩分组,显示每个分数段的学生数量 ```sql

SQL语言练习题和答案

第三章SQL语言 一、选择题 1. SQL语言是(B )的语言,容易学习。 A.过程化 B. 非过程化 C.格式化 D. 导航式 2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在视图上不能完成的操作是()。 A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 5. SQL语言中,删除一个视图的命令是()。 6. 在SQL语言中的视图VIEW是数据库的()。 A. 外模式 B. 模式 C. 内模式 D. 存储模式 7. 下列的SQL语句中,()不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 8. 若要撤销数据库中已经存在的表S,可用()。 A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 9. 若要在基本表S中增加一列CN(课程名),可用()。 TABLE S(CN CHAR(8)) TABLE S ALTER(CN CHAR(8)) TABLE S ADD(CN CHAR(8)) TABLE S (ADD CN CHAR(8)) 10. 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。 A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S ‘Age’ 11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

sql考试题及答案

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 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)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号; (6)查询所有选修“数据库技术”的学生的学号; (7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题 1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c ) a 零个字符 b 1个字符串 c 多个字符串 d 以上都是2 如何在已经创建好的表上添加一个外键(a )

sql练习题及答案

sql练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。在这篇文章中,我们将提供一些SQL练习题及其答案,旨在帮助读者加深对SQL的理解,并提供实践操作的机会。 练习题一:学生表 考虑一个名为"Students"的学生表,包含以下字段: - 学生编号(StudentID) - 学生姓名(StudentName) - 学生年级(Grade) - 学生所在学校(School) 请使用SQL语句创建并插入示例数据到"Students"表中。 答案: ```sql CREATE TABLE Students ( StudentID INT, StudentName VARCHAR(50), Grade INT, School VARCHAR(50)

); INSERT INTO Students (StudentID, StudentName, Grade, School) VALUES (1, '张三', 11, '中学A'), (2, '李四', 10, '中学B'), (3, '王五', 10, '中学A'), (4, '赵六', 12, '中学C'); ``` 练习题二:查询学生表信息 请编写SQL查询语句,查询出所有学生的姓名和所在学校。 答案: ```sql SELECT StudentName, School FROM Students; ``` 练习题三:更新学生信息 假设有一位新生加入学校,学生姓名为"李华",年级为11,学校为"中学B"。请编写SQL语句将该学生信息插入到学生表中。 答案: ```sql

(完整版)sql练习题+答案

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

age smallint constraint d check ( age between 0

cs(成绩表): 其中约束如下: 1)sno 和cno 分别参照student 和course 表中的sno,cno 的字段2)cj(成绩)只能在0~100之间,可以不输入值 create table cs ( sno smallint not null references student ( sno ), - 定义成外键 cno smallint not null references course ( cno ), - 定义成外键 cj smallint constraint e check ( cj between 0 and 100 ), 检查约束——cj( 成绩) 只能在~100 之间,可以不输入值 constraint f primary key ( sno , cno ) ----- 定 义学生学号和课程号为sc 表的主键 ) course 课程表)

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

sql语句练习题及答案

sql语句练习题及答案 一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库School ,其各自的数据结构如下:学生Student (Sno,Sname,Ssex,Sage,Sdept) 序号列名含义数据类型长度 1 Sno 学号字符型(char) 6 2 Sname 姓名字符型(varchar) 8 3 Ssex 性别字符型(char) 2 4 Sage 年龄整数(smallint) 5 sdept 系科字符型(varchar) 15 课程表course(Cno,Cname,Cpno,Ccredit) 序号列名含义数据类型长度 1 Cno 课程号字符型(char) 4 2 cname 课程名字符型(varchar) 20 3 Cpno 先修课字符型(char) 4 4 Ccredit 学分短整数(tinyint) 学生选课SC(Sno,Cno,Grade) 序号列名含义数据类型长度 1 Sno 学号字符型(char) 6 2 Cno 课程号字符型(char) 4 3 Grade 成绩小数(decimal) 12,2 二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create T able 语句创建表 student , sc, course 的SQL 语句create table student (sno char(6), sname varchar(8),

ssex char(2), sage smallint, sdept varchar(15), primary key(sno)); Create table course( Cno char(4) primary key, Cname varchar(20), Cpno char(4), Ccredit tinyint) create table sc (sno char(6), cno char(4), grade decimal(12,2), primary key(sno,cno)); c 2在student表中插入信息 学号姓名性别年龄系科4001 赵茵男20 SX 4002 杨华女21 JSJ insert into student values( ’4001’,’赵茵’,’男’,20,’SX’) insert into student values( ’4002’,’杨华’,’女’,21,’JXJ’) Delete 1 删除所有JSJ 系的男生 delete from Student where Sdept=’JSJ’ and Ssex=’男’; 2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’); Update 1 修改0001 学生的系科为: JSJ

sql程序设计题(共34个题,带答案)

Sql程序设计题 1.--------------- 创建存储过程gch: 数据表jt包含以下列:单位名称、姓名、职称、基本工资、职贴。根据“职称”列,计算“职贴”列。职称与职贴的对应关系:教授490;副教授250;讲师150;助教100。注:“职称”的的类型为Varchar(10)。 create proc gch as update jt set职贴= case职称 when'教授'then490 when'副教授'then250 when'讲师'then150 else100 end 2.--------------- 求s=-99-97-95-93-…-3-1 declare @i int,@s float set @i=-99 set @s=0 while @i<=-1 begin set @s=@s+@i set @i=@i+1 end print @s

3.--------------- 编写程序,在100~999三位整数范围内,找出这样的数(水仙花数):该数等于其各位数字的立方和。如:371=3^3+7^3+1^3,即371就是水仙花数。注意:3^3表示3的3次方,7^3表示7的3次方,1^3表示1的3次方。 DECLARE@A int,@B int,@C int DECLARE@X int SET@x=100 while@X<=999 begin set@A=FLOOR(@x/100) SET@B=FLOOR((@x-@a*100)/10) SET@C=@X-@A*100-@B*10 if@x=power(@A,3)+power(@B,3)+power(@c,3) print@x set@X=@X+1 end 4.--------------- 创建一个存储过程,输入一个自然数,判断其是否为素数并使用输出参数将判断结果输出。 create proc sushu @a int,@p varchar(2) output as declare@i int set@i=2 while@i<=@a-1 begin if@a%@i=0 break set@i=@i+1 end if@i>@a-1 set @p='是' else

相关文档