当前位置:首页 » 数据仓库 » 数据库上机练习题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库上机练习题

发布时间: 2022-10-08 11:31:50

A. 08信息综合实训SQL模块上机实训试题 1-6题,每小题10分,7-8题每小题20分: 有一个[学生课程]数据库,数据

1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。

-- 注: 性别 男=1 女=0
CREATE TABLE [Student] (
Sno INT PRIMARY KEY,
Sname VARCHAR(20),
Ssex BIT,
Sage TINYINT,
Sdept VARCHAR(20)
)

2.查考试成绩有不及格的学生的学号。
SELECT
DISTINCT Sno
FROM
SG
WHERE
Grade < 60

3.将学号为05001学生的年龄改为22岁。
UPDATE
Student
SET
Sage = 22
WHERE
Sno = '05001'

4.计算1号课程的学生平均成绩。
SELECT
AVG(Grade)
FROM
SG
WHERE
Cno = 1

5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"张三"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

CREATE PROCEDURE getDetailByName
@UserName VARCHAR(10)
AS
BEGIN
DECLARE @rowCount int;

SELECT
@rowCount = COUNT(1)
FROM
Student
WHERE
Sname = @UserName;

IF @rowCount > 0
BEGIN
SELECT
*
FROM
Student
WHERE
Sname = @UserName;
END
ELSE
BEGIN
PRINT '不存在此学生';
END
END;

6. 查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。

SELECT
Sname,
Ssex,
Sage
FROM
Student
WHERE
Sdept = '计算机'
AND Sname LIKE '赵%'

7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程名(Cname)、成绩(Grade)。

CREATE VIEW [学生成绩表视图] AS
SELECT
Student.Sno,
Student.Sname,
Course.Cno,
Course.Cname,
SG.Grade
FROM
Student, Course, SG
WHERE
Student.Sno = SG.Sno
AND Course.Cno = SG.Cno

8.将一个新学生记录(学号:05020;姓名:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。

INSERT INTO Student (
Sno,Sname,Ssex,Sage,Sdept
) VALUES (
'05020', '丁莉', 0, 17, '计算机'
)

B. oracle数据库的上机题求助:

补齐函数lpad()或者rpad(),一个是左边补齐lpad(),一个是后边补齐rpad(),举例:
lpad('aa',5,‘0’)这个意思是在左边用0补齐5位,结果是000aa。
截取函数:substr(‘1234567’,1,5)意思是把1234567这个字符串从1个位置开始截取,截取到第五个

第一题:select substr(lpad('1234567',5,'0'),1,5) from al; 结果12345
select substr(lpad('123',5,'0'),1,5) from al; 结果00123
第二题:select case when length('1234567')>5 then '1234567' else lpad('1234567',5,'0') end from al; 结果1234567
select case when length('1234')>5 then '1234' else lpad('1234,5,'0') end from al; 结果01234

实验通过了,望采纳

C. 数据库上机实验题 哪位好心人帮忙做一下 急!!(4月12下午5点前)

说实话,这些题还是你自己完成好。这些都是为你的将来考虑。不可能上班了主管盯着你你还打开知道在这儿发表问题问吗?

D. 一道数据库应用的上机题目,跪求高手解答

第一个用INSERT INTO VALUES
第二个用UPDATE SET WHERE
第三,四用SELECT

E. 网上哪有关于 数据库 的练习题可以做

数据库基础与应用练习题
http://zy.gsrtvu.cn/jxzy/kfjuzk/jsj/200604/50.html

北大数据库上机练习题
http://e.china.com/zh_cn/level/fxzd/10001494/20031106/11567106.html

数据库应用练习题
http://emuch.net/fanwen/view.php?id=60902

希望能对你有帮助~~加油吧~~~

F. 计算机上机作业 数据库的题,找位高手做下,谢谢了

如果你觉得我的博客的资料和经验还好的话,我就毛遂自荐了

还有就是考试大和考试吧,这两个网站的计算机等级还是可以看看的,官方网站的论坛上的自考也多。

!希望对你有用:)祝你顺利通过考试!

G. 数据库上机,练习使用查询语言, 新建了表:Student,属性列依次是:Sno,Sname,Ssex,Sage

如果
SELECT * FROM Student 正常
而且 有 Sno, Sname 字段。

SELECT Sno, Sname FROM Student 报无效的列名。

看看是不是 逗号写成 全角的了……

H. SQL数据库上机题

都是用SQL SERVER的语法来做的。不知道你要求的是哪个数据库的语法。
第一题:
---t表查询每次运输和下次的时间间隔,同一辆车,两次货运日期之间没有运输记录,就连续两次
select top 1 t1.货车编号, 姓名,联系方式
FROM
(select top 2 货车编号,最长间隔 from
(select a.货车编号, max(datediff(d,a.运输日期,b.运输日期) ) as 最长间隔
from 运输记录 a, 运输记录 b
where a.货车编号 = b.货车编号
and a.货运单编号 <> b.货运单编号
and a.运输日期 < b.运输日期
and not exists (select 1 from 运输记录 c where a.货车编号 = c.货车编号 and c.运输日期 between a.运输日期 and b.运输日期)
group by a.货车编号) t
order by 最长间隔) t1,
货车, 司机
where t1.货车编号 = 货车.货车编号
and 货车.司机 = 司机.司机
order by 最长间隔 desc

第二题:
select top 1 tmonth as 最忙月份, cnt as 运输次数, 运入总量, 运出总量
FROM
(select month(运输日期) as tmonth,
count(1) as cnt,
sum(case 交易类型 when '运入' then 运输量 else 0 end ) as 运入总量,
sum(case 交易类型 when '运出' then 运输量 else 0 end ) as 运出总量
from 运输记录
where year(运输日期) = 2009
group by tmonth) t
order by t.cnt desc

I. Access上机考试 一、数据库的创建 1.创建一个考生文件夹,以学号+姓名命名(例:123456789王进); 2.在

二、使用用设计视图对123456789.mdb数据库建立相关查询对象。(正式考试时补充)
三、建立窗体操作(正式考试时补充)

这两个就是你操作咯?