王者荣耀新英雄怎么抢

能;⑸数据库的维护功能;⑹数据字典。
8. 触发器与存储过程的区别。
触发器与存储过程主要的区别在于触发器的运行方式。存储过程必须由用户、应用程序或者触发器来显示式地调用并执行,而触发器是当特定事件出现的时候自动执行或者激活的,与连接到数据库中的用户或者应用程序无关。
9.数据库系统的特点
数据结构化
数据共享性高,冗余度低,易扩充
数据独立性高
数据由DBMS统一管理
10. DBS由哪几个部分组成?
DBS由四部分组成:数据库、硬件、软件、数据库管理员。
11.什么是基本表,什么是视图?两者有何区别与联系?
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储于数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。
12. 简要说明存储过程的概念和优点。
存储过程是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码。 使用存储过程的好处可归纳为以下几点:
(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化; (b)模块化的程序设计。经过了一次创建以后,可以被调用无数次;
(c)减少网络流量;(d)保证系统的安全性。
13. 自然连接与等值连接的区别?
(1)自然连接一定是等值连接,反之不然
(2)等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性
(3)等值连接不把重复的属性除去;而自然连接要把重复的属性除去
14.为什么关系中不允许有重复元组?
答:每一个关系模式都有一个主键,而在关系中主键的值是不允许重复的; 如果关系中有重复元组,那么就无法用键来标识唯一的元组。因此在关系中不允许有重复元组。
15. SQL语言具有什么功能?
数据查询语言(SELECT语句) 数据操纵语言(INSERT, UPDATE, DELETE语句) 数据定义语言(如CREATE, DROP等语句) 数据控制语言(如COMMIT, ROLLBACK等语句)视图管理 16什么是数据库系统?
答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。它包含关联数据的集合,DBMS和用户应用程序等。
四、应用题
1.设有三个基本表:S(Sno,Sname,Ssex,Sage,Sdept) C(Cno,Cname,Cpno)
SC(Sno,Cno,Grade),用SQL语句实现。
(1) 查询所有年龄在20岁以下的学生姓名与年龄。
AS 姓名 ,Sage AS 年龄
(2) 查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。
SELECT Sname ,Sdept,Sage FROM S WHERE Sage NOT BETWEEN 20 AND 23
(3) 查询其他系中比计算机系某一学生年龄小的学生姓名和年龄。
SELECT Sname ,Sage
FROM S WHERE
& (SELECT Sage
FROM S WHERE Sname ='孔德胜' AND Sdept ='计算机系'
(4) 将一个新学生元组(,章鹏,男,IS,19)插入到S表中。
INSERT INTO S(Sno ,Sname,Ssex,Sdept,Sage) VALUES
( ','章鹏','男','IS', 19)
(5)将学生的年龄改为22岁。
SET Sage=22 WHERE Sno =''
(6) 建立信息系学生的视图
CREATE VIEW student_view
AS SELECT * FROM S
(7)检索选修C1或C2课程号的学生学号
SELECT Sno
FROM SC WHERE Cno IN ('C1','C2') (8)检索MARY同学所学课程的成绩
SELECT Graade FROM S,SC
WHERE S.Sno=SC.Sno and Sname='MARY'
(9)检索成绩在70分至80分之间的学生情况
SELECT * FROM SC WHERE Grade BETWEEN 70 AND 80
(10)检索所有姓刘的学生的姓名,学号和性别
SELECT Sname ,Sno,Ssex FROM S WHERE Sname LIKE '刘%'
(11)检索课程号为C2且成绩高于85分的学生学号和成绩
SELECT S.Sno ,SC.Graade FROM S,SC o='C2' AND SC.Graade&85 (12)检索与MARY同学同岁的学生的姓名
SELECT Sname
FROM student WHERE (Sage in(SELECT Sage FROM Student WHERE
Sdept ='计算机系' AND Sname='MARY') AND Sdept='计算机系')
(13)检索选修C1的学生学号和成绩,并按成绩降序排列
SELECT Sno,Grade FROM SC WHERE Con= ‘CI’ ORDER BY Grade DESC
2.用SQL语句执行以下操作:
(1)将一个新生信息(学号,D01;姓名,刘小明;性别,男;年龄,18,专业,信息管理)插入到学生基本信息表中。
INSERT INTO
(‘D01’,‘ 刘小明’,‘ 男’,‘ 18’,‘ 信息管理’)
(2)设置学生成绩表的总评成绩为:平时成绩占30%,期末成绩占70%。
Update grade set 总成绩=平时成绩*0.3+期末成绩*0.7 from grade
(3)在教学管理数据库中,将学生成绩表中成绩小于70分的元组删除。
DELETE FROM Score
WHERE StudentNO
IN(SELECT StudentNO FROM Score WHERE Grade&70
建立数据库名为SCHOOL并激活当前新建的数据库。
CREATE DATABASE SCHOOL
ON PRIMARY
( NAME = SCHOOL,
FILENAME = 'D:\SCHOOL.mdf',
SIZE = 5MB,
MAXSIZE = 20MB,
FILEGROWTH = 1MB)
( NAME= SCHOOL_log,
FILENAME = 'D:\SCHOOL_log.ldf',
SIZE = 2MB,
MAXSIZE = 20MB,
FILEGROWTH = 10%)
use SCHOOL66
4.对于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
试用SQL的查询语句表达下列查询:
(1)检索LIU老师所授课程的课程号和课程名。
SELECT C#,CNAME
WHERE TEACHER=‘LIU’
(2)检索年龄大于23岁的男学生的学号和姓名。
SELECT S#,SNAME
WHERE (AGE&23) AND (SEX=‘M’)
(3)统计有学生选修的课程门数。
Select count(c#)
(4)求选修C4课程的学生的平均年龄。
UPSATE SC SET AVG(Grade) WHERE C#=’C4’
(5)检索至少选修两门课程的学生学号。
HAVING COUNT(C#)&=2
(6)检索姓名以WANG打头的所有学生的姓名和年龄。
SELECT SNAME,AGE FROM S WHERE SNAME LIKE ‘WANG%’
5.给定一个学生-课程数据库,其中包括学生基本信息表Student(Sno,Sname,Sdept,Ssex,Sage)、课程表Course(Cno,Cname,Cpno,Ccredit)和学生选课表SC(Sno,Cno,Grade)。用SQL语言完成下面要求的功能:
(1)查询计算机系(CS)全体学生的基本信息。
select * from Student where Sdept ='计算机系'
(2)查询C02号课程不及格的学生的学号、考试成绩。
select Sno ,Graade from SC where Cno ='C02' and Graade&60
(3)查询选修了数据库原理这门课的学生的学号、姓名、性别、课程号、学分、成绩。查询结果按照成
绩降序排列。 select Student.Sno ,Student.Sname,Student.o,Course.Ccredit,SC.Graade
from Student,Course ,SC
where Student.Sno=SC.Sno o =o
ORDER BY SC.Graade DESC
(4)查询课程号为C02的课程的选课人数和平均考试分数。为了使得结果更清晰易懂,请在查询结果表
中分别给这两列查询结果起别名“选课人数”和“平均分数”。
SELECT COUNT(Cno) AS 选课人数, AVG(Graade) AS 平均分数
where Cno ='C02'
(5)查询每个学生的学号及其对应的选课门数。 SELECT Student.Sno AS 学号 ,COUNT (cno) AS 选课门数 from Student,SC
Student.Sno=SC.Sno GROUP BY Student.Sno where
(6)查询平均考试成绩高于85分的学生的学号、姓名、平均成绩,并将查询结果按照学号升序排列。 SELECT Student.Sno AS 学号,Student.Sname AS 姓名,AVG(Graade) AS 平均分
FROM Student,SC WHERE Student.Sno=SC.Sno
GROUP BY Student.Sno,Student.Sname
(7)已知学号由7位字符构成,其中的前5位代表班号,后2位代表学生在本班的学号。请将12345班
学生C02号课程的考试成绩增加10%。
SET Graade=Graade*1.1 WHERE Sno LIKE '12345%' AND Cno='C02'
(8)建立SC(Sno,Cno,Grade)表。要求学号Sno由7位字符构成,课程号Cno由5位字符构成,成
绩Grade由0-100之间(包括0和100)的整数构成。将(Sno,Cno)设为主码,并建立参照完整性约束,使得Sno和Cno分别参照Student和Course的相应属性取值。
CREATE TABLE SC
Sno VARCHAR(8),
Cno VARCHAR(6),
Graade TINYINT ,
CONSTRAINT PK_SC PRIMARY KEY (Sno,Cno),
CONSTRAINT FK_Cno FOREIGN KEY (Cno) REFERENCES
Course(Cno),
CONSTRAINT CK_Cno
CHECK (Grade&=0 AND Grade&=100)
(9)建立一个只包含计算机系(CS)全体女生基本信息的视图;并进一步将查询该视图的权限赋给宿舍
管理员U1和U2.
CREATE VIEW CS-view
FROM Student
WHERE Sdept=’CS’ AND Ssex=’女’ GRANT SELECT
(10)在Student表中插入这样一条新生记录――学号:1234599,姓名:马小立,年龄20岁系别:IS。 insert into Student (Sno,Sname,Sage,Sdept) values(';,'马小丽',20,'IS')关于一些Oracle的题目 求大神帮忙做一下 急!!~~~~_百度拇指医生
&&&网友互助
?关于一些Oracle的题目 求大神帮忙做一下 急!!~~~~
拇指医生提醒您:该问题下为网友贡献,仅供参考。
三、SQL题(本大题共10小题,每小题2分,总计20分)3、有一个“学生-课程”数据库(stu_c),数据库中包括三个表:(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字, 类型char(8)。(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字,类型char(8)。 (3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (Sno, Cno) 为关键字。用SQL语句完成下列操作:(每小题2分)(1)用SQL语句实现SC表的创建,要求定义相应的主键和外键约束(2)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别(3)统计每个同学所修课程的全部学分(不及格课程不统计)。(4)修改“李立”同学的数据库成绩为75分。(5)删除“数据库”课程的选课信息(条件是其先修课不及格)(6)“李小波”所选修的全部课程名称;(7)所有成绩都在80分以上的学生姓名及所在系;(8)英语成绩比数学成绩好的学生;(9)创建视图,显示每个学生的学号,姓名,选课门数,补考门数(10)查找选课包括“李丽”所有选课的学生四、PL/SQL程序设计题(本大题共3小题,每3小题10分,总计30分)(1)为第三大题的学生表定义触发器,当插入学生的时候自动生成学生的学号,其学号的编码格式是前四位是入学的年份,后五位是由序列值生成(不足五位的前面补0),假设已定义序列为StunoSquence,当修改学生时,不能修改学号。(2)在包头中定义动态游标类型,再定义一个存储过程,实现学生表的分页显示,输入参数为页的大小,第几页,输出参数为包头中定义动态游标类型。(3)编写PL/SQL块,输出所有同学的成绩清单(包括学号,姓名,课程名称,成绩)
这么多题这点分。先发发牢骚。1、创建SC表必须先确定创建好STUDENT表,因为STUDENT表中的SNO字段为SC表中的SNO的foreign key(我是这么设计的,因为如果学生表中都没有这个学生,怎么会有学生选课中的数据)。create table sc (cno varchar(8) primary key,sno varchar(8),constraint SC_SNO_FK foreign key(sno) references student(sno),grade number(8));2、select a.sno,a.sname,a.ssex from student a,course b,sc c where a.sno=c.sno o
and b.ccredit=5 and c.grade&60;3、有点模糊不清楚,学分是指course表中的那个学分,还是包括sc表中的grade。4、如果成绩指的是SC表的数据。update sc set grade='75' where sno=(select sno from student where sname='李立') and cno=(select cno from course where cname='数据库');5、先修课和课程号 什么概念。说实话有点乱。6、ame from student a,course b,sc c where a.sno=c.sno o and a.sname='李小波';7、select sname,sdept from student t1,(select a.same s1,min(c.grade)
s2from student a,course b,sc cwhere a.sno=c.sno o group by a.sname having min(c.grade)&80) t2 where t2.s1=t1.8、select a.aname,c1.grade 英语分数,c2.grade 数据分数 from student a,course b1,course b2, sc c1 ,sc c2 where a.sno=c1.sno and a.sno=c2.sno and c1.grade&c2.grade ame='英语' o o and c2.name='数学';9、create view test as select a.sno,a.name,o) 选课门数 from students a,course b,sc c where a.sno=c.sno o group by a.sno,a.
少些一个补考门数。实在不会了。请教高人。10、这是查找学生李丽,都选了那些课吗?select
b.cname from student a,course b,sc c from where a.sno=c.sno o and a.sname
like '%李丽%' ;就这些吧。。第四题自己想去吧。
向医生提问
完善患者资料:*性别:
好多字,看完也要10分钟了,做完预计20分钟。
为您推荐:
* 百度拇指医生解答内容由公立医院医生提供,不代表百度立场。
* 由于网上问答无法全面了解具体情况,回答仅供参考,如有必要建议您及时当面咨询医生

我要回帖

 

随机推荐