freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)二級(jí)mysql知識(shí)點(diǎn)總結(jié)超全(參考版)

2024-10-27 18:10本頁面
  

【正文】 二進(jìn)制日志文件的使用 : 更有效的格式,且是事務(wù)安全的。( 3)重啟服務(wù)器。 ( 1) 復(fù)制之前確保數(shù)據(jù)表當(dāng)前狀態(tài)下沒有被使用,最好暫時(shí)關(guān)閉 mysql 服務(wù)器 ( 2)復(fù)制待備份數(shù)據(jù)庫所對應(yīng)的文件目錄下所有的表文件。 Mysqldump h localhost –uroot p123456 *p 和后面的密碼 123456 之間不能有空格,是用戶 root 登錄密碼 * Mytest students C:\backup\ ( 2)備份數(shù)據(jù)庫: mysqldump[選項(xiàng) ] databases[選項(xiàng) ] 數(shù)據(jù)庫名 1[數(shù)據(jù)庫名 2數(shù)據(jù)庫名 3…+文件名 Mysqldump –uroot –p123456 –databases *備份數(shù)據(jù)庫 mytest 到 C盤的 backup 目錄下 * Mytest C:\backup\ ( 3)備份整個(gè)數(shù)據(jù)庫系統(tǒng): mysqldump[選項(xiàng) ] alldatabases[選項(xiàng) ]文件名 Mysqldump –uroot –p123456 –all – databases C:\backup\ 使用 mysql 恢復(fù)數(shù)據(jù)庫 : mysql[選項(xiàng) ]數(shù)據(jù)庫名 文件名 Mysql –uroot –p123456 mytest C:\backup\ *用 mytest 的備份文件 將其恢復(fù) * 數(shù)據(jù)庫中表的結(jié)構(gòu) 發(fā)生損壞 , 也可以使用 mysql 命令對其單獨(dú)做恢復(fù)處理 , 但是原有的數(shù)據(jù)將被全部清空 。 使用 mysql 客戶端實(shí)用程序 備份和恢復(fù)數(shù)據(jù) : C:\program files\mysql\mysql server \bin 使用 mysqldump 程序備份數(shù)據(jù): 備份表的結(jié)構(gòu)、數(shù)據(jù)庫、整個(gè)數(shù)據(jù)庫系統(tǒng)(安全性 )。 例 : 將上例中導(dǎo)出的數(shù)據(jù) , 導(dǎo)入到數(shù)據(jù)庫 mytest 的表 students_copy 中 , 其中 students_copy 的 表結(jié)構(gòu)和students 相同 。 例 : 備份數(shù)據(jù)庫 mytest表 students 的全部數(shù)據(jù) , 到 C盤的 backup 目錄下文件名為 的文件中 , 要求每個(gè)字段用逗號(hào)分開 , 且字符用雙引號(hào)標(biāo)注 , 每行以問號(hào)結(jié)束 。 Ignore行數(shù) lines: 用于忽略文件的前幾行 。 恢復(fù) load data [local] infile文件名 into table表名 [local]:指定 local 文件會(huì)被主機(jī)上的客戶端讀取,并發(fā)送到服務(wù)器;若 未指定則文件必須位于服務(wù)器主機(jī)上,且被服務(wù)器直接讀取。 Terminated by 指定字段之間的符號(hào) ; [optionally]enclosed by 指定包裹文件中 [所有 ]字符值的符號(hào); escaped by 指定轉(zhuǎn)義字符。 mysql 數(shù)據(jù)庫備份與恢復(fù)的方法 使用 SQL 語句 備份和恢復(fù)表數(shù)據(jù): 只能導(dǎo)出或?qū)霐?shù)據(jù)的內(nèi)容,而不包括表的結(jié)構(gòu)。 數(shù)據(jù)庫恢復(fù) : 以備份為基礎(chǔ) ,與備份相對應(yīng)的系統(tǒng)維護(hù)和管理操作 。 第 13 章 備份與恢復(fù) 數(shù)據(jù)庫備份與恢復(fù) 數(shù)據(jù)庫出現(xiàn)問題的因素 : 計(jì)算機(jī)硬件故障 ; 軟件故障 ; 病毒 ; 人為誤操作 ; 自然災(zāi)害 ; 人為災(zāi)害 。 Mysqlrevoke select *收回用戶 stard對數(shù)據(jù)庫 mytest表 students 擁有的 select權(quán)限 。 Mysqlgrant select,update on to’liming’’localhost’identified by’123’, ’huang’’localhost’identified by’789’。 Mysqlselect student_id,student_name from limit2。 *查詢用戶 wanghong 的權(quán)限 * 權(quán)限的授予 Grant權(quán)限類型 [(列名 )][,權(quán)限類型 [(列名 )]on對象 權(quán)限級(jí)別 to用戶 可授予的權(quán)限 : 屬性列 、 數(shù)據(jù)表 、數(shù)據(jù)庫、 視圖 、 存儲(chǔ)過程和存儲(chǔ)函數(shù) 指定權(quán)限級(jí)別的值格式 : *:當(dāng)前數(shù)據(jù)庫中的所有表 ; *.*:所有數(shù)據(jù)庫中的所有表 ; db_name.*:某個(gè)數(shù)據(jù)庫中的所有表;:某個(gè)數(shù)據(jù)庫中的某個(gè)表或視圖; tbl_name:某個(gè)表或視圖; :某個(gè)數(shù)據(jù)庫中的某個(gè)存儲(chǔ)過程或函數(shù) 例:授予用戶‘ wanghong’對數(shù)據(jù)庫 mytest 的表 students,擁有列 student_id 和 student_name 的 select 權(quán)限 。 *得到明文 hello 所對應(yīng)的 password() 函數(shù)返回的散列值 * Mysqlset password for’wanghong’’localhost’ *修改口令為明文 hello 對應(yīng)的散列值 * =’*6BD8CDI43NFJCT’。 例 : 將前面例子中用戶 wanghong 的口令修改成明文 ‘ hello’ 對應(yīng)的散列值 。 : set password[for用戶名 ]={password(‘新明文口令 ’)|old_password(‘舊明文口令 ’)|’加密口令值 ’} 不加 for 子句 , 表示修改當(dāng)前用戶的口令 。 修改用戶賬號(hào) : rename user舊用戶 to新用戶 Mysqlcreate user’liming’’localhost’identified by’123456’。 Mysqlcreate user’zhangsan’’localhost’identified by’123’。 口令 :可以是只由字母和數(shù)字組成的明文,也可以是通過 password()函數(shù)得到的散列值。 即使用明文設(shè)置口令時(shí) , 忽略 password 關(guān)鍵字 ; 不以明文設(shè)置口令 , 且知道 password() 函數(shù)返回給密碼的散列值 , 則可以在口令設(shè)置語句中指定此散列值 。 只給出用戶名而未指定主機(jī)名 , 則主機(jī)名會(huì)默認(rèn)為 ‘ %’,表示一組主機(jī)。 Mysqlselect user from 。 end ?? 調(diào)用存儲(chǔ)函數(shù) : select存儲(chǔ)函數(shù)名 ([參數(shù) *,…++) 刪除存儲(chǔ)函數(shù) : drop function[if exists]存儲(chǔ)函數(shù)名 第 12 章 訪問控制與安全管理 用戶賬號(hào)管理 Root 用戶擁有對整個(gè) MYSQL 服務(wù)器完全控制的權(quán)限,也就是說 root 用戶擁有最大權(quán)限。 *return value 包含 select語句時(shí) , select語句的返回結(jié)果只能是一行且只能有一列值 * else return(name)。 select student_name into name from students where student_id=cid。 Mysqluse mytest。 參數(shù) 類型 :這里的參數(shù)只有名稱和類型,不能 指定關(guān)鍵字 in, out 和 inout。存儲(chǔ)函數(shù)可直接調(diào)用而不需要使用 call 語句;而存儲(chǔ)過程的調(diào)用需要使用 call 語句。 不同點(diǎn) : 存儲(chǔ)函數(shù)不能擁有輸出函數(shù) , 因?yàn)榇鎯?chǔ)函數(shù)自身就是輸出函數(shù) ; 而存儲(chǔ)過程可以擁有輸出函數(shù) ( 主要區(qū)別 ) 。沒有參數(shù)時(shí)可使用 call過程名 或者 call過程名 () Mysqlcall updata_name(1320,’張澤志 ’)。 Open游標(biāo)名 ( 3)讀取游標(biāo): fetch 語句是將游標(biāo)指向的一行數(shù)據(jù)賦給一些變量 , 這些變量的數(shù)目必須等于聲明游標(biāo)時(shí) select 子句中選擇列的數(shù)目 。 可以聲明和使用游標(biāo)的情況 : 存儲(chǔ)過程 、 存儲(chǔ)函數(shù) 、 觸發(fā)器 ;交互式 SQL 查詢 不可以使用 。存儲(chǔ)游標(biāo)后,應(yīng)用程序或用戶可根據(jù)需要滾動(dòng)或?yàn)g覽其中的數(shù)據(jù)。 Mysqldelimiter ?? Mysqlcreate procedure sp_count(out rows int) begin select count(*)into rows from students。 * 例 2:在數(shù)據(jù)庫 mytest 中創(chuàng)建一個(gè)存儲(chǔ)過程 sp_count,用于統(tǒng)計(jì)表 students 中記錄的總行數(shù)。 Select 列名 [,…+into變量名 [,…+其他 例 1: Select id,data into x,y from limit 1。 set 語句:為局部變量賦值。 局部變量和用戶變量的不同之處:局部變量聲明時(shí)沒有使用 符號(hào),且只能在 begin...end 范圍內(nèi)使用;用戶變量在聲明時(shí),需要使用 符,已經(jīng)聲明的用戶變量存在于整個(gè)會(huì)話中。 只能在存儲(chǔ)過程體 begin…end 語句中聲明 ;作用范圍只是在 begin…end之間 ; 必須在存儲(chǔ)過程體開頭處聲明 。 Database changed Mysqldelimiter ?? /*修改 結(jié)束命令的字符 */ Mysqlcreate procedure updata_name(in ci int,in ame char(50)) begin update students set student_name=ame where student_id=cid。要求給出學(xué)生的 id,修改對應(yīng)的姓名。 在存儲(chǔ)過程的創(chuàng)建中 , 可使用 delimiter 命令將結(jié)束命令修改成為其他字符 (避免使用反斜杠 \)。 以關(guān)鍵字 begin 開始, end 結(jié)束。參數(shù)取名不要與數(shù)據(jù)表的列名相同,否則盡管不會(huì)返回出錯(cuò)消息,但存儲(chǔ)過程中的 sql 語句會(huì)將參數(shù)名看作是列名。 存儲(chǔ)過程可以沒有參數(shù) (此時(shí)存儲(chǔ)過程名后仍需加上一對括號(hào) ),也可以有 1個(gè)或多個(gè)參數(shù)。 創(chuàng)建存儲(chǔ)過程 Create procedure過程名 ([過程參數(shù) [,…++)過程體 過程名:默認(rèn)在當(dāng)前數(shù)據(jù)庫中創(chuàng)建。 不可以有返回值 。 存儲(chǔ)過程: 一組 為了完成特定功能的 SQL 語句集 , 經(jīng) 編譯 ( 一個(gè)存儲(chǔ)過程是一個(gè)可編程的函數(shù) ) 后存儲(chǔ)在數(shù)據(jù)庫中 , 用戶通過指定存儲(chǔ)過程的名字并給定參數(shù)來 調(diào)用執(zhí)行 它 。 刪除事件 : drop event[if exists]事件名 第 11 章 存儲(chǔ)過程與存儲(chǔ)函數(shù) :過程式數(shù)據(jù)庫對象。 *關(guān)閉事件 * Mysqlalter event event_add enable。 創(chuàng)建事件 : create event事件名 on schedulescheduledo事件主體 Mysqlcreate event if not exists event_add on schedule every 1 month *每個(gè)月都執(zhí)行 * do insert into students values(null,’王維 ’,’0’,’24’,’自動(dòng)化專業(yè) ’,’null’)。 ○ 2 mysqlset global event_scheduler=1。 ○ 2 mysqlselectevent_scheduler。 在 事件中可以調(diào)用存儲(chǔ)過程。 觸發(fā)進(jìn)階 第 10 章 事件 事件 (臨時(shí)觸發(fā)器) :在指定時(shí)刻才被執(zhí)行的任務(wù)。 僅當(dāng) before 觸發(fā)程序和行操作均成功執(zhí)行 , 才會(huì)執(zhí)行 after 觸發(fā)程序 。 對事務(wù)性表 , 若觸發(fā)程序失敗以及由此導(dǎo)致的整個(gè)語句失敗 , 則 該語句所執(zhí)行的所有更改將回滾 ; 對非事務(wù)性表 , 執(zhí)行不能回滾 , 即使語句失敗 , 失敗之前所做的任何更改依然有效 。 *每次更新表將 student_age 的值加 1* delete 觸發(fā)器 可引用 old 虛擬表來訪問被刪除行 。 當(dāng)觸發(fā)器對觸發(fā)表自身更新操作時(shí) , 只能使用 before 觸發(fā)器 。 *每次向表中插入一行時(shí) , 將用戶變量 str設(shè)置為新插入的學(xué)生 student_id* 同上 update 觸發(fā)器 可引用 new 的虛擬表 , 來訪問更新的值 ; 可引用名為 old 的虛擬表 , 來訪問 update 語句執(zhí)行前的值 。 觸發(fā)器不能更新或覆蓋 ,必須先刪除再重新創(chuàng)建。 Mysqlseiectstr。 Mysqlcreate trigger after insert *在數(shù)據(jù)庫 mytest表 students 中 , 創(chuàng)建觸發(fā)器 students_insert* on for each row setstr=’add a new student’。 單一觸發(fā)器不能與多個(gè)事件或多個(gè)表關(guān)聯(lián) 。 每個(gè)表最多支持 6 個(gè)觸發(fā)器 。 表名 : 與觸發(fā)器相關(guān)聯(lián)的表名必須是永久性表 。 After: 觸發(fā)器 是在 激活它的語句之 后 觸發(fā) 。 激活觸發(fā)器 : insert、 update、 delete 創(chuàng)建觸發(fā)器 : create觸發(fā)器名 before|afterinsert|update|deleteon表名 for each row觸發(fā)器主體 Before: 觸發(fā)器 是在 激活它的語句之前觸發(fā) 。用來保證數(shù)據(jù)完整性 。 執(zhí)行過程中 mysql 會(huì)鎖定表 ; 只對 myisam、 BDB 和 innoDB 表
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1