資料庫期末考試試卷
你上網路資料庫吧看看吧,我們上次考的題目都在那放著呢。
Ⅱ 大學資料庫期末考試
呵呵 努力看書就不會掛,隨便考試,不過我知道的大學期末考試都是比較簡單的,只要上課去了都會過的了,放心好了。如果想深入的學習的話還是要多看書多做練習。如果有什麼問題不知道的 歡迎追問,
Ⅲ 資料庫期末考試
如下 (PS:簡單起見全部使用的varchar2 有些按需要可改成int )
[oracle@rhel3 admin]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Proction on Fri Apr 10 13:21:11 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Proction
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create table student(sno varchar2(10) primary key,sname varchar2(20),ssex char(2),sbirthday varchar2(20),sdept varchar2(20));
Table created.
SQL> create table courses(cno varchar2(10) primary key,cname varchar2(20),ccredit varchar2(10));
Table created.
SQL> create table sc(sno varchar2(10),cno varchar2(10),grade varchar2(10));
Table created.
SQL> alter table sc add constraint pk_sc primary key (sno,cno);
Table altered.
1 select sno,sname from student;
2 select sno,sname,sdept from student;
3 select * from student;
4 select sno,sbirthday from student;
5 select sno,sbirthday,lower(sdept) sdept from student;
6 select sno xingm,sbirthday csrqi,sdept xim from student;
7 select distinct(sno) from student where sno in (select sno from sc where cno in (select cno from courses where cpno is not null));
8 select * from student where sdept='jisuanji';
9 .1 select sname,round(months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd')),0)/12 nianji from student where sbirthday<add_months(sysdate,-12*20);
9.2 select sname,round(months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd')),0)/12 nianji from student where months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd'))/12<20;
10 select distinct(sno) from sc where grade<'60';
未完待續......看的真累
11 select sname,sdept,round(months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd')),0)/12 nianlin from student where months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd'))/12 between 20 and 30;
12 select sname,sdept,round(months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd')),0)/12 nianlin from student where months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd'))/12 <20 or months_between(sysdate,to_date(sbirthday,'yyyy-mm-dd'))/12>30;
13 select sname,ssex from student where sdept in ('xinxi','shuxue','jisuanji');
14 select sname,ssex from student where sdept not in ('xinxi','shuxue','jisuanji');
15 select * from student where sno like '95001%';
16 select sname,sno,ssex from student where sname like 'liu%';
17 select sname from student where sname like 'ouyang%' and length(sname)=6;
18 select sname,sno from sutdent where substr(sname,2,1)='yang';
19 select sname from student where sname not like 'liu%';
20 select cno,ccredit from courses where cname like 'C%';
21 select cno,credit from courses where cname like 'H%' and substr(cname,length(cname)-3,1)='T';
歇會....................
22 select sno,cno from sc where cno in (select cno from courses where cpno is not null) and grade is null;
23 select sno,cno from sc where grade is null;
24 select sname from student where sdept='jisuanji' and (months_between(sbirthday,sysdate)/12)<20;
25 select sname,ssex from student where sdept='jisuanji' or sdept='shuxue' or sdept='xinxi';
26 select sno,grade from sc where cno='3' order by grade desc;
27 select * from student order by sdept asc,sbirthday desc;
28 select count(1) from student;
29 select count(sno) from sc where cno in (select cno from courses where cpno is not null);
30 ...........
PS : courses 那個表好像建表的時候多打了個s
Ⅳ 資料庫期末考試題 求答案 急!
--1
create database 學生選課系統
on primary
(name = 學生選課系統_data,
filename='d:\aa\學生選課系統.mdf',
size=8,
maxsize=100,
filegrowth=20%)
log on
(name =學生選課系統_log,
filename = 'e:\ee\學生選課系統.ldf')
--2
create table 學生
(學號 char(10) primary key,
姓名 char(20),
性別 char(2) check (性別 in('男','女')),
年齡 int default 20,
所在系 char(20))
--3
select 學號,年齡
from 學生
where 所在系='物理系'
--4
select 學號,成績
where 課程號='2'
order by 成績 asc,學號 desc
--5
select 學生.學號 學號,姓名,選修的課程名,成績
from 學生,課程,選課
where 學生.學號=選課.學號 and 課程.課程號=選課.課程號
--6
insert into 學生(學號,姓名,所在系)
values('96002','張三','英語系')
--7
update 學生 set 年齡=年齡+3
--8
delete from 學生
where 所在系='化學系'
--9
create view 英語系學生
as
select 學號,性別,年齡
from 學生
where 所在系='英語系'
--10
create unique index IX_課程號 on 課程(課程號)
--11
create trigger trig1 on 學生
for delete
as
declare @SID char(10)
select @SID=學號 from deleted
begin
delete from 選課 where 學號=@SID
end
Ⅳ SQL Server期末考試試題
3、查詢出課程號為『002』,分數最高的學生學號
三、查詢設計
1、SELECT學號,姓名FROM學生
WHERE班級='軟體041'
2、SELECT*FROM課程
WHERE課程名稱LIKE'%語言%'
3、SELECTD.學號,D.姓名,D.班級
FROM(
SELECTTOP5學號
FROM選課A
LEFTJOIN課程B
ONA.課程號=B.課程號
WHEREB.課程名稱='C語言'
ORDERBYA.成績DESC
)C
LEFTJOIN學生D
ONC.學號=D.學號
4、SELECT班級,COUNT(班級)
FROM學生
GROUPBY班級
5、DECLARE@zhangsanchengjiFLOAT
SELECT@zhangsanchengji=A.成績
FROM選課A
LEFTJOIN課程B
ONA.課程號=B.課程號
LEFTJOIN學生C
ONA.學號=C.學號
WHEREB.課程名稱='計算機應用基礎'
ANDA.姓名='張三'
SELECTD.學號,D.姓名
FROM(
SELECTA.學號,A.成績
FROM選課A
LEFTJOIN課程B
ONA.課程號=B.課程號
WHEREB.課程名稱='計算機應用基礎'
)C
LEFTJOIN學生D
ONC.學號=D.學號
WHERE成績>@zhangsanchengji
五、操作題,這里自己查相關的操作吧,不好描述,sqlserver軟體操作起來還是挺方便的。
3、A
break:是跳出本次循環,也就是當@n = 1,循環終止並跳出begin-end執行外部的代碼,此時@n = 1。
continue:重新開始循環,但是continue後的代碼不執行的,這里直到@n = 0時。
return:過程中無條件退出,後續的所有代碼都不執行,所以不會有輸出。
Ⅵ sql 期末考試題
1、建立一個「學生」表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、 所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。
其值是唯一的,並不是說是主鍵,應該用關鍵字UNIQUE
CREATE TABLE Student(
Sno SMALLINT NOT NULL UNIQUE,
Sname CHAR(8),
Ssex CHAR(1),
Sage SMALLINT,
Sdept CHAR(20))
2、查詢全體學生的詳細記錄
SELECT * FROM Student
3、查詢年齡在20至23歲之間的學生的姓名、系別、和年齡
SELECT Sname, Sdept, Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23
4、計算1號課程的學生平均成績
SELECT AVG(Grade) FROM SC WHERE Cno = 1
5、將計算機科學系全體學生的成績置零
UPDATE SC
SET grade = 0
WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = '計算機科學系')
Ⅶ 求資料庫期末考試題 最好是北京郵電大學的
我有 但是手寫的。。。。
Ⅷ 《資料庫系統概論》第四版 期末考試題
一、單項選擇題(本大題共10小題,共30分)
1.資料庫中,數據的物理獨立性是指( )。
A.資料庫與資料庫管理系統的相互獨立
B.用戶程序與DBMS的相互獨立
C.用戶的應用程序與存儲在磁碟上資料庫中的數據是相互獨立的
D.應用程序與資料庫中的數據的邏輯結構相互獨立
2. 從E-R模型關系向關系轉換時,一個M:N聯系轉換為關系模式時,該關系模式的關鍵字是
A.M端實體的關鍵字 B.N端實體的關鍵字 ( )
C.M端實體關鍵字與N端實體關鍵字組合 D.重新選取其他屬性
3.保護資料庫,防止未經授權的或不合法的使用造成的資料泄漏、更改破壞。這是指數據的( )
A.安全性 B.完整性 C.並發控制 D.恢復
4. 關系模式中的各級模式之間的關系為( )。
A.3NF 2NF 1NF B.3NF 1NF 2NF
C.1NF 2NF 3NF D.2NF 1NF 3NF
5. 五種基本關系代數運算是 ( )
A.∪,-,×,π和σ B.∪,-,∞,π和σ
C.∪,∩,×,π和σ D.∪,∩,∞,π和σ
6. 在資料庫設計中,將ER圖轉換成關系數據模型的過程屬於 ( )
A.需求分析階段 B.邏輯設計階段 C.概念設計階段 D.物理設計階段
7. SQL中,下列涉及空值的操作,不正確的是 ( )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
8.關系資料庫規范化是為解決關系資料庫中( )問題而引入的。
A.插入、刪除和數據冗餘 B.提高查詢速度
C.減少數據操作的復雜性 D.保證數據的安全性和完整性
9.下圖所示的E-R圖轉換成關系模型,可以轉換為( )關系模式。
A.1個 B.2個 C.3個 D.4個
n m
10. 如下面的資料庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號,SQL操作( )不能執行。
職工表 部門表
A.從職工表中刪除行(『025』,『王芳』,『03』,720)
B.將行(『005』,『喬興』,『04』,750)插入到職工表中
C.將職工號為『001』工資改為700
D.將職工號為『038』部門號改為『03』
二、填空題(本大題共5小題,每空1分,共10分)
1.對於非規范化的模式,結過使屬性域變為簡單域轉變為1NF,將1NF經過消除非主屬性對碼的_______________轉變為2NF,將2NF經過消除非主屬性對碼的_______________轉變為3NF。
2.在關系A(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在S中稱為___________。
3.數據模型由_________________、_________________和_________________三部分組成的。
4.資料庫體系結構按照_______________、_______________和_______________三層結構進行組織。
5.E-R圖向關系模型轉化要解決的問題是如何將實體和實體之間的聯系轉換成關系模式,如何確定這些關系模式的_________________。
三、計算題(本大題共5小題,每小題2分,共10分)
設有如下圖所示的關系R,S和T,計算:
⑴ R1=R∪S R S T
⑵ R2=R-S
⑶ R3=R T
⑷ R4=R T
(5) R5=
四、設計題(本大題共5小題,每小題4分,共20分)
設教學資料庫中有三個基本表:
學生表S(SNO,SNAME,SEX,AGE,DEPT)
課程表C(CNO,CNAME,TEACHER)
學生選課表SC(SNO,CNO,GRADE)
其中:SNO為學號,SNAME為姓名,SEX為性別,AGE為年齡,DEPT為系別,CNO為課程CNAME為課程名,TEACHER 任課老師,GRADE為成績。
試寫出下列操作的SQL語句:
1檢索學生姓名及其所選修課程號和成績。
2 檢索選修課程「C2」的學生中的最高成績。
3檢索所有比「王華」年齡大的學生姓名、年齡和性別。
4 檢索選修四門以上課程的學生總成績(不統計不及格的課程),並要求按總成績的降序排列出來。
5 把Wu老師的女同學選課成績增加5%
五、綜合題(本大題共2小題,每小題15分,共30分)
1.假設某商業集團資料庫中有一關系模式R如下:R (商店編號,商品編號,數量,部門編號,負責人)
如果規定:
(1) 每個商店的每種商品只在一個部門銷售;
(2) 每個商店的每個部門只有一個負責人;
(3) 每個商店的每種商品只有一個庫存數量。
試回答下列問題:
(1) 根據上述規定,寫出關系模式R的基本函數依賴;
(2) 找出關系模式R的候選碼;
(3) 試問關系模式R最高已經達到第幾範式?為什麼?
(4) 如果R不屬於3NF,請將R分解成3NF模式集。
2.假定一個部門的資料庫包括以下的信息:
職工的信息:職工號、姓名、住址和所在部門。
部門的信息:部門所有職工、經理和銷售的產品。
產品的信息:產品名、製造商、價格、型號及產品內部編號。
製造商的信息:製造商名稱、地址、生產的產品名和價格。
完成如下設計:
(1)設計該計算機管理系統的E-R圖;
(2)寫出關系模式集,並用下劃線和波浪線標識出每個模式的主碼和外碼。
(3)在上述資料庫中,寫出主碼和外碼的總數這兩個數字。