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