【正文】
SQL 常用字符串、日期和時間函數(shù)等的使用,掌握 MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。4:實(shí)驗(yàn)心得本次實(shí)驗(yàn)了解 MySQL 事務(wù)的設(shè)置、提交和回退的方法和步驟,掌握 MySQL Command Line Client 中如何進(jìn)行相關(guān)操作。select * from record。select * from record。update record set jine=jine10000 where name=39。,20000)。insert into record values(2, 39。李四39。set names gbk。use bankrecord。了解MySQL的表鎖定與鎖定解除,掌握MySQL Command Line Client中如何進(jìn)行相關(guān)操作。4:實(shí)驗(yàn)心得通過本次實(shí)驗(yàn),我了解DCL語言的GRANT和REVOKE語句對數(shù)據(jù)庫存取權(quán)限的控制,學(xué)會在Navicat for MySQL中用GRANT、REVOKE語句對數(shù)據(jù)庫存取權(quán)限進(jìn)行設(shè)定。新建一個查詢,執(zhí)行如下查詢語句: select * from 。)。切換到Navicat for MySQL,新建一個查詢,執(zhí)行如下插入語句: insert into (id,name)values(2,39。輸入如下查詢語句:Select * from 。)。授權(quán)后,現(xiàn)在切換到Navicat for MySQL,執(zhí)行之前窗口中的查詢語句:接下來,切換到MySQL的命令行客戶端,創(chuàng)建一個簡單的表,切換到Navicat for MySQL,新建一個查詢:insert into (id,name)values(1,39。為了能查詢到相應(yīng)的數(shù)據(jù),我們必須進(jìn)行授權(quán)操作。GRANT ALL ON test.* TO jason“%” IDENTIFIED BY “abc123”。GRANT SELECT on to jason。即執(zhí)行如下DCL語句:GRANT ALL ON test.* TO jason“%”IDENTIFIED BY “abc123”。實(shí)驗(yàn)十SQL的數(shù)據(jù)控制通過DCL(數(shù)據(jù)控制語言)實(shí)現(xiàn)1:實(shí)驗(yàn)?zāi)康腄CL 通過對數(shù)據(jù)庫用戶的授 權(quán)和權(quán)限回收命令來實(shí)現(xiàn)有關(guān)數(shù)據(jù)的存取控制,以保證數(shù)據(jù)庫的安全性本次實(shí)驗(yàn)了解 DCL 語言的 GRANT 和 REVOKE 語句對數(shù)據(jù)庫存取權(quán)限的控制,學(xué)會在Navicat for MySQL中用GRANT、REVOKE語句對數(shù)據(jù)庫存取權(quán)限進(jìn)行設(shè)定。如圖所示: alter table student_log add(action varchar(20));②修改觸發(fā)器,記錄觸發(fā)語句類型。,40);輸入如下語句查看表student_log,檢查觸發(fā)器工作結(jié)果,表student_log中數(shù)據(jù)如圖所示:select * from student_log。,39。End;建立④輸入如下語句對觸發(fā)器進(jìn)行INSERT觸發(fā)測試,如圖所示: 對student表做一個INSERT操作:Insert into student values(39。并對該新建進(jìn)行觸發(fā)測試。并對該新建進(jìn)行觸發(fā)測試。五、教學(xué)過程中(三)實(shí)驗(yàn)內(nèi)容的第二部分改造簡單觸發(fā)器,增加觸發(fā)類型判斷功能,驗(yàn)證觸發(fā)器的改造和改造后的觸發(fā)器觸發(fā)測試。本次實(shí)驗(yàn)了解MySQL觸發(fā)器的創(chuàng)建、修改和刪除的方法和步驟,掌握在Navicat for MySQL中對觸發(fā)器的進(jìn)行創(chuàng)建、修改和刪除,掌握觸發(fā)器觸發(fā)測試的方法。觸發(fā)器與存儲過程的區(qū)別在于:存儲過程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的,由DBMS自動執(zhí)行。 Procedure語句刪除存儲過程first_p。調(diào)用第三、第四個傳出參數(shù)的存儲過程:創(chuàng)建存儲過程third_p(),顯示表cqupt中的數(shù)據(jù),并對其進(jìn)行調(diào)用測試。存儲過 程是可以移植的!本次實(shí)驗(yàn)了解 MySQL 存儲過程的創(chuàng)建、修改和刪除的方法和步驟,掌握在 Navicat for MySQL中對存儲過程的進(jìn)行創(chuàng)建、修改和刪除,掌握在MySQL Command Line Client 中調(diào)用帶參數(shù)和不帶參數(shù)的存儲過程。存儲過程具有的優(yōu)點(diǎn):; 現(xiàn)較快的執(zhí)行速度;; 全機(jī)制來充分利用。學(xué)會了安裝 Apache HTTD Server 、PHP ,配置 文件,完成 MySQL 的 PHP 應(yīng)用開發(fā)環(huán)境的建立。只是去掉了extension=,而,而沒有其前面的分號去掉就保存了文件。把。2:實(shí)驗(yàn)內(nèi)容按照實(shí)驗(yàn)指導(dǎo)安裝Apache Server。實(shí)驗(yàn)七M(jìn)YSQL應(yīng)用開發(fā)環(huán)境的建立1:實(shí)驗(yàn)?zāi)康耐ㄟ^在Windows平臺下,搭建Apache Httpd Web服務(wù)器,PHP腳本支持,訪問MySQL數(shù)據(jù)庫等,學(xué)習(xí)了解MySQL應(yīng)用開發(fā)環(huán)境的建立過程。本次實(shí)驗(yàn)室相對于前幾次來說比較困難的一次,因?yàn)檎Z句剛學(xué)過,下去也沒有及時去練習(xí),對于很多還是比較困難,在本次實(shí)驗(yàn)中通過練習(xí),讓我了解 SQL 語言的 SELECT 語句對數(shù)據(jù)的查詢,學(xué)會在 Navicat forMySQL 中用 SELECT 語句對表中的數(shù)據(jù)進(jìn)行簡單查詢、連接查詢、嵌套查詢和組合查詢。 SELECT 語句的組合查詢(UNION),查詢選修了 C1 課程或者選修了 C3 課程 的學(xué)生學(xué)號。 SELECT 的存在量詞 EXISTS,查詢與“張三”在同一個學(xué)院學(xué)習(xí)的學(xué)生信 息。avg(): SELECT 語句對空值(NULL)的判斷條件,查詢 Course 表中先修課稱編號為 空值的課程編號和課程名稱。 SELECT 語句的 max()、min()、sum()、avg()四個聚集函數(shù),計(jì)算 Choose 表中 C1 課程的最高分、最低分、總分、平均分。 SELECT 語句的 between?and?表示查詢條件,查詢年齡在 20~23 歲的學(xué) 生信息。2:實(shí)驗(yàn)原理在 Navicat for MySQL 中使用 SELECT 語句從表中查詢數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)及對 數(shù)據(jù)進(jìn)行分組和排序等操作。用DELETE語句將test表中成績小于550并且居住在重郵宿舍的學(xué)生數(shù)據(jù)刪除,其語句和截圖如下:DELETE FROM test WHERE Score4實(shí)驗(yàn)心得這次實(shí)驗(yàn)從實(shí)驗(yàn)原理還是實(shí)驗(yàn)操作來說還是相對簡單的,但越是對簡單的是就越容易犯迷糊,這次件表命名給了我很多啟示,以后對細(xì)節(jié)還是要十分注意的。南福苑%39。用INSERT INTO…SELECT…FROM語句,將test_temp表中的數(shù)據(jù),插入到test中,其語句及其截圖如下: INSERT INTO testSELECT * FROM test_temp。學(xué)生新區(qū)197139。39。王九39。)。,39。,20,39。INSERT INTO test_tempVALUES(39。重郵宿舍112139。39。鄭七39。繼續(xù)用Create Table語句建立test_temp表,其語句同1。使用 DELETE 語句刪除表中數(shù)據(jù)。2實(shí)驗(yàn)內(nèi)容在 Navicat for MySQL 中使用 INSERT 語句向表中插入數(shù)據(jù)。其中,數(shù)據(jù)查詢指對數(shù)據(jù)庫中的數(shù)據(jù)查詢、統(tǒng)計(jì)、分組、排序等操作;數(shù)據(jù)更新指數(shù)據(jù)的插入、更新和刪除等數(shù)據(jù)維護(hù)操作。實(shí)驗(yàn)五SQL語言數(shù)據(jù)操縱語言DML1:實(shí)驗(yàn)?zāi)康腟QL 語言的數(shù)據(jù)操縱功能通過 DML(數(shù)據(jù)維護(hù)語言)實(shí)現(xiàn)。掌握使用SQL語句增加或刪除約束。由于理論課時查詢語言之學(xué)到了表的查詢,到后面實(shí)驗(yàn)中涉及視圖的建立及查詢,也不清楚是怎么回事,而且由于對查詢語句的不熟悉,實(shí)驗(yàn)過程中進(jìn)行緩慢,視圖的部分是課下看書慢慢寫的,沒有截圖。相應(yīng)的SQL語句如下:DROP INDEX Index_bb2 ON ChooseBb。相應(yīng)的SQL語句如下:CREATE INDEX Index_bb2 ON ChooseBb(Bb4 DESC)。 Index語句對表ChooseBb的Bb2屬性建立一個升序索引,索引名Index_bb2。 View語句刪除視圖View_Choosebb。相應(yīng)的SQL語句如下:CREATE VIEW View_Choosebb AS SELECT Bb4 AS View_bb1,View_bb2 FROM chooseBb。 View語句建立一個視圖View_Choosebb,生成的視圖屬性名(View_bb1,View_bb2,view_bb3), 其中View_bb1對應(yīng)于基表ChooseBb的BbView_bb2對應(yīng)于基表ChooseBb的Bbview_bb3對應(yīng)于基表ChooseBb的Bb5。完成后,表ChooseBb的設(shè)計(jì)如下所示。 Table語句更新表ChooseBb,添加一個屬性名Bb4,類型Varchar,長度20,完整性約束設(shè)為非空值,缺省值設(shè)為字符“系統(tǒng)測試值”,相應(yīng)的SQL語句如下: ALTER TABLE choosebb ADD Bb4 VARCHAR(30)NOT NULL。3:實(shí)驗(yàn)代碼及結(jié)果 相應(yīng)SQL語句為:CREATE TABLE NewTable(studentid varchar(10)NOT NULL , name varchar(20)NOT NULL , sex varchar(2)NOT NULL , age integer NOT NULL , Fee decimal(10,2)NULL , address varchar(50)NULL , memo varchar(300)NULL , PRIMARY KEY(studentid));截圖如下: Table語句建表CourseAa,相應(yīng)的SQL語句為: CREATE TABLE CourseAa(Aa1 Varchar(20), Aa2 INTEGER, Aa3 decimal(10)); 截圖如下: Table語句建表ChooseBb 相應(yīng)的SQL語句如下: CREATE TABLE ChooseBb(Bb1 VARCHAR(30), Bb2 INTEGER, Bb3 DECIMAL(6))。掌握使用SQL語句定義和刪除同義詞。實(shí)驗(yàn) 四 SQL語言數(shù)據(jù)定義語言DDL 1:實(shí)驗(yàn)?zāi)康谋敬螌?shí)驗(yàn)了解SQL語言中DDL語言的CREATE、DROP、ALTER對表、索引、視圖的操作,掌握在Navicat for MySQL中用DDL語言進(jìn)行對表、索引、視圖的增加、刪除和改動。如視圖、索引、存儲過程、函數(shù)、觸發(fā)器。–新建連接中完成連接參數(shù)配置,并完成連接測試和保存連接參數(shù)。實(shí)驗(yàn) 三Navicat for MySQL的使用和SQL語言數(shù)據(jù)定義語言DDL 了解Navicat for MySQL的啟動,熟悉如何在Navicat for MySQL下配置數(shù)據(jù)庫聯(lián)接。從CDM生成PDM,設(shè)計(jì)結(jié)束后,利用PowerDesigner的“生成數(shù)據(jù)庫”功能,產(chǎn)生數(shù)據(jù)庫中各數(shù)據(jù)對象的定義,再運(yùn)行MySQL的命令行客戶端軟件,打開test數(shù)據(jù)庫,,同時進(jìn)行中英文的轉(zhuǎn)換,最后運(yùn)行show tables命令查看表。實(shí)驗(yàn)二 PowerDesigner 的 PDM 應(yīng)用用PowerDesinger的工具將CDM生成PDM過程,熟悉PDM工作區(qū),為生成數(shù)據(jù)庫中的物理的表打下基礎(chǔ)。2:實(shí)驗(yàn)內(nèi)容建立一個“實(shí)驗(yàn)一練習(xí)”命名的Conceptual Data Model(CDM)文件,其中應(yīng)包括的實(shí)體、實(shí)體的屬性及實(shí)體之間的聯(lián)系。C C 不能獨(dú)立完成完整得實(shí)驗(yàn)內(nèi)容,結(jié)果不真實(shí),報告內(nèi)容欠缺,排版欠整潔美觀,不能體現(xiàn)實(shí)際操作過程及遇到得問題。A 完成實(shí)驗(yàn),實(shí)驗(yàn)內(nèi)容較為完整,結(jié)果正確,報告內(nèi)容較為完整,排版較為整潔美觀,能體現(xiàn)實(shí)際操作過程及遇到得問題。然后分析錯誤原因 , 并給出解決辦法。(小四號字 , 宋體)1。② 至少用了供應(yīng)商 S1 所供應(yīng)得全部零件得工程號 。② 查詢供應(yīng)了 1000 個以上零件得供應(yīng)商名稱。6、求各工程使用得各城市供應(yīng)得零件總數(shù)。求各供應(yīng)商供應(yīng)給各工程得零件總數(shù)。Exists 連接謂詞: ① 查詢供應(yīng) J1 得所有得零件都就是紅色得供應(yīng)商名稱. ② 至少用了供應(yīng)商S1 所供應(yīng)得全部零件得工程號 JNO. 二、完成情況(一)分組查詢:求各種顏色零件得平均重量.求北京供應(yīng)商與天津供應(yīng)商得總個數(shù)。② 查詢供