版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、工程2一、選擇題1、B2、B D3、B4、C A5、D6、C7、D8、D9、B10、B二、填空題1、結構化查詢語言數(shù)據(jù)查詢數(shù)據(jù)操縱數(shù)據(jù)定義數(shù)據(jù)控制2、SHOW DATABASES;3、IF EXISTS4、記錄字段5、InnoDB6、主鍵 唯一性;主鍵 外鍵;檢查 默認7、AUTOJNCREMENT 或 DEFAULT8、UNIQUE三、判斷題1、對2、錯3、對4、錯5、對6、對7、錯8、對9、對10、對四、簡答題答:高度綜合統(tǒng)一;高度非過程化;面向集合的操作方式;以同一種語法 結構提供兩種使用方式;語言簡潔,易學易用。2、創(chuàng)立視圖:USE peopleCREATE VIEW employee
2、jnfoASSELECT * FROM bemployee WHERE deptid= 2003; 查看該視圖的結構信息:DESC employee_info;SELECT name, sex, politicalFROM employee_infoWHERE name LIKE 張 AND sex=女;工程5十六、 選擇題1、c2、B3、D4、A5、C6、A7、B8、C9、B10、D十七、 填空題1、系統(tǒng)變量用戶變量局部變量2、BEGIN-END3、DELIMITER4、FOR EEACH ROW5、自動事務 手動事務6、START TRANSACTIONCOMMIT十八、 判斷題1、對2、
3、對3、對4、錯5、對6、對十九、 簡答題1、答:存儲過程具有如下優(yōu)點:(1)模塊化編程,代碼可復用性好。(2)具有更快的執(zhí)行 速度。(3)減少網(wǎng)絡通信量。(4)增強系統(tǒng)的平安性。存儲過程與存儲函數(shù)的區(qū)別如下4點:(1)語法中實現(xiàn)的標識符不同,存儲過程使用PROCEDURE,函數(shù)為FUNCTION。(2)存儲過程在創(chuàng)立時沒有返回值,而函數(shù)在定義時必須設置返回值。(3)存儲過程沒有返回值類型,且不能將結果直接賦值給變量;而函數(shù)定義時需要設置 返回值類型,且在調用時除在SELECT中,必須將返回值賦給變量。(4)存儲過程必須通過CALL進行調用,不能使用SELECT調用;而函數(shù)那么可在SELECT
4、語句中直接使用。答:游標的作用:游標提供了一種對SELECT語句結果集進行訪問的機制??梢詫⒂?標理解為一個在結果集中可以逐行移動的指針,它指向結果集中的某一行,用戶可以用SQL 語句逐一從游標中獲取記錄,從而有選擇地按行進行操作,而不是只能對整個結果集進行操 作。游標的使用主要包括聲明游標、翻開游標、移動游標指針并從游標結果集中讀取數(shù)據(jù)和 關閉游標4個步驟。答:觸發(fā)器是一種特殊的存儲過程,主要用于保證數(shù)據(jù)的完整性和強制使用業(yè)務規(guī)那么。觸發(fā)器具有以下優(yōu)點:(1)觸發(fā)器可以實現(xiàn)對數(shù)據(jù)庫中的相關表的級聯(lián)操作;(2)觸發(fā) 器可以用來定義比CHECK約束更復雜的限制;(3)觸發(fā)器可以用來定義錯誤信息;
5、(4)觸 發(fā)器可以用來實現(xiàn)更精細和更復雜的數(shù)據(jù)操作。答:根據(jù)激活觸發(fā)器時機的不同,MySQL觸發(fā)器可以分為BEFORE觸發(fā)器和AFTER 觸發(fā)器兩種類型。其區(qū)別為:BEFORE表示觸發(fā)器是在激活它的語句之前觸發(fā),如果想要 驗證新數(shù)據(jù)是否滿足使用的限制,那么使用BEFORE觸發(fā)器;AFTER表示觸發(fā)器是在激活它 的語句之后觸發(fā),如果想要在激活觸發(fā)器的語句執(zhí)行之后執(zhí)行觸發(fā)器指定的動作,通常使用 AFTER觸發(fā)器。5、什么是事務?它有何作用?答:所謂事務,是指一個單元的工作,其中包括一系列的更新操作,這些操作要么全做, 要么全部不做。事務是并發(fā)控制的基本單位,它對維護數(shù)據(jù)庫的數(shù)據(jù)一致性非常重要。二十
6、、 工程實踐(訓)題Use PeopleSET num=(SELECT Count(employeeld) FROM bemployee WHERE deptId=2003); 成SELECT num := Count(employeeld) FROM bemployee WHERE deptld=2003;DELIMITER $CREATE PROCEDURE dept_information(IN deptjd Varchar(4)BEGINSELECT * FROM bdept WHERE deptid = deptjd;END $DELIMITER ;調用存儲過程為:CALL dept
7、_information(2001 1);3、DELIMITER $CREATE PROCEDURE employee_salary(employee_id Char( 10)BEGINSELECT Cl.employeeld, name, sex, total_salary, deduct, final_salaryFROM bemployee Cl JOIN bsalary C2ON Cl.employeeid =C2.employeeidWHERE Cl.employeeid 二 employee_id;END $DELIMITER ;DELIMITER $CREATE PROCEDUR
8、E reason_num(mreason Varchar(50), OUT num Int)BEGINSELECT num二Count(*) FROM bleaveWHERE reason = mreason;END $DELIMITER ;DELIMITER $CREATE TRIGGER del_salary AFTER DELETEON bemployee FOR EACH ROWBEGINDELETE FROM bsalary WHERE employeeid = old.employeeid;END$DELIMITER ;DELIMITER $CREATE TRIGGER leave
9、_sum AFTER INSERT, UPDATEON bleave FOR EACH ROWBEGINSELECT employeeid, Sum(days) AS 總天數(shù) FROM bleaveWHERE employeeid = new.employeeidGROUP BY employeeid;END$DELIMITER ;工程6二十一、選擇題1、D2、D3、C4、D5、B6、D7、D8、D二十二、填空題1、數(shù)據(jù)庫的備份 恢復2、系統(tǒng)管理員定期或不定期地將數(shù)據(jù)庫局部或全部內容復制或導出到另一個磁盤上保 存起來3、熱備份 溫備份 冷備份4、完整備份差異備份增量備份5、把遭到破壞、喪失的數(shù)
10、據(jù)或出現(xiàn)重大錯誤的數(shù)據(jù)庫恢復到原來正常的狀態(tài)備份6、數(shù)據(jù)庫備份二進制日志文件 數(shù)據(jù)庫復制二十三、判斷題1、對2、對3、對4、對二十四、簡答題答:MySQL提供了以下幾種數(shù)據(jù)庫備份方式:(1)直接復制data目錄,屬于冷備份。優(yōu)點:操作簡單。缺點:必須在數(shù)據(jù)庫停 止運行的時候進行備份,只能提供到“某一時間點的上”的恢復,且不能用于InnoDB 存儲引擎的表。(2)使用mysqldump命令備份,屬于熱備份。優(yōu)點:可在服務器正常運行的情況 下進行數(shù)據(jù)備份,使用方便。缺點:備份文件較大,備份速度慢,不靈活,也只能恢復 到最近完整備份文件的那一刻。(3)使用二進制日志備份。優(yōu)點:備份更靈活,支持增量備
11、份。缺點:對存儲引 擎等有要求。答:MySQL提供了以下幾種數(shù)據(jù)庫恢復語句:(1)使用mysql命令恢復數(shù)據(jù)庫;(2)使用SOURCE命令恢復數(shù)據(jù)庫。(1)使用mysql命令恢復數(shù)據(jù)庫的語法格式:mysql-h主機名-u用戶名-p 數(shù)據(jù)庫名D:backupempsalarytb.sqlmysqldump -uroot -p peopleD:backuppeoplebak.sqlmysql -uroot -p people=0),depttel Char(8),deptmanager Varchar(40);CREATE TABLE bemployee(cmployccid char( 10)
12、Primary Key,name Varchar(40) NOT NULL,sex Enum(男?女),birthday datatime,birthplace Varchar(20) Default(漢族),political Char(4),工程9三十一、選擇題1、B2、B3、A4、D5、C6、D三十二、填空題1、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應用程序2、局域網(wǎng) 客戶機 服務器3 Internet Web瀏覽器 Web服務器 數(shù)據(jù)庫服務器 用戶表示層業(yè)務邏輯層數(shù)據(jù)服務層4、新建文件編寫代碼 運行工程5、PyMySQL6、$field_count三十三、判斷題1、錯2、對3、對4、對5、對6、對三十四
13、、簡答題答:C/S結構是基于局域網(wǎng)技術而實現(xiàn)的。在這種數(shù)據(jù)庫應用系統(tǒng)中,客戶程序提 供用戶界面,通過數(shù)據(jù)引擎訪問遠程數(shù)據(jù)庫服務器以獲取數(shù)據(jù)。B/S結構是基于Internet技術而實現(xiàn)的。在B/S結構中,數(shù)據(jù)和程序都放在服務器 端,客戶機上只需安裝一個通用的瀏覽器軟件,代替了形形色色的各種應用軟件,從而 極大地簡化了客戶機的工作。同時,由于B/S結構可以直接接入Internet,所以還具有 良好的可擴展性。答:Python除了可進行Web應用開發(fā)外,還可以應用在自動化運維、人工智能、 網(wǎng)絡爬蟲、科學計算、游戲開發(fā)等領域。答:PHP語言具有如下主要特點:開源、免費、跨平臺性強、面向過程和面向對象并
14、用、運行效率高、可以與許多主流的數(shù)據(jù)庫建立連接、易學易用。答:PHP訪問MySQL數(shù)據(jù)庫的主要步驟如下。(1)連接MySQL數(shù)據(jù)庫(2)選擇數(shù)據(jù)庫(3)執(zhí)行SQL語句(4)處理結果集(5)釋放資源并關閉連接答:PHP訪問MySQL數(shù)據(jù)庫的主要步驟如下。(1)連接MySQL數(shù)據(jù)庫(2)選擇數(shù)據(jù)庫(3)判斷要添加的記錄是否已存在,如不存在那么執(zhí)行添加記錄的SQL語句(4)執(zhí)行添加記錄的SQL語句,并檢查是否添加成功三十五、工程實踐(訓)題(具體操作步驟略)culture Char(8),marital Char(4),zhicheng Varchar(20) NOT NULL,deptid Var
15、char(4) references bdept(deptid);CREATE TABLE bleave(leaveid varchar(6) Primary Key,employeeid char(10) references bemployee(employeeid),startdate datetime,enddate datetime, days numeric(5, 1), reason varchar(50), signer varchar(40);CREATE TABLE bsalary(salaryid varchar(8) Primary Key,employeeid cha
16、r(10) references bemployee(employeeid),bsalary numeric(7, 1),psalary numeric(7, 1),subsidy numeric(7, 1),total_salary numeric(7, 1),deduct numeric(7, 1),final_salary numeric(7, 1);6、ALTER TABLE bdept MODIFY deptname Varchar(50) NOT NULL;7、ALTER TABLE bemployee ADD identity Char(l 8) UNIQUE AFTER bir
17、thplace; 8、SHOW CREATE TABLE bemployeeG工程3六、選擇題1、C2、B3、B4、A5、C6、B7、D8、B9、A10、B C11、C12、A七、填空題1、結構化查詢語言 數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義 數(shù)據(jù)控制2、LIKE NOT LIKE3、LIMIT4、ORDER BY ASC DESC5、JOIN.ON6、左外連接查詢7、自身8、將兩個或更多查詢的結果集組合為單個結果集八、判斷題1、對2、對3、錯4、對5、對6、對九、簡答題1、答:INSERT語句向表中插入新數(shù)據(jù)的方式有兩種:一種是使用VALUES關鍵字 直接賦值插入記錄,此時既可以一次插入單條記錄,也
18、可以一次插入多條記錄;另一種 是使用SELECT子句,從其他表或視圖中提取數(shù)據(jù)插入新的數(shù)據(jù)表中。考前須知:在表中添加數(shù)據(jù)時,插入不同數(shù)據(jù)類型的數(shù)據(jù),其格式不同;如果在 創(chuàng)立表或修改表時設置了相應的完整性約束條件,那么還需要受到這些約束條件的限制。2、答:修改列標題的方法有2種:方法一是采用“原列名AS列別名”的格式;方 法二是采用“原列名列別名”的格式。答:相同點:都是用來篩選數(shù)據(jù)。不同之處:1)使用的前提不同:where條件可以隨意使用,having條件只能在分 組group by子句中出現(xiàn)。2)作用的對象不同:where條件作用于整個表,從中選擇滿 足條件的元組;而having只作用于每個
19、組,從中選擇出滿足條件的組。3) Having條件 必須是描述分組性質的屬性。答:連接查詢是單層查詢,即查詢中只有一個SELECT-FROM-WHERE查詢塊, 其運算過程是在水平方向上合并兩個數(shù)據(jù)集合。而嵌套查詢是多層查詢,即在外層查詢 塊的WHERE子句或HAVING短語的條件中可以帶有子查詢,其運算過程是往往是是 從內層查詢開始的。答:1) select子句中防止使用*; 2) where子句中的比擬運算符左側防止使用函數(shù); 3) where子句中防止使用is nullis not null; 4) like條件表達式中的通配符%,不要出現(xiàn)在匹配串的開頭;3)盡量防止使用in和not i
20、n; 5)使用limit子句限制返回的數(shù)據(jù) 行數(shù);5)盡量使用主鍵作為索引;6)盡量不要同時對多個字段進行排序,如果有這樣 的場景存在的話,那最好給這些字段設置聯(lián)合索引。等等。十、工程實踐(訓)題1、試用SQL語句實現(xiàn)以下數(shù)據(jù)增刪改操作:INSERT INTO bdeptVALUES(3012機修部 J2J675010527李一上INSERT INTO bleave(leaveid, employeeid, startdate, days, reason)VALUESf 100802; 3OllOZ, 2012-06-12; 2,生病);INSERT employee(employee_id,
21、 employee_name, sex)SELECT employeeid, name, sexFROM bemployeeWHERE employeeid IN (SELECT employeeidFROM bsalaryWHERE totalsalary 2500);DELETE FROM bemployeeWHERE deptid = 2014;UPDATE bdeptSET deptname廿公用部,WHERE deptid = (3013,;UPDATE bdeptSET deptnum = (SELECT count(employeeid) FROM bemployee WHERE
22、 bemployee.deptid = bdept.deptid);2、試用SQL語句實現(xiàn)以下數(shù)據(jù)查詢操作:SELECT employeeid, name, sex, zhichengFROM bemployee;SELECT DISTINCT zhichengFROM bemployee;SELECT * FROM bemployeeWHERE deptid =301T;或SELECT * FROM bemployeeWHERE employeeid LIKE *3011%,;SELECT name, sex, Year(now()-Year(Birthday) AS 年齡FROM bemp
23、loyeeWHERE Year(now()-Year(Birthday) BETWEEN 30 AND 45;SELECT employeeid, name, cultureFROM bemployeeWHERE ddeptid IN (30127301 r;2014f);SELECT employeeid, name, sexFROM bemployeeWHERE name LIKE 劉;SELECT deptid, deptnameFROM bdeptWHERE deptNum IS NULL;SELECT employeeid, Sum(days) AS DaysFROM blcavcG
24、ROUP BY employeeidORDER BY Sum(days) DESC;SELECT Count(DISTINCT employeeid)FROM bleave;SELECT Avg(finaLsalary) AS 平均工資FROM bsalary;(H)SELECT employeeid, Sum(days) AS 總天數(shù)FROM bleaveGROUP BY employeeid HAVING Sum(days)3;SELECT bemployee.employeeid, name, startdate, enddate, daysFROM bemployee JOIN ble
25、aveON bemployee.employeeid = bleave.employeeid;SELECT bemployee.employeeid, name, bsalary, psalaryFROM bemployee JOIN bsalaryON bemployee.employeeid = bsalary.employeeid AND total_salary =2);SELECT Avg(Year(now()-Year(Birthday)FROM bemployeeWHERE employeeid IN (SELECT employeeidFROM bd叩tWHERE deptid
26、 =2012);SELECT Employeeid, NameFROM bemployeeWHERE deptid = (SELECT deptidFROM bemployeeWHERE employeeid = 201201);工程4十一、 選擇題1、D2、D3、B D4、C5、B6、C7、C8、D十二、 填空題1、邏輯排序 查詢效率(速度)2、刪除3、基表4、WITH CHECK OPTION十三、 判斷題1、對2、對3、對4、對5、對6、對十四、 簡答題答:索引的優(yōu)點:(1)提高數(shù)據(jù)查詢的速度:索引能夠以一列或多列的值為排序依據(jù), 實現(xiàn)快速查找數(shù)據(jù)行。(2)優(yōu)化查詢:數(shù)據(jù)庫系統(tǒng)的查詢優(yōu)化器是依賴于索引起作用的,索 引能夠加速連接、分組和排序等操作。(3)確保數(shù)據(jù)的唯一性:通過給列創(chuàng)立唯一索引,可 以保證表中的數(shù)據(jù)不重復。索引的缺點:(1)創(chuàng)立索引和維護索引要耗費時間,這種時間隨著數(shù)據(jù)量的增加而增加。 (2)索引需要占物理空間,如果要建立聚簇索引,那么需要的空間就會更大。(3)當對表中 數(shù)據(jù)進行增加、修改和刪除時,索引也要動態(tài)的進行維護,因而會降低數(shù)據(jù)的更新速度。表 中索引越多,那么更新表的時間就越長。答:(1)很少或從來不作為查詢條件的列。(2)在小表中通過索引查找行可能比簡單地 進行全表掃描還慢。(3)只從很小的范圍內取值的列,即字段重復值比擬多的列。(4)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備培訓記錄回收制度
- 企業(yè)員工培訓晉升制度
- 銀行培訓聯(lián)絡制度
- 支行安全教育培訓制度
- 淘寶云培訓管理制度
- 校外培訓復課查驗制度
- 培訓機構中心制度
- 食品廠員工教育培訓制度
- 小培訓機構管理制度
- 專升本培訓班級管理制度
- Unit 8 Let's Communicate!Section B 1a-1e 課件 2025-2026學年人教版八年級英語上冊
- 2026年四川單招職高語文基礎知識練習與考點分析含答案
- 2026年交管12123駕照學法減分題庫100道【基礎題】
- 寒假女生安全教育課件
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及1套參考答案詳解
- 2024-2025學年蘇教版四年級數(shù)學上冊 第二單元專練:經(jīng)濟問題和促銷問題(買幾送幾)原卷版+解析
- 6.2 中位數(shù)與箱線圖 教學設計(2課時)2025-2026學年數(shù)學北師大版八年級上冊
- 2024年常州工業(yè)職業(yè)技術學院單招職業(yè)適應性測試題庫附答案解析
- 2025年新興產(chǎn)業(yè)招商引資項目可行性研究報告
- 呼吸內科主任談學科建設
- 券商投行部述職報告
評論
0/150
提交評論