網(wǎng)站設(shè)計(jì)與建設(shè)-MySQL數(shù)據(jù)庫_第1頁
網(wǎng)站設(shè)計(jì)與建設(shè)-MySQL數(shù)據(jù)庫_第2頁
網(wǎng)站設(shè)計(jì)與建設(shè)-MySQL數(shù)據(jù)庫_第3頁
網(wǎng)站設(shè)計(jì)與建設(shè)-MySQL數(shù)據(jù)庫_第4頁
網(wǎng)站設(shè)計(jì)與建設(shè)-MySQL數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院第第2020章章 MySQLMySQL數(shù)據(jù)庫數(shù)據(jù)庫普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 2u介紹數(shù)據(jù)庫系統(tǒng)與介紹數(shù)據(jù)庫系統(tǒng)與MySQLMySQLu登入登入MySQLMySQL數(shù)據(jù)庫系統(tǒng)的過程數(shù)據(jù)庫系統(tǒng)的過程u介紹介紹“數(shù)據(jù)庫數(shù)據(jù)庫”操作操作u介紹介紹“表表”的操作的操作uMySQLMySQL的用戶管理的用戶管理uMySQLMySQL數(shù)據(jù)備份數(shù)據(jù)備份普通高等教育“十一五

2、”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.1 MySQL概述MySQLMySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)MySQLMySQL是一種開放源碼軟件是一種開放源碼軟件具有快速、可靠和易于使用具有快速、可靠和易于使用結(jié)構(gòu)化查詢語言:結(jié)構(gòu)化查詢語言:SQLSQLWebWeb中小型數(shù)據(jù)庫的首選中小型數(shù)據(jù)庫的首選3普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.2 MySQL20.2 MySQL的工作原理的工作原理 C/SC/S結(jié)構(gòu)結(jié)構(gòu) 用戶終端 數(shù)據(jù)庫系

3、統(tǒng) mysql 網(wǎng)絡(luò) mysqld 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.3 MySQL啟動(dòng)與退出u建立到建立到MySQLMySQL服務(wù)器的連接服務(wù)器的連接格式:格式:mysql -h host_name -u user_namemysql -h host_name -u user_name -pyour_password -pyour_password-p-p和和your_passwordyour_password中間沒有空格中間沒有空格普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大

4、學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) u斷開到斷開到MySQLMySQL服務(wù)器的連接服務(wù)器的連接 mysql exitmysql exitmysql quitmysql quit普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 口令管理口令管理uMySQLMySQL的用戶配置

5、信息:的用戶配置信息:c:fc:f普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.5 數(shù)據(jù)庫操作u查看數(shù)據(jù)庫查看數(shù)據(jù)庫4SHOW SHOW DATABASES;DATABASES;4SELECT database();SELECT database();u創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫4CREATE CREATE DATABASE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名; ;u刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫4DROP DROP DATABASE IF EXISTS DATABASE IF EXISTS 數(shù)據(jù)庫名數(shù)據(jù)庫名; ;u打開數(shù)據(jù)庫打開

6、數(shù)據(jù)庫4USE USE 數(shù)據(jù)庫名數(shù)據(jù)庫名; ;10普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.7 “表”操作u查看查看表表4SHOW SHOW TABLETABLES S; ;u創(chuàng)建創(chuàng)建表表u顯示顯示表的結(jié)構(gòu)表的結(jié)構(gòu)u修改表的結(jié)構(gòu)修改表的結(jié)構(gòu)u刪除表刪除表11普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 12格式:格式:mysqlCREATE TEMPORARY TABLE mysqlCREATE TEMPORARY TABLE IF NO

7、T EXISTS IF NOT EXISTS 表名表名 字段定義,字段定義, 表選項(xiàng)表選項(xiàng) 查詢語句查詢語句;MysqlMysql調(diào)用文件調(diào)用文件* *.sql.sql“表表”操作操作創(chuàng)建表創(chuàng)建表返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 13格式:格式:mysqlDESCRIBE mysqlDESCRIBE 表名表名; ;mysqlDESC mysqlDESC 表名表名; ;MysqlSHOW COLUMNS FROM MysqlSHOW COLUMNS FROM 表名表名; ;“表表”操作操作顯示表的結(jié)構(gòu)顯

8、示表的結(jié)構(gòu)返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 14u更改表名更改表名u更改字段名更改字段名u更改字段類型更改字段類型u增加一個(gè)字段增加一個(gè)字段u刪除一個(gè)字段刪除一個(gè)字段u轉(zhuǎn)換表的類型轉(zhuǎn)換表的類型“表表”操作操作修改表的結(jié)構(gòu)修改表的結(jié)構(gòu)返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 15格式:格式: ALTER TABLE ALTER TABLE 原表名原表名 RENAME as RENAME as 新表名新表名; ;“表表”

