首页数据库数据库编程题(各位帮忙做一道数据库的题目,非常感谢)

数据库编程题(各位帮忙做一道数据库的题目,非常感谢)

编程之家2023-10-21100次浏览

其实数据库编程题的问题并不复杂,但是又很多的朋友都不太了解各位帮忙做一道数据库的题目,非常感谢,因此呢,今天小编就来为大家分享数据库编程题的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

数据库编程题(各位帮忙做一道数据库的题目,非常感谢)

SQL数据库题目

1、创建数据库

create database学生成绩数据库

on primary

(name='学生成绩数据库_mdf',

filename='e:\学生成绩数据库.mdb',

size=1,

数据库编程题(各位帮忙做一道数据库的题目,非常感谢)

maxsize=10,

filegrowth=10%)

log on

(name='学生成绩数据库_ldf',

filename='e:\学生成绩数据库.ldf',

size=1,

数据库编程题(各位帮忙做一道数据库的题目,非常感谢)

maxsize=10,

filegrowth=10%)

2、创建课程表

create table课程表

(课程号 char(6) primary key,

课程名称 char(20) not null,

任课教师 char(8))

3、创建学生表

create table学生表

(学号 char(6) primary key,

姓名 char(8) not null,

性别 char(2) constraint ck_性别 check(性别 in('男','女')),

民族 char(20) not null default'汉')

4、创建成绩表

create table成绩表

(学号 char(6) not null foreign key(学号) references学生表(学号),

课程号 char(6) not null foreign key(课程号) references课程表(课程号),

分数 int constraint ck_分数 check(分数 between 0 and 150))

5、添加信息

insert课程表(课程号,课程名)

values('100001','大学语文')

insert课程表(课程号,课程名)

values('100002','大学英语')

6.写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码

create view成绩表视图

as

select学生表.学号,姓名,课程表.课程号,课程名称,成绩

from学生表,课程表,成绩表

where学生表.学号=成绩表.学号 and成绩表.课程号=课程表.课程号

7.写出计算大学语文课程成绩最高分、最低分、平均分的代码

select max(分数)'最高分数',min(分数)'最低分数',avg(分数)'平均分数'

from成绩表

where学号 in(select学号

from课程表

where课程名称='大学语文')

8、检索姓李的女同学的信息:姓名、性别、民族

select姓名,性别,民族

from学生表

where姓名 like'李%' and性别='女'

各位帮忙做一道数据库的题目,非常感谢

1.create table worker(职工号 int primary key,姓名 char(8),性别 char(2),出生日期 datetime,党员否 bit,参加工作 datetime,部门号 int);

create table depart(部门号 int primary key,部门名 char(10))

create table salary(职工号 int,姓名 char(8),日期 datetime,

工资 decimal(6,1),primary key(职工号,日期));

2.(1)select职工号,姓名,性别,avg(工资) from worker,salary where worker.职工号=salary.职工号 group by职工号;

(2)select职工号,姓名,部门名,工资 from worker,depart,salary where worker.职工号=salary.职工号 and worker.部门号=depart.部门号 and日期>=2004/04/01 and日期<=2004/04/30 order by部门名;

(3)select性别,部门名,avg(工资) from worker,depart,salary where worker.职工号=salary.职工号 and worker.部门号=depart.部门号 group by性别,部门;

(4)insert into worker values(20,"陈立","女",55/03/08,"是",75/10/10,4);

(5)update worker set出生日期=56/03/08 where出生日期=55/03/08;

SQL数据库的问题目

这是在一个student数据库上建立的查询,你可以把邮箱告诉我,我把数据库文件发给你,当然如果你想自己建的话也行,下面是三张表。

sno sname ssex sage sdept

200215121李勇男 20 CS

200215122刘晨女 19 CS

200215123王敏女 18 MA

200215125张立男 19 IS

cno cname cpno ccredit

1数据库 5 4

2数学 NULL 2

3信息系统 1 4

4操作系统 6 3

5数据结构 7 4

6数据处理 NULL 2

7 PASCAL语言 6 4

sno cno grade

200215121 1 92

200215121 2 85

200215121 3 88

200215122 2 90

200215122 3 80

--1.查询所有年龄在20岁以下的学生姓名及其年龄。

select sname,sage

from student

where sage<20

