一 、單選題
1、數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的主要區(qū)別是( B )。
A. 數(shù)據(jù)庫系統(tǒng)復雜,而文件系統(tǒng)簡單
B. 文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)能夠解決
C. 文件系統(tǒng)只能管理文件,而數(shù)據(jù)庫系統(tǒng)還能管理其他類型的數(shù)據(jù)
D. 文件系統(tǒng)只能用于小型、微型機,而數(shù)據(jù)庫系統(tǒng)還能用于大型機
2、在數(shù)據(jù)庫中存儲的是( C )。
A. 數(shù)據(jù)
B. 數(shù)據(jù)模型
C. 數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系
D. 信息
3、下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是( A )。
A. 數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余
B. 數(shù)據(jù)庫系統(tǒng)避免了一切冗余
C. 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
(數(shù)據(jù)一致性通常指 關(guān)聯(lián)數(shù)據(jù)之間的邏輯關(guān)系是否正確和完整。而數(shù)據(jù)存儲的一致性模型則可以認為是 存儲系統(tǒng)和數(shù)據(jù)使用者之間的一種約定。)
D. 數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
4、數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指( B )。
A. 不會因為數(shù)據(jù)的變化而影響應(yīng)用程序
B. 不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序
C. 不會因為存儲策略的變化而影響存儲結(jié)構(gòu)
D. 不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)
5、關(guān)系數(shù)據(jù)庫中的關(guān)鍵字是指( D )。
A. 能唯一決定關(guān)系的字段
B. 不可改動的專用保留字
C. 關(guān)鍵的很重要的字段
D. 能唯一標識元組的屬性或?qū)傩约?br> 6、在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是( D )。
A. 數(shù)據(jù)存儲量太大
B. 沒有嚴格保護數(shù)據(jù)
C. 未對數(shù)據(jù)進行完整性控制
D. 數(shù)據(jù)冗余
7、 若要刪除數(shù)據(jù)庫中已經(jīng)存在的表S,可用( C )。
A. DELETE TABLE S
B. DELETE S
C. DROP TABLE S
D. DROP S
8、設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學成績80分”插入S中,則可用( D )。
A. ADD INTO S VALUES(’張二’,’化學’,’80’)
B. INSERT INTO S VALUES(’張二’,’化學’,’80’)
C. ADD INTO S VALUES(’張二’,’化學’,80)
D. INSERT INTO S VALUES(’張二’,’化學’,80)
9、SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是( A ) 。
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
10、學生關(guān)系模式 S( S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是( B )。
A. DELETE Age from S
B. ALTER TABLE S DROP Age
C. UPDATE S Age
D. ALTER TABLE S ‘Age’
11、SQL語言是( B )的語言,容易學習 。
A.過程化
B.結(jié)構(gòu)化
C.格式化
D.導航式
12、若要在基本表S中增加一列CN(課程名),可用( C )。
A.ADD TABLE S(CN CHAR(8))
B.ADD TABLE S ALTER(CN CHAR(8))
C.ALTER TABLE S ADD(CN CHAR(8)
D.ALTER TABLE S (ADD CN CHAR(8))
13、若用如下的SQL語句創(chuàng)建了一個表SC:
CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時,( B )行可以被插入 。
A.(’201009’,’111’,60,必修)
B.(’200823’,’101’,NULL,NULL)
C.(NULL,’103’,80,’選修’)
D.(’201132’,NULL,86,’ ’)
14、一個規(guī)范化的關(guān)系至少應(yīng)當滿足( A )的要求。
A.一范式
B.二范式
C.三范式
D.四范式
15、有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SEX是性別, C#是課程號,CNAME是課程名稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是( A )。
A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’數(shù)據(jù)庫’
B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’數(shù)據(jù)庫’
C.SEX ’男’ and CNAME ’ 數(shù)據(jù)庫’
D.S.SEX=’男’ and CNAME=’ 數(shù)據(jù)庫’
16、在SQL中,建立視圖用的命令是 ( C )。
A.CREATE SCHEMA
B.CREATE TABLE
C.CREATE VIEW
D.CREATE INDEX
17、設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要更正王二的化學成績?yōu)?5分,則可用( A ) 。
A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化學’
B. UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化學’
C. UPDATE grade=85 WHERE SN=’王二’ AND CN=’化學’
D. UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化學’
18、在SQL語言中,"授權(quán)"命令是( A )
A. GRANT
B. REVOKE
C. OPTION
D. PUBLIC
19、對于MySQL錯誤的說法是:( D )
A. MySQL是一款關(guān)系數(shù)據(jù)庫系統(tǒng)
B. MySQL是一款網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)
C. MySQL可以在linux或者是windows下運行
D. MySQL對SQL的支持并不是太好
20、為數(shù)據(jù)表創(chuàng)建索引的目的是( A )
A、提高查詢的檢索性能
B、創(chuàng)建唯一索引
C、創(chuàng)建主鍵
D、歸類
21、在MySQL中為數(shù)據(jù)表創(chuàng)建主鍵索引,可以在以下方法 ( D )來創(chuàng)建主鍵索引。
A、Create index
B、Alter index
C、Create Database
D、以上都不可以
22、對視圖的描述錯誤的是:( C )
A. 是一張?zhí)摂M的表
B. 在存儲視圖時存儲的是視圖的定義
C. 在存儲視圖時存儲的是視圖中的數(shù)據(jù)
D. 可以像查詢表一樣來查詢視圖
23、在數(shù)據(jù)庫邏輯設(shè)計階段,需要將 ( C )轉(zhuǎn)化為關(guān)系模式。
A、層次模型 B、物理模型
C、E-R模型 D、網(wǎng)狀模型
24、建立索引的目的是( D )。
A.降低SQL Server數(shù)據(jù)檢索的速度
B.與SQL Server數(shù)據(jù)檢索的速度無關(guān)
C.加快數(shù)據(jù)庫的打開速度
D.提高SQL Server數(shù)據(jù)檢索的速度
25、MySQL 的字符型系統(tǒng)數(shù)據(jù)類型主要包括( B )。
A Int、money、char
B char、varchar、text
C datetime、binary、int
D char、varchar、int
26、下面關(guān)于“主鍵”描述不正確的是( B )
A 一個關(guān)系的“主鍵”不能有兩個
B 一個關(guān)系的“主鍵”不能成為另一個關(guān)系的外鍵
C 一個關(guān)系的“主鍵”不許為空
D 可以由多個屬性組合而成一個關(guān)系的“主鍵”
27、下列不屬于設(shè)計表時要明確的項目是 ( D )。
A. 列的名稱
B. 列的數(shù)據(jù)類型和寬度
C. 表間的關(guān)系
D. 表中的數(shù)據(jù)
28、下列有關(guān)查詢的說法中,錯誤的是( C )
A、GROUP BY子句用于對查詢結(jié)果進行分組輸出。
B、HAVING子句后面可以跟上統(tǒng)計函數(shù)。
C、子查詢返回的是單個值,且不可以嵌套。
D、EXISTS子查詢實際上不產(chǎn)生任何數(shù)據(jù),只返回TRUE或FALSE值
29、在MySQL中創(chuàng)建和修改一個數(shù)據(jù)庫表分別使用的關(guān)鍵字是( C )
A、USE, UPDATE B、INSERT, ALTER
C、CREATE, ALTER D、CREATE, UPDATE
30、SQL的視圖是從( C )中導出的。
A、基本表 B、視圖
C、基本表或者視圖 D、數(shù)據(jù)庫
二、填空題:(每題2分,共20分)
1、數(shù)據(jù)管理技術(shù)經(jīng)歷了__人工管理__、文件系統(tǒng)__和__數(shù)據(jù)庫系統(tǒng)__三個階段。
2、DBMS是___數(shù)據(jù)庫管理系統(tǒng)___的簡稱,DBS是__數(shù)據(jù)庫系統(tǒng)__的簡稱。
3、實體之間的聯(lián)系可抽象為三類,它們是__一對一、一對多 和__多對多。
4、按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,邏輯模型分為__層次模型__、網(wǎng)狀模型__和__關(guān)系模型。
5、創(chuàng)建、修改和刪除表命令分別是__CREATE_TABLE__、ALTER_TABLE__和__DROP_TABLE_。
6、用SELECT進行模糊查詢時,可以使用like匹配符,但要在條件值中使用 % 或 _ 等通配符來配合查詢。
7.聚合函數(shù)有最大、最小、求和、平均和計數(shù)等,它們分別是MAX、MIN、SUM、avg和count。
8、HAVING子句與WHERE子句很相似,其區(qū)別在于:
WHERE子句作用的對象是__基本表和視圖__,HAVING子句作用的對象是分組。
9、在MySQL中,用_DELETE命令可以從表中刪除行,用DROP命令可以從數(shù)據(jù)庫中刪除表。
10、在ALTER TABLE中ADD用來添加新字段;ALTER用來修改已有字段。
11、[權(quán)限]在MySQL中,用GRANT命令可以授予權(quán)限,用REVOKE_命令可以收回權(quán)限。
12、使用SQL語句在XK數(shù)據(jù)庫中創(chuàng)建一個名為V_STUDENT的視圖,該視圖僅查看“STUDENT”表中“00電子商務(wù)”班的學生信息。
USE XK
CREATE VIEW V_STUDENT
AS
SELECT *
FROM STUDENT
WHERE CLASS=’ 00電子商務(wù)’
13、創(chuàng)建CJ表并建立學號和課程號的聯(lián)合主鍵,并在成績列上創(chuàng)建索引。
CREATE TABLE XS_KC2
(
學號 CHAR(6) NOT NULL,
課程號 CHAR(3) NOT NULL,
成績 TINYINT(1),
學分 TINYINT(1),
___ PRIMARY KEY ___ (學號,課程號),
INDEX SC(成績)
);
14、有一學生表STUDENT,該表已經(jīng)使用“學號”列作為主鍵?,F(xiàn)在要創(chuàng)建一個成績表CJ(學號 char(6),課程號 char(3),成績 int(3),要求CJ表中學生學號參照STUDENT表中的學號,當修改STUDENT表中學號時,CJ表中的學號也隨之變化。
CREATE TABLE CJ
(
學號 char(6) NULL,
課程號 char(8) NOT NULL,
成績 int(3) NULL,
PRIMARY KEY (學號),
FOREIGN KEY (學號)
REFERENCES _STUDEND (學號)
ON UPDATE CASCADE
);
三、寫運行結(jié)果:
有一個XSKC數(shù)據(jù)庫,數(shù)據(jù)庫中包括兩個表:
學生表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在院系(Sdept)五個屬性組成,記為: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 為關(guān)鍵字。
成績表SG由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,記為: SG(Sno,Cno,Grade) (SNO, CNO)為關(guān)鍵字。
用SQL語言實現(xiàn)下列功能:
學生表Student
Sno Sname Ssex Sage Sdept
0001 張梨花 女 22 軟件
0002 李剛 男 17 計算機
0003 王軍 男 19 經(jīng)濟
0004 李海紅 女 18 軟件
成績表SG
Sno Cno Grade
0001 101 95
0001 103 85
0002 103 90
0003 101 55
0004 103 67
寫執(zhí)行下列SQL語句后的運行結(jié)果:
1、SELECT Sno AS 'Number of Student ', 姓名AS name FROM student
WHERE Sdept =’ 軟件’;
運行結(jié)果:
Number of Student name
0001 張梨花
0004 李海紅
2、Select Ssex,avg(Sage) from student group by Ssex
運行結(jié)果:
Ssex avg(Sage)
女 20
男 18
3、select Sname,grade from student,SG where student.sno=sg.sno order by grade DESC;
// 在MySql中,使用 ASC 或 DESC 關(guān)鍵字來設(shè)置查詢結(jié)果是按升序或降序排列
運行結(jié)果:
Sname grade
張梨花 95
李剛 90
張梨花 85
李海紅 67
王軍 55
四、寫SQL語句:
用SQL語言實現(xiàn)下列功能:
1. 創(chuàng)建學生表Student,并設(shè)置學號(Sno)為主鍵,姓名(Sname)建立普通索引。
create table Student(
Sno char(4) not nul primary key ,
Sname char(20),
index Sname_index(Sname(10))
);
2. 創(chuàng)建成績表 SG(Sno,Cno,Grade) ,設(shè)立(SNO, CNO)為關(guān)鍵字,成績?yōu)槠胀ㄋ饕?br> create table SG(Sno,Cno,Grade)
Sno char(10) not null,
Cno char(10) not null,
Grade int,
primary key(Sno,Cno),
index Grade_index(Grade(10))
);
3. 向成績表SG中插入一條記錄(‘08111’,‘203’,80)
INSERT INTO SG(Sno,Cno,Grade) VALUES(‘08111’,‘203’,80);
4. 向?qū)W生表Student中插入一條記錄(‘08111’,‘張翰’,’男’,22,’計算機’)
INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES(‘08111’,’張翰’,’男’,22,’計算機’);
5. 學生“李剛”從“計算機”學院轉(zhuǎn)到“經(jīng)濟”學院,請修改其數(shù)據(jù)記錄
UPDATE Student SET Sdept=’經(jīng)濟’ WHERE Sname=’李剛’;
6、將SG表中103課程的成績提高10%
UPDATE SG SET Grade = Grade *1.1 where Cno =’103’;
7.刪除學號為0002的學生記錄。
DELETE FROM Student WHERE Sno=’ 0002’;
8、刪除SG表中0002學生的103課程的記錄
DELETE * FROM SG WHERE Sno=’ 0002’ AND Cno=’103’;
9.查詢學習101號課程的學生最高分數(shù)、平均成績。
SELECT MAX(Grade),AVG(Grade) FROM Student WHERE Cno=’101’;
10.查詢成績表中103號課程的所有記錄
SELETE * FROM SG WHERE Cno=’103’;
11.查詢Student表中所有記錄,并按年齡的降序排序。
SELECT * FROM Student ORDER BY Sage DESC;
12. 查詢“軟件”學院的女學生的記錄。
SELECT * FROM Student WHERE Sdept=’軟件’ AND Ssex=’女’;
13.查詢Student表中姓“王”的同學記錄。
SELECT * FROM Student WHERE Sname=’王%’;
14.查詢成績表中成績在60到80之間的所有記錄
SELECT * FROM SG WHERE Grade BETWEEN 60 AND 80;
15.假設(shè)你已用root登錄,請為王軍創(chuàng)建名為Wang的新用戶,初始密碼為123456。并指定該用戶對student表有修改、刪除記錄的權(quán)限,對SG表有查詢權(quán)限。
create user ‘wang’ '@‘localhost’ identified by ‘123456’ grant select,update on jxgl.students to ‘wang’@‘localhost’;
五、連線題
創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE
建立索引 CREATE INDEX
刪除視圖 DROP VIEW
修改表數(shù)據(jù) ALTER TABLE
插入表記錄 INSERT
刪除記錄 DELETE
外鍵 FOREIGN KEY
主鍵 PRIMARY KEY
回收權(quán)限 REVOKE
分類匯總 GROUP BY
修改表結(jié)構(gòu) UPDATE
排序 ORDER BY
授權(quán) GRANT文章來源:http://www.zghlxwxcb.cn/news/detail-516394.html
六、數(shù)據(jù)庫設(shè)計
1、百貨公司管轄若干連鎖商店,每家商店經(jīng)營若干商品,每家商店有若干職工,但每個職工只能服務(wù)于一家商店。
實體類型“商店”的屬性有:店號、店名、店址、店經(jīng)理。
實體類型“商品”的屬性有:商品號、品名、單價、數(shù)量。
實體類型“職工”的屬性有:工號、姓名、性別、工資。
在聯(lián)系中應(yīng)反映出職工參加某商店工作的入職時間、商店銷售商品的月銷售量。
試畫出反映商店、商品、職工實體類型及其聯(lián)系的E-R圖。文章來源地址http://www.zghlxwxcb.cn/news/detail-516394.html
到了這里,關(guān)于數(shù)據(jù)庫系統(tǒng)原理題-期末的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!