9、操作操作修改表的結(jié)構(gòu):更改表名修改表的結(jié)構(gòu):更改表名返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 16格式:格式: ALTER TABLE ALTER TABLE 表名表名 CHANGE CHANGE 原字段名原字段名 新字段名新字段名 原字段定義原字段定義; ;“表表”操作操作修改表的結(jié)構(gòu):更改字段名修改表的結(jié)構(gòu):更改字段名返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 17格式:格式: ALTER TABLE ALTER TABL

10、E 表名表名 CHANGE CHANGE 字段名字段名 字段名字段名 字段新類型字段新類型; ;ALTER TABLE ALTER TABLE 表名表名 MODIFY MODIFY 字段名字段名 字段新類型字段新類型; ;“表表”操作操作修改表的結(jié)構(gòu):更改字段類型修改表的結(jié)構(gòu):更改字段類型返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 18ISAM ISAM 在在MySQL3.23MySQL3.23以前版本支持以前版本支持MYISAM MYISAM 是是MySQL3.23MySQL3.23以后版本的默認(rèn)以后版本的默

11、認(rèn)“表表”類型。類型。HEAP “HEAP “臨時(shí)臨時(shí)”內(nèi)存表內(nèi)存表格式:格式:sqlALTER TABLE sqlALTER TABLE 表名表名 TYPE=TYPE=表表新類型新類型; ;“表表”操作操作修改表的結(jié)構(gòu):轉(zhuǎn)換表的類型修改表的結(jié)構(gòu):轉(zhuǎn)換表的類型返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 19格式:格式:sqlALTER TABLE sqlALTER TABLE 表名表名 ADD ADD 字段名字段名 類型;類型;“表表”操作操作修改表的結(jié)構(gòu):增加字段修改表的結(jié)構(gòu):增加字段返回返回普通高等教育“十

12、一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20格式:格式: sqlALTER TABLE sqlALTER TABLE 表名表名 DROP COLUMN DROP COLUMN 字段名;字段名;返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 21格式:格式: sqlDROP TABLE sqlDROP TABLE IF EXISTS IF EXISTS 表名表名1 1, 表名表名2 2 返回返回“表表”操作操作刪除刪除“表表”普通高等教育“十一五”國家級

13、規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 22u增加記錄增加記錄u查詢記錄查詢記錄u排序記錄排序記錄u修改紀(jì)錄修改紀(jì)錄u刪除記錄刪除記錄20.8 “記錄”操作22普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 23格式格式1 1:對所有字段賦值:對所有字段賦值, ,可插入多條記錄可插入多條記錄 sqlinsert into sqlinsert into 表名表名 values (values (值值1 1,值,值2 2,), ), ( (值值1 1,值,值2 2,),;),

14、;“記錄記錄”操作操作增加記錄增加記錄普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 24格式格式2 2:僅對某些字段賦值,可插入多條記錄:僅對某些字段賦值,可插入多條記錄 sqlinsert into sqlinsert into 表名表名 ( (字段字段1,1,字段字段2,2,) ) values (values (值值1,1,值值2,2,),values (),values (值值1,1,值值2,2,),),; ;“記錄記錄”操作操作增加記錄(續(xù)增加記錄(續(xù)1 1)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專

15、業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 25格式格式3 3:僅對某些字段賦值:僅對某些字段賦值 sqlinsert into sqlinsert into 表名表名 set set 字段字段1=1=值值1,set 1,set 字段字段2=2=值值2,2,; ;返回返回“記錄記錄”操作操作增加記錄(續(xù)增加記錄(續(xù)2 2)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 26格式:格式:sqlselect sqlselect 字段字段 from from 表表1 1,表,表2 2, where whe

16、re 條件條件 order by order by 排序字段排序字段 group by group by 分組字段分組字段 limit limit 待顯示的記錄數(shù)待顯示的記錄數(shù)“記錄記錄”操作操作查詢記錄查詢記錄普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 27格式:格式:sqlselect sqlselect 字段字段 from from 表表1 1,表,表2 2, where where 條件條件 order by order by 排序字段排序字段 group by group by 分組字段分組字段 limit

17、limit 待顯示的記錄數(shù)待顯示的記錄數(shù) 例例1 1:sqlselect sqlselect * * from cs_students; from cs_students;“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)1 1)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 28例例2 2:sqlselect 2sqlselect 2* *4,now(),version();4,now(),version();“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)2 2)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東

