SQL筆試題(持續更新)

1.    MySql默認存儲引擎?

2.    常見的數據庫產品有哪些?

3.    寫出MySql常用命令:進入某個庫,查詢某個庫中的所有表,創建數據庫。

4.    請寫出MySql常見的數據類型。

5.    寫出MySql創建表的語法。

6.    Mysql中完整性約束有什麼作用?

7.    什麼是SQL?SQL有什麼作用?

------------------------------------------------------------------------------------------------------------------

1.    寫出你認爲合理的插入更新刪除數據記錄語句?

2.    如何避免重複數據查詢,請舉例說明?

3.    如何使用字符串拼接函數,請舉例說明?

4.    如何判斷某列是空值(null)?

5.    MySQL中limit關鍵字是做什麼的,其參數代表什麼意思?

6.    MySQL中模糊查詢如何實現?

7.    請寫出常用的聚合函數?

8.    寫出一條你認爲合理的分組查詢語句,並描述其作用?

9.    請分別寫出內連接,左連接,右連接關鍵字?

10.  寫出一條你認爲合理的合併查詢語句,並描述其作用?

------------------------------------------------------------------------------------------------------------------

1.   編程題(55分)

有一個關於公司員工信息的數據庫empinfo。部門表和員工基本信息表是其中的兩個表,表中信息如下:

部門表depts (dept_id、dept_name、description)

說明:dept_id  部門編號  dept_name 部門名稱description 部門描述

 

員工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)

說明:id員工號 name員工姓名gender性別 dept_id所在部門join_time加入時間salary工資 address地址  age年齡des描述

1) 分析各個表之間的關係,寫出建表語句(10分)

2)  爲員工表employees添加一個字段image用於記錄員工頭像(5分)

3)  查詢除了名字叫張三以外的員工的記錄(5分)

4)  查詢薪水在2000-5000之間的員工記錄(5分)

5)  查詢部門編號是1、3、5的員工的記錄(5分)

6)  查詢名字以“張”開頭的員工的記錄(5分)

7)  查詢性別爲“M”且在2008年1月1日入職的員工的記錄(5分)

8)  爲employees表的name列創建索引(5分)

9)  創建視圖,包括10號部門的信息和所有職員信息(5分)

10)查詢出各部門平均薪水,最低薪水,最高薪水(5分)

-------------------------------------------------------------------------------------------------------------------------------------

SQL編程題:

表1:S(S#,SN,SD,SA) 其中S#,SN,SD,SA分別代表學號、學員姓名、所屬單位、學員年齡

表2:C(C#,CN) 其中C#,CN分別代表課程編號、課程名稱

表3:SC(S#,C#,G) 其中S#,C#,G分別代表學號、所選的課程編號、學習成績

 (1)使用語句查詢選修課程名稱爲'MySQL'的學員學號和姓名?

 (2)使用語句查詢選修課程編號爲'C2'的學員姓名和所屬單位?

 (3)使用語句查詢不選修課程編號爲'C5'的學員姓名和所屬單位?

 (4)查詢選修了課程的學員人數?

(5)查詢選修課程超過5門的學員學號和所屬單位?

(6)查詢所有學員的選修課程,包含字段:學號、學生姓名、所屬單位、課程編號、課程名稱,按照學號和課程編號排序



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章