--2.查询考试成绩有不及格的学生的学号。

select sno

from sc

where grade<60

--3.查询年龄不在19~22岁之间的学生姓名、系别和年龄。

select sname,sdept,sage

from student

where sage not between 19 and 22

--4.查询既不是信息系,也不是计算机科学系的学生的姓名和性别。

select sname,ssex

from student

where sdept not in('IS','CS')

--5.查询所有姓刘学生的姓名、学号和性别

select sname,sno,ssex

from student

where sname like'刘%'

--6.在Course数据表中添加记录('8','DB_design','2',4),并查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况

select*

from course

where cname like'DB\_%i__%' escape'\'

--7.在SC数据表中添加记录('200215123','1',null),并查询所有有成绩的学生学号和课程号

select sno,cno

from sc

--8.查询全体学生情况,查询结果按所在系的系号降序排列,同一系中的学生按年龄升序

select*

from student

order by sdept desc,sage asc

--9.计算2号课程的学生平均成绩。

select AVG(grade)

from sc

where cno='2'

--10在SC数据表中添加记录('200215123','1',23),统计出不及格的同学学号和不及格的门数。

select student.sno,count(grade)

from sc,student

group by student.sno

having grade<60

--11.查询选修1号课程的学生最高分数。

select MAX(grade)

from sc

where cno='1'

--12.查询学生200215121选修课程的总学分数。

select SUM(grade)

from sc

where sno='200215121'

--13.求各个课程号及相应的选课人数

select cno,COUNT(sno)

from sc

group by cno

--14.查询选修了2门以上(包括2门)课程的学生学号

select sno

from sc

group by sno

having count(*)>=2

--15.查询成绩大于等于90分的学生的学号和姓名

select student.sno,sname

from student,sc

where grade>90

--16.查询选修了“数据库”课程的学生的学号和姓名

select student.sno,sname

from student inner join sc on student.sno=sc.sno

where cno=(select cno from course where cname='数据库')

--17.查询选修了3号课程且成绩高于此课程平均成绩的学号和成绩

select student.sno,grade

from student inner join sc on student.sno=sc.sno

where cno='3'

and grade>(select AVG(grade) from sc)

--18.查询没有选修1号课程的学生姓名。

select sname

from student,sc

where cno!='1'

--1.建立计算机系选修了2号课程的学生视图V1

create view v1

as

select sno,sname,ssex,sage,sdept

from student,course

where sdept='cs' and cno='2'

--2.建立信息系选修了1号课程且成绩在90分以上的学生的视图V2

create view v2

as

select student.sno,sname,ssex,sage,sdept

from student,course,sc

where course.cno='2' and grade>90

--3.将每门课程的课程号和平均成绩定义为一个视图V3

create view v3(cno,avg_grade)

as

select cno,avg(grade)

from sc

group by cno

--三、创建和执行下列存储过程:

--o创建语句格式:

--n CREATE Proc[edure]存储过程名

--[{@参数名数据类型}[=default][output]]

--As

--Sql语句[…n]

--o执行语句格式:

--n [exec[ute]]存储过程名[实参[,output][,…n]

--1.查询计算机系学生的考试成绩,列出学生的姓名、课程名和成绩。

select sname,cno,grade

from student,sc

where sdept='cs'

--2.查询某个指定系学生的考试成绩,列出学生的姓名、所在系、课程名和成绩。

select sname,sdept,cname,grade

from student,sc,course

where sdept='%'

--3.查询某个学生某门课程的考试成绩,列出学生的姓名、课程名和成绩。

select sname,cno,grade

from student,sc

where sname='%' and cname='%'

--4.查询某个学生某门课程的考试成绩,若没有指定课程,则默认课程为“数据库基础”。

select sname,cno,grade

from student,sc

where sname='%' and cname='%'

--5.统计指定课程的平均成绩,并将统计的结果用输出参数返回。

--6.创建带删除数据的存储过程,要求删除考试成绩不及格学生的修课记录。

--7.创建带修改数据的存储过程,要求将指定的课程的学分增加2分。

数据库编程题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于各位帮忙做一道数据库的题目,非常感谢、数据库编程题的信息别忘了在本站进行查找哦。

迅雷代理服务器?迅雷中的代理服务器应如何设置数据库可以做什么(数据库是什么,它是做什么用的)