18、大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 29例例3 3:sqlselect id,name,sex from cs_students;sqlselect id,name,sex from cs_students;“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)3 3)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 30例例4 4:sqlselect id as sqlselect id as 學(xué)號學(xué)號,name as ,name as 姓姓名名, sex as , sex as 性別性別 from cs_stud

19、ents;from cs_students;“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)4 4)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 31例例5 5:sqlselect id as sqlselect id as 學(xué)號學(xué)號,name as ,name as 姓姓名名, from cs_students where sex=, from cs_students where sex=女女; ;“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)5 5)普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算

20、機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 32例例6 6:sqlselect id as sqlselect id as 學(xué)號學(xué)號,name as ,name as 姓姓名名, from cs_students where sex=, from cs_students where sex=女女 and and cs_name like cs_name like 李李% %; ;“記錄記錄”操作操作查詢記錄(續(xù)查詢記錄(續(xù)6 6)返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 33例:例: sqlselect i

21、d, sqlselect id, name, sex name, sex from cs_students from cs_students order by id; order by id; sqlselect id, sqlselect id, name, sex name, sex from cs_students from cs_students order by id order by id descdesc; ;“記錄記錄”操作操作- -排序記錄排序記錄返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 3

22、4例:例: sqlupdate students sqlupdate students set id=201003 set id=201003 where id=202003; where id=202003; “記錄記錄”操作操作- -修改記錄修改記錄返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 35例:例: sqldelete from students sqldelete from students where name=“ where name=“李娜李娜” ” and sex=“ and sex=“女女

23、”; ; “記錄記錄”操作操作- -刪除記錄刪除記錄返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 20.9 “索引”操作uPrimary Key Primary Key 索引索引4一種特殊的唯一索引,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建一種特殊的唯一索引,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引主鍵索引uUnique Unique 索引索引4索引列的值必須唯一,但允許有空值。索引列的值必須唯一,但允許有空值。u普通索引普通索引4這是最基本的索引,它沒有任何限制這是最基本的索引,它沒有任何限制36普通高

24、等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 37格式格式1 1:sqlALTER TABLE sqlALTER TABLE 表名表名 ADD ADD INDEXINDEX 索引名稱索引名稱( (字段列表字段列表) )格式格式2 2:sqlALTER TABLE sqlALTER TABLE 表名表名 ADD ADD UNIQUEUNIQUE 索引名稱索引名稱( (字段列表字段列表) )格式格式3 3:sqlALTER TABLE sqlALTER TABLE 表名表名 ADD ADD PRIMARY KEY PRIMARY

25、KEY ( (字段列表字段列表) )“索引記錄索引記錄”- -產(chǎn)生索引產(chǎn)生索引返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 38“索引記錄索引記錄”- -普通索引實(shí)例普通索引實(shí)例返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 39格式:格式: sqlALTER TABLE sqlALTER TABLE 表名表名 DROP INDEX DROP INDEX 索引名稱索引名稱; ; sqlALTER TABLE sqlALTER TABL

26、E 表名表名 DROP UNIQUE DROP UNIQUE 索引名稱索引名稱; ; sqlALTER TABLE sqlALTER TABLE 表名表名 DROP PRIMARY KEY;DROP PRIMARY KEY; 或或 sqlDROP INDEX sqlDROP INDEX 索引名稱索引名稱 ON ON 表名表名; ; “索引記錄索引記錄”- -刪除索引刪除索引返回返回普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 202011 11 用戶管理用戶管理u服務(wù)器把權(quán)限信息存貯在一個(gè)名為服務(wù)器把權(quán)限信息存貯在一個(gè)名

27、為MySQLMySQL的數(shù)據(jù)庫中,該數(shù)據(jù)庫的數(shù)據(jù)庫中,該數(shù)據(jù)庫中有中有user, db, hostuser, db, host,tables_priv, columns_priv, tables_priv, columns_priv, procs_privprocs_priv和和grantgrant表。表。u增加用戶增加用戶u賦予權(quán)限賦予權(quán)限u更改口令更改口令u取消權(quán)限取消權(quán)限u刪除用戶刪除用戶40普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 增加用戶增加用戶uCREATE USER CREATE USER 用戶名用戶名

28、 IDENTIFIED BY PASSWORD IDENTIFIED BY PASSWORD 口令口令u對于創(chuàng)建的賬戶,對于創(chuàng)建的賬戶,CREATE USERCREATE USER會(huì)在沒有權(quán)限的會(huì)在沒有權(quán)限的MySQL.userMySQL.user表中表中創(chuàng)建一個(gè)新記錄創(chuàng)建一個(gè)新記錄41普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) umysqlmysql數(shù)據(jù)庫的數(shù)據(jù)庫的useruser表中。表中。u如果使用了如果使用了PASSWORDPASSWORD關(guān)鍵詞,口令必須是經(jīng)過哈希處理的關(guān)鍵詞,口令必須是經(jīng)過哈希處理的4141

