mysql数据库面试题带答案(一)
一、選擇題
1.MySQL是一個(gè)(C)的數(shù)據(jù)庫系統(tǒng)。
(A) 網(wǎng)狀型(B)層次型(C)關(guān)系型(D)以上都不是
2.根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型——關(guān)系模型的特征判斷下列正確的一項(xiàng):(B)
A、只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來表示。
B、以二維表格結(jié)構(gòu)來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。
C、能體現(xiàn)一對(duì)多、多對(duì)多的關(guān)系,但不能體現(xiàn)一對(duì)一的關(guān)系。
D、關(guān)系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。
3.數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、硬件和什么等組成?(D)
A:操作系統(tǒng) B:文件系統(tǒng) C:編譯系統(tǒng) D:數(shù)據(jù)庫管理系統(tǒng)
4.所謂觀念模型,指的是什么?( D)
A:客觀存在的事物及其相互聯(lián)系
B:將信息世界中的信息數(shù)據(jù)化
C:實(shí)體模型在計(jì)算機(jī)中的數(shù)據(jù)化表示
D:現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,即信息世界
5.數(shù)據(jù)庫系統(tǒng)不僅包括數(shù)據(jù)庫本身,還要包括相應(yīng)的硬件,軟件和什么?( D)
A:數(shù)據(jù)庫管理系統(tǒng) B:數(shù)據(jù)庫應(yīng)用系統(tǒng)
C:相關(guān)的計(jì)算機(jī)系統(tǒng) D:各類相關(guān)人員
6.數(shù)據(jù)庫系統(tǒng)軟件包括DBMS和什么?( D )
A:數(shù)據(jù)庫 B:高級(jí)語言 C:OS D:數(shù)據(jù)庫應(yīng)用系統(tǒng)和開發(fā)工具
7.公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從部門到員工的聯(lián)系類型是什么?(D )
A:多對(duì)多 B:一對(duì)一 C:多對(duì)一 D:一對(duì)多
8.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、結(jié)構(gòu)化的什么?( B)
A:文件的集合 B:數(shù)據(jù)的集合 C:命令的集合 D:程序的集合
9.SQL語言是什么語言??
A:層次數(shù)據(jù)庫 B:網(wǎng)絡(luò)數(shù)據(jù)庫 C:關(guān)系數(shù)據(jù)庫 D:非數(shù)據(jù)庫
10.SQL語言稱為(C)。
A、結(jié)構(gòu)化定義語言B、結(jié)構(gòu)化控制語言
C、結(jié)構(gòu)化查詢語言D、結(jié)構(gòu)化操縱語言。
11.一輛汽車由多個(gè)零部件組成,且相同的零部件可適用于不同型號(hào)的汽車,則汽車實(shí)體集與零部件實(shí)體集之間的聯(lián)系是:D
A.1:1 B.1:M C.M:1 D.M:N
12.下列四項(xiàng)中說法不正確的是( C )
A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余
B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)
D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性
13.有關(guān)數(shù)據(jù)和信息的概念,下列敘述正確的是:A
A.數(shù)據(jù)是信息的載體 B.數(shù)據(jù)是信息的內(nèi)涵
C.數(shù)據(jù)和信息互為載體 D.數(shù)據(jù)和信息相互獨(dú)立
14.實(shí)體只用于表示:A
A.實(shí)際存在的事物 B.概念性的事物
C.事物與事物之間的聯(lián)系 D.選項(xiàng)A、B、C都不對(duì)
15.從“實(shí)體一聯(lián)系“模型到數(shù)據(jù)模型實(shí)際上經(jīng)歷了三個(gè)領(lǐng)域的演變過程,即:D
A.信息世界一現(xiàn)實(shí)世界一數(shù)據(jù)世界B.數(shù)據(jù)世界一信息世界一現(xiàn)實(shí)世界
C.現(xiàn)實(shí)世界一數(shù)據(jù)世界一信息世界D.現(xiàn)實(shí)世界一信息世界一數(shù)據(jù)世界·
16.一個(gè)班級(jí)有多個(gè)學(xué)生,每個(gè)學(xué)生只能屬于一個(gè)班級(jí),班級(jí)與學(xué)生之間是[B]
A.一對(duì)一的聯(lián)系B.一對(duì)多的聯(lián)系C.多對(duì)一的聯(lián)系D.多對(duì)多的聯(lián)系
17.每個(gè)教師可以教授多門課程,每門課程至少有兩名教師任課,從課程到教師之間的聯(lián)系類型是 A
A.多對(duì)多 B.一對(duì)一 C.多對(duì)一 D.一對(duì)多
18.DBMS指的是【A 】
A.數(shù)據(jù)庫管理系統(tǒng) B.數(shù)據(jù)庫系統(tǒng)
C.數(shù)據(jù)庫應(yīng)用系統(tǒng) D.數(shù)據(jù)庫服務(wù)系統(tǒng)
19.E-R圖所表示的實(shí)體及其聯(lián)系,實(shí)際上是【D 】。
A.信息模型 B.數(shù)據(jù)模型 C.關(guān)系模型 D.實(shí)體聯(lián)系模型
20.實(shí)體之間的聯(lián)系方式有【B 】種。
A.1 B.3 C.4 D.2
21.在文件系統(tǒng)中,一張二維表稱為一個(gè)【 B】,表頭行稱為記錄型,表中其它各行稱為【 】,而每一列中的各元素稱為一個(gè)【 】。
A.記錄,文件,數(shù)據(jù)項(xiàng) B.文件,記錄,數(shù)據(jù)項(xiàng) C.記錄,數(shù)據(jù)項(xiàng),文件
二、操作題
1題:
1.現(xiàn)在要為學(xué)校建立一個(gè)數(shù)據(jù)庫,設(shè)學(xué)校的環(huán)境如下:一個(gè)系有若干個(gè)專業(yè),每個(gè)專業(yè)一年只招一個(gè)班,每個(gè)班有若干個(gè)學(xué)生,現(xiàn)要建立關(guān)于系、學(xué)生、班級(jí)的數(shù)據(jù)庫,關(guān)系模式為:
學(xué)生表STUDENT(學(xué)號(hào),姓名,性別,班號(hào),生源地,出生日期)
班級(jí)表CLASS(系號(hào),專業(yè)名,班號(hào),入學(xué)年份)
系DEPARTMENT(系號(hào),系名)
使用SQL語句完成一下功能:
1.建立數(shù)據(jù)庫名為SCHOOL
2.建表:在定義中聲明
1)每個(gè)表要有主鍵
2)學(xué)生的性別默認(rèn)取‘男’
3)學(xué)生姓名不能為空
4)表CLASS中建立外鍵系號(hào),關(guān)聯(lián)表DEPARTMENT中的系號(hào)
5)系名不能重復(fù)且不能為空
3.插入如下數(shù)據(jù)
CALSS(101,軟件,02,2003;102,微電子,02,2004)
STUDENT(8101,張三,男,101,山東,1984;8102,錢四,女,121,濟(jì)南,1984;8103,王玲,女,131,福建,1985;8105,李飛,男,102,河北,1985)
insert into student values ('8101','張三','男','101','山東',1984), ('8102','錢四','女','121','濟(jì)南',1984), ('8103','王玲','女','131','福建',1985), ('8105','李飛','男','102','河北',1985);DEPARTMENT(101,英語;102,計(jì)算機(jī);103,數(shù)學(xué);104,化學(xué))
insert into department values("101","英語"),("102","計(jì)算機(jī)"),("103","數(shù)學(xué)"),("104","化學(xué)");4.完成以下的查詢功能
(1)通過對(duì)學(xué)生信息表的查詢,查詢出所有學(xué)生的學(xué)號(hào),姓名和性別
(2)通過對(duì)學(xué)生信息表的查詢,查詢來自福建的學(xué)生的記錄
select * from student where 生源地='福建';(3)更新學(xué)號(hào)為8103的這位學(xué)生的姓名為張玲
update student set 姓名='張玲' where 學(xué)號(hào)='8103';(4)刪除姓名為李飛的學(xué)生記錄
delete from student where 姓名='李飛';(5)刪除數(shù)據(jù)表STUDENT(把命令寫出來即可,不用執(zhí)行)
drop table student;2題
2.創(chuàng)建一個(gè)員工表
字段 屬性
id 整形(int) 主鍵
name 字符串(varchar)(長(zhǎng)度為20) 唯一
gender 字符串(長(zhǎng)度為2) 非空
birthday 日期型(date)
email 字符串(長(zhǎng)度為10)
remark 字符串(長(zhǎng)度為50)
修改表練習(xí)
2.1 在員工表基礎(chǔ)上增加age列
2.2 修改email列長(zhǎng)度為50
alter table yuangong modify email varchar(50);2.3 刪除remark列
alter table yuangong drop remark;2.4 列名name修改為username
alter table yuangong change name username varchar(20);3題
一 .在數(shù)據(jù)庫 school 中建立student , sc, course 表。
學(xué)生表、課程表、選課表屬于數(shù)據(jù)庫 School ,其各自的數(shù)據(jù)結(jié)構(gòu)如下:
學(xué)生 Student (Sno,Sname,Ssex,Sage,Sdept)
| 1 | Sno | 學(xué)號(hào) | 字符型(char) | 6 |
| 2 | Sname | 姓名 | 字符型(varchar) | 8 |
| 3 | Ssex | 性別 | 字符型(char) | 2 |
| 4 | Sage | 年齡 | 整數(shù) (smallint) | |
| 5 | sdept | 系科 | 字符型(varchar) | 15 |
課程表 course(Cno,Cname,Cpno,Ccredit)
| 1 | Cno | 課程號(hào) | 字符型(char) | 4 |
| 2 | cname | 課程名 | 字符型(varchar) | 20 |
| 3 | Cpno | 選修課 | 字符型(char) | 4 |
| 4 | Ccredit | 學(xué)分 | 短整數(shù) (tinyint) |
學(xué)生選課 SC(Sno,Cno,Grade)
| 1 | Sno | 學(xué)號(hào) | 字符型(char) | 6 |
| 2 | Cno | 課程號(hào) | 字符型(char) | 4 |
| 3 | Grade | 成績(jī) | 小數(shù)(decimal) | 12,2 |
二 設(shè)定主碼
1 Student表的主碼:sno
2 Course表的主碼:cno
3 Sc表的主碼:sno,cno
1寫出使用 Create Table 語句創(chuàng)建表 student , sc, course 的SQL語句
2在student表中插入信息
| 4001 | 趙茵 | 男 | 20 | SX |
| 4002 | 楊華 | 女 | 21 | JSJ |
3.修改 0001 學(xué)生的系科為: JSJ
update student set sdept='jsj' where sno='4001';4.把陳小明的年齡加1歲,性別改為女。
update student set sage=sage+1,ssex='女' where sname='趙茵';5.刪除所有 JSJ 系的男生
delete from student where sdept='jsj' and ssex='男';總結(jié)
以上是生活随笔為你收集整理的mysql数据库面试题带答案(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何定时执行任务 - 定时执行专家
- 下一篇: [源码和文档分享]基于JAVA和SQL