二級MYSQL數(shù)據(jù)庫考試大綱_第1頁
二級MYSQL數(shù)據(jù)庫考試大綱_第2頁
二級MYSQL數(shù)據(jù)庫考試大綱_第3頁
二級MYSQL數(shù)據(jù)庫考試大綱_第4頁
二級MYSQL數(shù)據(jù)庫考試大綱_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、二級My SQL數(shù)據(jù)庫程序設(shè)計考試大綱基本要求1. 掌握數(shù)據(jù)庫技術(shù)的基本概念和方法。2. 熟練掌握My SQL的安裝與配置。3. 熟練掌握My SQL平臺下使用SQL語言實現(xiàn)數(shù)據(jù)庫的交互操作。4. 熟練掌握My SQL的數(shù)據(jù)庫編程。5. 熟悉PHP應(yīng)用開發(fā)語言,初步具備利用該語言進行簡單應(yīng)用系統(tǒng)開發(fā)的能力。6. 掌握My SQL數(shù)據(jù)庫的管理與維護技術(shù)??荚噧?nèi)容一、 基本概念與方法1. 數(shù)據(jù)庫的基本概念和特點基本概念:數(shù)據(jù):數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,按一定規(guī)則排列組合的物理符號【數(shù)字、文字、圖像、計算機代碼等】。數(shù)據(jù)庫:數(shù)據(jù)庫是存放數(shù)據(jù)的倉庫,是長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集

2、合。 特點:結(jié)構(gòu)化、共享性好、冗余度小、獨立性高、由DBMS統(tǒng)一管理和控制。2. 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫的三級模式結(jié)構(gòu):內(nèi)模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低級的邏輯描述,又叫存儲模式,物理級的。模式:數(shù)據(jù)庫在邏輯級上的視圖,又叫概念模式或邏輯模式,概念級的。外模式:用戶與數(shù)據(jù)庫系統(tǒng)的接口,是用戶用到的那部分數(shù)據(jù)的描述,又叫子模式或用戶模式,用戶級的外模式/模式映像 模式/內(nèi)模式映像3. 數(shù)據(jù)模型1數(shù)據(jù)模型概念:對現(xiàn)實世界中數(shù)據(jù)特征的抽象,描述的是數(shù)據(jù)的共性。2數(shù)據(jù)模型的三個要求:一、能比較真實地模仿現(xiàn)實世界; 二、容易為人們所理解; 三、便于在計算機上實現(xiàn);3數(shù)據(jù)抽象級

3、別:(一)、概念層概念層是數(shù)據(jù)抽象級別的最高層,是按用戶的觀點對現(xiàn)實世界建模的。概念層的數(shù)據(jù)模型叫概念數(shù)據(jù)模型,又叫概念模型,例如實體-聯(lián)系模型(E-R模型:實體型【矩形框】、聯(lián)系【菱形框】、屬性【橢圓形框】、連線【直線】)。概念模型:(1)、實體:一個實體是現(xiàn)實世界客觀存在的一個事物。(2)、屬性:屬性是用來描述實體的特性。(3)、碼:碼的值能唯一地標識每個實體的屬性集,稱為實體的標識。在關(guān)系數(shù)據(jù)庫中實體的標識稱為碼或者鍵(Key),其標識碼是實體的單個屬性或?qū)傩宰蛹闹?。?)、域:域是值的集合,屬性的取值范圍稱為該屬性的域。(5)、實體型:具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實