29、位位口令。要用純文本中指定密碼,需忽略口令。要用純文本中指定密碼,需忽略PASSWORDPASSWORD關(guān)鍵詞。關(guān)鍵詞。普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 賦予權(quán)限賦予權(quán)限uGRANT GRANT 權(quán)限權(quán)限 ON ON 表名表名 | | * * | | * *. .* * | | 數(shù)據(jù)庫名數(shù)據(jù)庫名. .* * TO TO useruserlocalhostlocalhost | | % IDENTIFIED IDENTIFIED BY PASSWORD BY PASSWORD passwordpassword;

30、u必須在必須在MySQLdMySQLd正在運(yùn)行同一臺機(jī)器上正在運(yùn)行同一臺機(jī)器上,作為,作為MySQL rootMySQL root用戶連用戶連接接,u并且并且rootroot用戶必須對用戶必須對MySQLMySQL數(shù)據(jù)庫有數(shù)據(jù)庫有insertinsert權(quán)限和權(quán)限和reloadreload管理權(quán)管理權(quán)限限。u本地帳號:本地帳號:localhostlocalhost; ;遠(yuǎn)程帳號遠(yuǎn)程帳號:% %4注意:必須對注意:必須對user1localhostuser1localhost和和user1%user1%分別發(fā)出分別發(fā)出GRANTGRANT語句語句。4 localhostlocalhost創(chuàng)建本地

31、賬號,只能在運(yùn)行創(chuàng)建本地賬號,只能在運(yùn)行MySQLMySQL服務(wù)器的機(jī)器上使用的服務(wù)器的機(jī)器上使用的賬號賬號;4%是創(chuàng)建的遠(yuǎn)程賬號,匹配任何地址,可以在非本地機(jī)上使用的賬是創(chuàng)建的遠(yuǎn)程賬號,匹配任何地址,可以在非本地機(jī)上使用的賬號號;4對于對于同一個(gè)用戶名和密碼有兩種賬號,即本地賬號和遠(yuǎn)程賬號,這兩同一個(gè)用戶名和密碼有兩種賬號,即本地賬號和遠(yuǎn)程賬號,這兩種賬號需要分別創(chuàng)建。種賬號需要分別創(chuàng)建。43普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 44返回返回mysqlGRANT ALL PRIVILEGES ON mysqlG

32、RANT ALL PRIVILEGES ON * *. .* * TO user1localhost TO user1localhost IDENTIFIED BY pass1 IDENTIFIED BY pass1 WITH GRANT OPTION; WITH GRANT OPTION;mysqlGRANT ALL PRIVILEGES ON mysqlGRANT ALL PRIVILEGES ON * *. .* * TO user1”%” TO user1”%” IDENTIFIED BY pass1 IDENTIFIED BY pass1 WITH GRANT OPTION; WIT

33、H GRANT OPTION;mysqlGRANT RELOAD, PROCESS ON mysqlGRANT RELOAD, PROCESS ON * *. .* * TO adminlocalhost; TO adminlocalhost; 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 權(quán)限機(jī)制權(quán)限機(jī)制u服務(wù)器把權(quán)限信息存貯在一個(gè)名為服務(wù)器把權(quán)限信息存貯在一個(gè)名為MySQLMySQL的數(shù)據(jù)庫中,該數(shù)據(jù)庫的數(shù)據(jù)庫中,該數(shù)據(jù)庫中有中有user, db, hostuser, db, host,tables_priv, co

34、lumns_priv, tables_priv, columns_priv, procs_privprocs_priv和和grantgrant表表。uMySQLMySQL服務(wù)器啟動(dòng)時(shí),把這些表的內(nèi)容讀入內(nèi)存中服務(wù)器啟動(dòng)時(shí),把這些表的內(nèi)容讀入內(nèi)存中。u當(dāng)當(dāng)執(zhí)行執(zhí)行FLUSH PRIVILEGESFLUSH PRIVILEGES語句或者執(zhí)行一個(gè)語句或者執(zhí)行一個(gè)MySQLadmin 的 flush-privileges命令 或或 MySQLadmin 的 reload 命令,服務(wù)命令,服務(wù)器重新把這些表的內(nèi)容讀入內(nèi)存,使設(shè)置的用戶權(quán)限立即器重新把這些表的內(nèi)容讀入內(nèi)存,使設(shè)置的用戶權(quán)限立即生效生效u權(quán)

