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)查詢所有學員的選修課程,包含字段:學號、學生姓名、所屬單位、課程編號、課程名稱,按照學號和課程編號排序