4、體名與屬性名集合來抽象和刻畫同類實體,稱為實體型,同型實體的集合稱為實體集。(6)、聯(lián)系:11、1*、*。(二)、邏輯層邏輯層是數(shù)據(jù)抽象級別的中間層,描述數(shù)據(jù)庫數(shù)據(jù)整體的邏輯結(jié)構(gòu)。邏輯層的數(shù)據(jù)抽象叫邏輯數(shù)據(jù)模型,是基于計算機系統(tǒng)的觀點來對數(shù)據(jù)進行建模和表示,例如網(wǎng)狀數(shù)據(jù)模型、層次數(shù)據(jù)模型、面向?qū)ο髷?shù)據(jù)模型和關(guān)系數(shù)據(jù)模型等。關(guān)系模型:(1)、關(guān)系:一個關(guān)系邏輯上對應(yīng)一張二維表(格)。(2)、元組:表中的行稱為元組,組成元組的元素稱為分量。(3)、屬性:表中的列稱為屬性。(4)、主鍵:用戶選作標識元組的一個候選鍵稱為主鍵,也稱為關(guān)鍵字。(5)、域:域是一組具有相同的數(shù)據(jù)類型的值的集合。(6)、表:

5、由行和列組成。(7)、行:表中的一條記錄。(8)、列:表中的一個字段。(9)、外鍵:表中的一列或一組列,其中包含另一張表的主鍵值,主要用于定義兩個表之間的關(guān)系。(10)、關(guān)系模式:對關(guān)系的描述稱為關(guān)系模式。關(guān)系模式規(guī)范化的基本方法:第一范式第二范式:取消非主鍵列對主鍵的部分函數(shù)依賴;第二范式第三范式:取消非主鍵列對主鍵的傳遞函數(shù)依賴;第三范式BCVF范式:取消主鍵列對主鍵的部分函數(shù)依賴和傳遞函數(shù)依賴。(三)、物理層物理層是數(shù)據(jù)抽象級別的最底層,用來描述數(shù)據(jù)物理存儲結(jié)構(gòu)和存儲方法。物理層的數(shù)據(jù)抽象叫物理數(shù)據(jù)模型。4. 數(shù)據(jù)庫設(shè)計方法按數(shù)據(jù)庫規(guī)范的設(shè)計的方法,可將數(shù)據(jù)庫設(shè)計分為六個階段:需求分析、

6、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行與維護。1、概念結(jié)構(gòu)設(shè)計:E-R圖。2、邏輯結(jié)構(gòu)設(shè)計:E-R圖關(guān)系模型。3、物理設(shè)計:(1)、確定數(shù)據(jù)庫的物理結(jié)構(gòu); (2)、對物理結(jié)構(gòu)進行評價;二、 My SQL平臺下的SQL交互操作1. 數(shù)據(jù)庫、表、索引和視圖的相關(guān)概念數(shù)據(jù)庫1、創(chuàng)建數(shù)據(jù)庫CREATE DATABASEIF NOT EXISTS data_name;2、選擇數(shù)據(jù)庫USE data_name;3、修改數(shù)據(jù)庫ALTER DATABASE data_name CHARACTER SET 字符集名 COLLATE 校對規(guī)則名;4、刪除數(shù)據(jù)庫DROP DATABASE

7、IF EXISTS data_name;5、查看數(shù)據(jù)庫SHOW DATABASES;SHOW CREATE DATABASE data_name;SELECT DATABASE();表1、創(chuàng)建表CREATE TABLE tab_name(列名1 類型1,列名2 類型2,列名3 類型3,)ENGINE=引擎類型;2、更改表ALTER TABLE tab_name ADD / MODIFY / DROP / RENAME TO ;3、重命名表RENAME TABLE 舊表名 TO 新表名;4、復制表CREATE TABLE 新表名 LIKE 舊表名;5、刪除表DROP TABLE tab_name

8、1,tab_name2,;6、查看表SHOW TABLES;DESC tab_name;SELECT * FROM tab_name WHERE;【笛卡爾積查詢】SELECT * FROM tab_name1,tab_name2;【內(nèi)連接查詢】SELECT * FROM tab_name1,tab_name2 WHERE tab_name1.id = tab_name2.tab_name1.id;SELECT * FROM tab_name1 INNER JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;【左外連接查詢】SELECT

9、 * FROM tab_name1 LEFT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;【右外連接查詢】SELECT * FROM tab_name1 RIGHT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;【全外連接查詢】SELECT * FROM tab_name1 LEFT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id UNION SELECT * FROM tab_name1 RIGH