35、限權(quán)限系統(tǒng)根據(jù)內(nèi)存中的系統(tǒng)根據(jù)內(nèi)存中的grantgrant表進(jìn)行存取控制。表進(jìn)行存取控制。u直接操作:直接操作:uINSERT INSERT INTO user INTO user VALUES(localhost,user1,PASSWORD(pass1);VALUES(localhost,user1,PASSWORD(pass1);權(quán)限有:權(quán)限有:select,create,insert,update,deleteselect,create,insert,update,delete 45普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè)

36、計(jì) 與 建 設(shè) 46返回返回刪除用戶刪除用戶mysqlDELETE FROM user WHERE user=mysqlDELETE FROM user WHERE user=“用用戶名戶名” and host=and host=“主機(jī)名主機(jī)名”; ;mysqlFLUSH PRIVILEGES;mysqlFLUSH PRIVILEGES;普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 更改口令更改口令mysqladminmysqladmin管理程序管理程序 passwordpassword命令命令 C C: mysqlad

37、min -u user_name password new_password mysqladmin -u user_name password new_password普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) u在在mysqlmysql客戶監(jiān)視狀態(tài)下客戶監(jiān)視狀態(tài)下 SET PASSWORD SET PASSWORD 命令實(shí)現(xiàn)命令實(shí)現(xiàn)SET PASSWORD =PASSWORD(“some_password”)SET PASSWORD =PASSWORD(“some_password”)對當(dāng)前用戶進(jìn)行的。對當(dāng)前用戶進(jìn)行

38、的。任意一個(gè)連接到服務(wù)器上的非匿名用戶帳號任意一個(gè)連接到服務(wù)器上的非匿名用戶帳號 普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) SET PASSWORD FOR user SET PASSWORD FOR user =PASSWORD(“some_password”)=PASSWORD(“some_password”)對特定用戶進(jìn)行的。對特定用戶進(jìn)行的。具有具有UPDATEUPDATE權(quán)限的用戶權(quán)限的用戶本地帳號:本地帳號:localhost;localhost;遠(yuǎn)程帳號:遠(yuǎn)程帳號:% % 普通高等教育“十一五”國家級規(guī)

39、劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 50u這個(gè)命令實(shí)際上等價(jià)于下面命令:這個(gè)命令實(shí)際上等價(jià)于下面命令: mysql UPDATE mysql.user SET mysql UPDATE mysql.user SET Password=PASSWORD(“newp”) Password=PASSWORD(“newp”) WHERE User=“root” AND WHERE User=“root” AND Host=“l(fā)ocalhost”; Host=“l(fā)ocalhost”;mysql FLUSH PRIVILEGES;mysql FLUSH

40、 PRIVILEGES;普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 51返回返回取消權(quán)限取消權(quán)限mysqlREVOKE mysqlREVOKE 權(quán)限權(quán)限 ON ON 表名或數(shù)據(jù)庫表名或數(shù)據(jù)庫名或名或* *. .* * FROM FROM 用戶名用戶名”; ;mysqlFLUSH PRIVILEGES;mysqlFLUSH PRIVILEGES;普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 2012 數(shù)據(jù)備份與恢復(fù)u進(jìn)行進(jìn)行SQLSQL級別的表備份

41、,可以使用級別的表備份,可以使用SELECT INTO .OUTFILESELECT INTO .OUTFILE或或BACKUP TABLEBACKUP TABLEu使用使用MySQLdumpMySQLdump程序程序4C:mysqldump u root p library c:library20031212.sqlC:mysqldump u root p library c:library20031212.sql4數(shù)據(jù)復(fù)原:數(shù)據(jù)復(fù)原:MySQL MySQL u u p p 數(shù)據(jù)庫名數(shù)據(jù)庫名 文件名文件名.sql.sql52普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 53普通高等教育“十一五”國家級規(guī)劃教材重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng) 站 設(shè) 計(jì) 與 建 設(shè) 54加鎖加鎖: : 加鎖時(shí),釋放以前的鎖定加鎖時(shí),釋放以前的鎖定LOCK TABLES LOCK TABLES 表名表名 READ|WRITE|LOW_PRIORITY

溫馨提示

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

評論

0/150

提交評論