日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库面试题带答案(一)

發布時間:2024/1/1 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

create database school;

2.建表:在定義中聲明
1)每個表要有主鍵
2)學生的性別默認取‘男’
3)學生姓名不能為空
4)表CLASS中建立外鍵系號,關聯表DEPARTMENT中的系號
5)系名不能重復且不能為空

create table student( 學號 varchar(10) primary key, 姓名 varchar(10) not null, 性別 varchar(2) default ‘男’, 班號 varchar(10), 生源地 varchar(30), 出生日期 year );create table class( 系號 varchar(10) primary key, 專業名 varchar(10), 班號 varchar(10), 入學年份 year, constraint FK_XI foreign key (系號) references department(系號) );create table department( 系號 varchar(10) primary key, 系名 varchar(10) );

3.插入如下數據
CALSS(101,軟件,02,2003;102,微電子,02,2004)

insert into class values("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)通過對學生信息表的查詢,查詢出所有學生的學號,姓名和性別

select 學號,姓名,性別 from student;

(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)

create table yuangong( id int primary key, name varchar(20) unique, gender varchar(2) not null, birthday date, email varchar(10), remark varchar(50) );

修改表練習
2.1 在員工表基礎上增加age列

alter table yuangong add age int;

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)

序號列名含義數據類型長度
1Sno學號字符型(char)6
2Sname姓名字符型(varchar)8
3Ssex性別字符型(char)2
4Sage年齡整數 (smallint)
5sdept系科字符型(varchar)15

課程表 course(Cno,Cname,Cpno,Ccredit)

序號列名含義數據類型長度
1Cno課程號字符型(char)4
2cname課程名字符型(varchar)20
3Cpno選修課字符型(char)4
4Ccredit學分短整數 (tinyint)

學生選課 SC(Sno,Cno,Grade)

序號列名含義數據類型長度
1Sno學號字符型(char)6
2Cno課程號字符型(char)4
3Grade成績小數(decimal)12,2

二 設定主碼
1 Student表的主碼:sno
2 Course表的主碼:cno
3 Sc表的主碼:sno,cno
1寫出使用 Create Table 語句創建表 student , sc, course 的SQL語句

create table student(sno char(6) primary key,sname varchar(8),sage smallint,sdept varchar(15)); create table course(cno char(4) primary key,cname varchar(20),cpno char(4),ccredit tinyint); create table sc(sno char(6),cno char(4),grade decimal(12,2),constraint PK_SC primary key(sno,cno));

2在student表中插入信息

學號姓名性別年齡系科
4001趙茵20SX
4002楊華21JSJ
insert into student values("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数据库面试题带答案(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。