10、T JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;表數(shù)據(jù)1、插入表數(shù)據(jù)INSERT INTO tab_name (列名1,列名2,) VALUES (值1,值2,);2、更新表數(shù)據(jù)UPDATE tab_name SET 字段1=值1,字段2=值2;3、刪除表數(shù)據(jù)DELETE FROM tab_name1,tab_name2,;TRUNCATE TABLE tab_name;索引MySQL中常用的索引有兩種:B-樹索引、哈希索引。哈希索引:(1)、普通索引【INDEX|KEY】 (2)、唯一性索引【UNIQUE INDEX】 (3

11、)、主鍵【PRIMARY KEY】 (4)、空間索引【GEOMETRY】引擎不能是InnoDB (5)、全文索引【TEXT】引擎不能是InnoDB1、創(chuàng)建索引CREATE INDEX idx_name ON tab_name 列名 ASC【升序】|DESC【降序】;CREATE TABLE tab_name(列1 類型1 ,列2 類型2 ,,索引類型 idx_name (列名);ALTER TABLE tab_name ADD INDEX idx_name(列名);2、查看索引SHOW INDEX FROM tab_nameFROM data_name;3、刪除索引DROP INDEX idx

12、_name ON tab_name;ALTER TABLE tab_name DROP INDEX idx_name;視圖1、創(chuàng)建視圖CREATE OR REPLACE ALGORITHM= 視圖的算法VIEW view_name (別名1,別名2,) AS SELECT_statement;2、刪除視圖DROP VIEW IF EXISTS view_name1,view_name,;3、查看視圖DESC view_name;SHOW TABLE STATUS LIKE view_name;SHOW CREATE VIEW view_name;4、修改視圖CREATE OR REPLACE

13、ALGORITHM= 視圖的算法VIEW view_name (別名1,別名2,) AS SELECT_statement;ALTER ALGORITHM= 視圖的算法 VIEW view_name AS SELECT_statement;5、更新視圖UPDATE view_name SET 列名1=值1,列名2=值2,;更新試圖更新表數(shù)據(jù)2. 數(shù)據(jù)庫、表、索引和視圖的維護方法3. 數(shù)據(jù)庫完整性約束的概念、定義及使用方法定義數(shù)據(jù)完整性關(guān)系模型有三種完整性約束:實體完整性、參照完整性和用戶定義完整性。1、實體完整性(1)、主鍵約束【PRIMARY KEY】(2)、候選鍵約束【UNIQUE】2、參

14、照完整性:表間主鍵外鍵的關(guān)系。(1)、添加外鍵CREATE TABLE tab_name1(列1 類型1,列2 類型2,F(xiàn)OREIGN KEY 列 REFERENCES tab_name2(列);ALTER TABLE tab_name1 ADD CONSTRAINT fk_name FOREIGN KEY 列 REFERENCES tab_name2(列);(2)、刪除外鍵ALTER TABLE tab_name DROP FOREIGN KEY fk_name;3、用戶定義完整性(1)、非空約束【NOT NULL】(2)、CHECK約束命名完整性約束更新完整性約束三、 My SQL的數(shù)據(jù)庫

15、編程1. 觸發(fā)器、事件、存儲過程和存儲函數(shù)的概念觸發(fā)器:觸發(fā)器是被指定關(guān)聯(lián)到一個表的數(shù)據(jù)庫對象,當一個表的特定事件發(fā)生時,它將會被激活。事件:事件被稱為臨時觸發(fā)器,是基于特定時間周期來執(zhí)行某些任務(wù)。存儲過程:一組為了完成特定功能的SQL語句集。存儲函數(shù):類似于存儲過程。2. 觸發(fā)器的創(chuàng)建及使用1、觸發(fā)器的創(chuàng)建CREATE TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON tab_name|view_name FOR EACH ROW ;2、刪除觸發(fā)器DROP TRIGGER IF EXISTS data_name trigger

16、_name;3、INSERT觸發(fā)器4、UPDATE觸發(fā)器5、DELETE觸發(fā)器3. 事件的創(chuàng)建及使用1、創(chuàng)建事件CREATE EVENT IF ONT EXISTS event_name ON SCHEDULE 時間調(diào)度 DO 事件主體;2、修改事件ALTER EVENT event_name RENAME TO | DO 事件主體 | ENDBLE【DISABLE】;3、刪除事件DROP EVENT IF EXISTSevent_name;4. 存儲過程的創(chuàng)建及使用1、創(chuàng)建存儲過程DELIMITER /CREATE PROCEDURE proc_name()BEGINSQL語句;END/DE

17、LIMITER ;2、調(diào)用存儲過程CALL proc_name();3、修改存儲過程ALTER PROCEDURE proc_name 特征;4、刪除存儲過程DELETE PROCEDURE IF EXISTS proc_name;5. 存儲函數(shù)的創(chuàng)建及使用1、創(chuàng)建存儲函數(shù)DELIMITER /CREATE FUNCTION func_name()RETURNS 數(shù)據(jù)類型函數(shù)主體/DELIMITER ;2、調(diào)用存儲函數(shù)SELECT func_name();3、刪除存儲函數(shù)DROP FUNCTION IF EXISTS func_name;四、 My SQL的管理與維護1. My SQL的安裝與

18、配置2. My SQL用戶賬號管理的作用及方法1、創(chuàng)建用戶賬號CREATE USER user_name IDENTIFIED BY PASSWORD 口令;2、刪除用戶賬號DROP USER user_name1,user_name2;3、修改用戶賬號RENAME USER 舊用戶 TO 新用戶;4、修改用戶口令SET PASSWORDFOR user_name=PASSWORD(新明文口令)|OLD_PASSWORD(舊明文口令)|加密口令值;3. My SQL賬戶權(quán)限管理的作用及方法1、權(quán)限的授予GRANT(),(), ON TO其中的格式:INDENTIFIED BYPASSWORDW

19、ITH GRANT OPTION|MAX_QUERIES_PER_HOUR num【每小時只能查詢num條權(quán)限類型語句的權(quán)限】|MAX_UPDATES_PER_HOUR num【每小時只能修改num條權(quán)限類型語句的權(quán)限】|MAX_CONNECTIONS_PER_HOUR num【每小時只能連接num條權(quán)限類型語句的權(quán)限】|MAX_USER_CONNECTIONS num【同時只能連接num個用戶】2、權(quán)限的轉(zhuǎn)移GRANTON data_name.tab_name TO user_name IDENTIFIED BY PASSWORD WITH GRANT OPTION;3、權(quán)限的限制GRANT

20、ON data_name.tab_name TO user_name WITH MAX_;4、權(quán)限的撤銷REVOKE (),() ON data_name.tab_name FROM user1,user,;REVOKE ALL PRIVILEGES,GRANT OPTION FROM user1,user2,;4. 二進制日志文件的使用1、開啟日志文件(1)、打開MySQL安裝目錄下的my.ini文件,如果是Linux系統(tǒng)則打開f文件。(2)、找到標簽mysqld,在此標簽下面,添加如下語句:log-bin=filename【log-bin說明要開啟的是二進制日志文件,可選項filename

21、則是二進制日志文件的名字】(3)、保存修改,重啟MySQL服務(wù)器。2、查看二進制日志文件mysqlbinlog filename;-僅查看mysqlbinlog filename filename.txt;-將二進制日志文件保存到一個文本文件中3、使用二進制日志文件恢復數(shù)據(jù)mysqlbinlog filename | mysql u root p root;4、刪除二進制日志文件RESET MASTER;-刪除所有日志PURGE MASTER | BINARY LOGS TO filename;-刪除指定日志文件PURGE MASTER LOGS TO BEFORE date;-刪除date之前的所有二進制日志文件五、 My SQL的應(yīng)用編程1. PHP語言的基本使用方法 Th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論