数据库系统概论 题目

数据库系统概论 题目,第1张

1select from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count()=3)2select from 商品表1 where 单价>(select avg(单价) from 商品表1)3select from 商品表2 group by 产地 having count()=14select from 学生 where 学生号 in (select a学生号 from 选课a,选课b,学生c where a课程号=b课程号 and b学生号=c学生号 and c姓名=@ml)5select from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count() between 2 and 4)6select from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count()=1)7select from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count()<=2)

1select s_id,s_name,c_id,c_name from s_table where gender=0 and score>602select class,count(distinct s_id ) as '人数'

from s_table where score>

(select avg(score)

from s_table where class=1)

group by class3简单的说下学生(学号,姓名,学分,性别,专业,班级。。。) 其中学号作为主码课程(课程号,课程名,。。。) 课程号作为主码成绩(学号,课程号,成绩。。。) 学号课程号组合作为主码学生通过选课与课程联系课程和学生组合与成绩联系

use student;

go

1 alter table student alter column 学号 学生编号;

2select from student where 专业=‘计算机’ ;

3 delete from student where 英语成绩 < 60;

4 drop database student;

---1)

创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

CREATE

TABLE

student

(

[id]

[int]

IDENTITY(1,1)

NOT

NULL,

[student_id]

[nvarchar](50)

NULL,

[studen_name]

[nvarchar](50)

NULL,

[age]

[int]

NULL

,

[sex]

[nvarchar](5)

NULL,

[address]

[nvarchar](200)

NULL,

[tel]

[nvarchar](20)

NULL

)

--2)

修改学生表的结构,添加一列信息,学历

education

alter

table

student

add

education

nvarchar(10)

NULL

--3)

修改学生表的结构,删除一列信息,家庭住址

alter

table

student

drop

column

address

--5)

修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

update

student

set

education='大专'

where

tel

like

'11%'

--6)

删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

delete

student

where

studen_name

like

'C%'

and

sex='男'

--7)

查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

select

studen_name,student_id

from

student

where

age<12

and

education='大专'

--8)

查询学生表的数据,查询所有信息,列出前25%的记录

select

TOP

25

PERCENT

from

student

--9)

查询出所有学生的姓名,性别,年龄降序排列

select

studen_name,sex,age

from

studen

order

by

age

desc

--10)

按照性别分组查询所有的平均年龄

select

avg(age)

as

age

from

studen

group

by

sex

好长。。。这不是书上的题目么。。==我先写写

建表

S表

create table S

(Sno char(9) primary key ,

SN char(20) unique,

SA smallint ,

SD char (20)

);

C表

create table C

(Cno char(4) primary key, //列级完整性约束条件

CN char (40),

Pcno char(4),

FOREIGN KEY Cpno REFERENCES C(Cno) //表级完整性约束条件

);

SC

create table SC

(Sno char (9),

Cno char(4),

Grade smallint,

primary key (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES S(Sno), //表级完整性约束条件

FOREIGN KEY (Cno) REFERENCES C(Cno)

);

(1) 查询学生'95001'(为学号)所选的成绩为60以上的课程号

select Cno

from SC

where Sno='95001' and Grade>=60

2) 查询选读了“数据库概论”,并成绩为80或90的学生学号和姓名

select SSno , SN

from SC,S,C

where SSno=SCSno and

SCCno=CCno and

CCN='数据库概论' and

Grade=80 or Grade=90 ;

(3) 查询选修了全部课程的学生学号、姓名及其所在系名

SELECT Sno,SN,SD

FROM S

WHERE NOT EXISTS

( SELECT

FROM C

WHERE NOT EXISTS

(SELECT

FROM SC

WHERE Sno=SSno

AND Cno=CCno

));

1) 找出没有学生选修的课程号及课程名称

不会,,怕写错了 就不写了

!!!!!!!!!!!!!!!!!!!!!!!

(2) 更新表S数据(2005115,Wang,CS,20),将学号改为2004115

DELETE

FROM S

WHERE Sno='2005115';

INSERT

INTO S(Sno,SN,SD,SA)

VALUES('2005114','Wang','CS',20);

3) 建立视图IS_VIEW(Sno,CN

CREATE VIEW IS_VIEW

AS

SELECT Sno,CN

FROM S

WHERE SD='IS';

一些标点写的时候要注意

用 SQL 的 DDL 语言创建 S 表,SNo 为主键,SN 不能为空。 CREATE TABLE S1 ( SNo CHAR(6) NOT NULL CONSTRAINT PK_S PRIMARY KEY, SN CHAR(6) NOT NULL, Sex CHAR(2), Age INT, Dept CHAR(20) );

创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。 CREATE VIEW FROM WHERE AND AND S,SC,TC SSNo = SCSNo SCCNo=TCCNo SDept = '计算机'; V_COMS(SN0,SN,CNo,TNo) AS SELECT SSNo, SN, SCCNo, TNo

3检查计算机系年龄在 20 岁以上的学生学号。 SELECT SNo FROM S WHERE Age >20 AND Dept = '计算机';

4检索姓王的教师所讲课程的课程号及课程名称。 SELECT TCCNo, WHERE AND AND CN FROM T, TC, C TTNo = TCTNo TCCNo = CCNo TTN LIKE '王%';

5 检索张三同学所学课程的成绩、列出 SN,CNo 和 Score。 SELECT SN, SCCNO, FROM WHERE AND S, SC SSNo = SCSNo SN = '张三'; Score

6 检索总收入超过 1000 元的教师所讲课程的学生姓名、课程号和成绩。 SELECT FROM WHERE AND AND AND SN, SCCNo, Score S, SC, TC, T SSNo = SCSNo SCCNo = TCCNo TCTNo = TTNo (COMM + SAL ) > 1000;

8S1 同学选修了 C3,将此信息插入 SC 表中。 INSERT INTO 或 INSERT SC VALUES('S1','C3',null) SC(SNo,CNo) VALUES('S1','C3') INTO

10删除 S 表中没有选修任何课程的学生记录。 DELETE FROM S WHERE SNo NOT IN( SELECT DISTINCT SNO FROM SC );

以上就是关于数据库系统概论 题目全部的内容,包括:数据库系统概论 题目、数据库题,求解~~~~~~~~~、数据库SQL *** 作题,现有学生数据库用命令实现的 现有学生数据库student.dbf,其结构如下:学号(c/9)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9549160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存