筆記返回結(jié)果標(biāo)量子查詢列子行子表子別名_第1頁(yè)
筆記返回結(jié)果標(biāo)量子查詢列子行子表子別名_第2頁(yè)
筆記返回結(jié)果標(biāo)量子查詢列子行子表子別名_第3頁(yè)
筆記返回結(jié)果標(biāo)量子查詢列子行子表子別名_第4頁(yè)
筆記返回結(jié)果標(biāo)量子查詢列子行子表子別名_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、回顧子查詢:返回結(jié)果:標(biāo)量子查詢,列子查詢,行子查詢,表子查詢(別名)出現(xiàn)位置:from 子查詢,where 子查詢,exists 子查詢(在 where 后面,返回布爾值)視圖:虛擬表視圖沒有數(shù)據(jù),每次執(zhí)行視圖都是從基表重新查找數(shù)據(jù)在 information_schema 下有個(gè)views 表保存所有視圖視圖算法:merge(合并 SQL 語(yǔ)句),temptable(臨時(shí)表),undefined(默認(rèn)的,未定義,系統(tǒng)自動(dòng)選擇視圖算法)備份:數(shù)據(jù)備份,SQL 備份數(shù)據(jù)備份:將單個(gè)表中的數(shù)據(jù)內(nèi)容備份到外部文件,還原是將外部數(shù)據(jù)文件導(dǎo)入到某張表中SQL 備份:dump.exe 客戶端備份,備份的是

2、數(shù)據(jù)庫(kù)表的 SQL 語(yǔ)句(結(jié)構(gòu)語(yǔ)句,數(shù)據(jù)語(yǔ)句);還原:使用.exe 外部還原,source 命令還原。事務(wù)處理:系統(tǒng)進(jìn)行自動(dòng)提交,改由用戶自己控制開啟事務(wù)執(zhí)行 SQL 語(yǔ)句SQL 語(yǔ)句執(zhí)行結(jié)果判斷提交:成功commit,失敗 rollback回滾點(diǎn)觸發(fā)器變量?jī)煞N:系統(tǒng)變量,自定義變量系統(tǒng)變量:系統(tǒng)定義好的變量,如mit,character_set 系列系統(tǒng)變量用戶不能定義系統(tǒng)變量,但是可以修改和使用使用:使用 select 獲取變量的值,但是因?yàn)?select 默認(rèn)會(huì)將所有的字符串當(dāng)做一個(gè)表的字段來(lái)查詢,所以如果是變量需要使用符號(hào)來(lái)語(yǔ)法:select 系統(tǒng)變量selectmit;查看所有變量:

3、show variables;修改變量局部修改:set 變量名 = 值全局修改:修改的配置文件 my.ini自定義變量定義變量的語(yǔ)法:set 變量名 = 值查看:select 變量名為了區(qū)分=(比較符號(hào)),特別設(shè)定了一個(gè)賦值符號(hào)::= set 變量名 := 值;可以從 select 得到的結(jié)果中,將值直接賦值給變量語(yǔ)法:select 字段列表 from 表字段列表必須等于變量列表select 語(yǔ)句只允許獲取一行o 變量列表其他方式變量作用域外部定義的變量叫做全局變量,全局變量與 js 中的全局變量一樣,能夠在函數(shù)被使用;局部變量:declare 變量 數(shù)據(jù)類型局部變量不能在函數(shù)外部。函數(shù)函數(shù):

4、能夠解決某個(gè)問題的一堆代碼塊,能夠被重復(fù)利用函數(shù)分為系統(tǒng)函數(shù)和自定義函數(shù)。函數(shù)調(diào)用select 函數(shù)名(參數(shù)列表);系統(tǒng)函數(shù)substring:字符串截取substring 是按照字符長(zhǎng)度截取char_length:字符的長(zhǎng)度length:字節(jié)長(zhǎng)度instr:判斷字符串是否在目標(biāo)字符串中,返回字符串的起始位置(字符位置)lpad:左填充,左邊填充內(nèi)容直到字符串到達(dá)目標(biāo)長(zhǎng)度insert:向目標(biāo)字符串中替換字符串strcmp:比較自定義函數(shù)定義函數(shù)語(yǔ)法:create function 函數(shù)名(參數(shù)列表) returns begin/函數(shù)體/返回值end數(shù)據(jù)類型參數(shù)列表:參數(shù)名數(shù)據(jù)類型調(diào)用自定義函數(shù)

5、語(yǔ)法:select 函數(shù)名(參數(shù)列表)函數(shù)不能跨庫(kù)查看函數(shù)語(yǔ)法:show function sus;查看所有函數(shù)刪除函數(shù)語(yǔ)法:drop function 函數(shù)名函數(shù)結(jié)構(gòu)函數(shù)默認(rèn)是順序結(jié)構(gòu),但是可以使用分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)if 分支結(jié)構(gòu)語(yǔ)法:if 條件 then/語(yǔ)句else/語(yǔ)句 end if;循環(huán)結(jié)構(gòu)while 循環(huán)語(yǔ)法:while 條件 do/循環(huán)體 end while;在中也有類似continue 和 break 的語(yǔ)句iterate:continue leave:breakeave 循環(huán)名字;itera語(yǔ)法while 名字:while 條件 do/循環(huán)體/中止iterate wh

6、ile 名字;/終止leave while 名字end while;在函數(shù)可以使用和修改全局變量過程過程就是一個(gè)函數(shù),函數(shù)是為了解決公共問題,在 N 多地方可以被調(diào)用,過程其實(shí)是為了解決某個(gè)特定而存在的。定義過程過程定義語(yǔ)法create procedure 過程名字(參數(shù)列表) begin/過程體end調(diào)用過程因?yàn)檫^程沒有返回值,所以不能使用 select 調(diào)用(select 只能調(diào)用函數(shù)和字段)語(yǔ)法:call 過程名字(參數(shù)列表)查看過程與查看函數(shù)類似:show procedure sus刪除過程語(yǔ)法:drop procedure 過程名參數(shù)列表過程的參數(shù)與函數(shù)有點(diǎn)不同過程對(duì)于參數(shù)有三種自己

7、的定義的類型in:該參數(shù)只能從外部傳入,不能從傳出去,只能外部的值out:只能從進(jìn)行賦值和把數(shù)據(jù)傳出去,不能變量在外部定義的值,只能在過程對(duì)其inout:既能從外部傳入,又能從賦值,從而實(shí)現(xiàn)對(duì)外部的值的修改。傳出,既可以外部的值,又可以在進(jìn)行語(yǔ)法:in 參數(shù)名字 參數(shù)類型作業(yè)需求:有一個(gè)用戶表,有 id,用戶的真實(shí)名字,。通過一段過程來(lái)實(shí)現(xiàn)向表里100 數(shù)據(jù),其中隨機(jī)姓氏:李王;,隨機(jī)取出一個(gè)名字:一段文字字符串,隨機(jī)的取出一個(gè)字或者兩個(gè)字用戶管理創(chuàng)建用戶語(yǔ)法:create userusernamehost identified by passwordusername:登錄的用戶名1.host

8、:是指定可以 password:是明文的主機(jī),可以使用%代替全部,系統(tǒng)會(huì)根據(jù)明文進(jìn)行加密創(chuàng)建一個(gè)公共用戶給用戶分配權(quán)限/回收權(quán)限2.語(yǔ)法:grant 權(quán)限列表on 庫(kù).表 tousernamehost分類權(quán)限列表效果可以分配全部權(quán)限:all privileges語(yǔ)法:grant all privileges on 庫(kù).表 to usernamehost;效果有時(shí)候分配權(quán)限不會(huì)立即到位,需要刷新權(quán)限緩存語(yǔ)法:flush privileges;回收權(quán)限r(nóng)evoke 權(quán)限列表 on 庫(kù).表 from usernamehost刪除用戶語(yǔ)法:drop user usernamehost3.效果root

9、用戶忘了?重裝是可以解決問題找回找回 root 用戶的通過某種方式,似的數(shù)據(jù)庫(kù)的服務(wù)器能夠允許用戶不使用用戶和限。登錄但是又是超級(jí)權(quán)1.關(guān)閉服務(wù)器:d.exe2.使用d.exe 進(jìn)行重啟,重啟時(shí)需要指定參數(shù) skip-grant-tables3.新開客戶端.exe,使用連接進(jìn)入服務(wù)器4.修改 root 用戶的5.退出服務(wù)器,重新啟動(dòng)服務(wù)器以上方案可以解決問題,但是非常。當(dāng)用戶跳過權(quán)限開啟服務(wù)器的時(shí)候,意味著誰(shuí)都可以沒限從而進(jìn)入到數(shù)據(jù)庫(kù),可以對(duì)數(shù)據(jù)進(jìn)行。HTTP 協(xié)議http 基礎(chǔ)知識(shí)HTTP:hyper-text transfer protocol,超文本傳輸協(xié)議,超文本(html)在網(wǎng)絡(luò)間(

10、電腦與電腦之間)傳輸過程中所遵循的一些規(guī)則。兩臺(tái)電腦之間要實(shí)現(xiàn)數(shù)據(jù)傳輸1.兩臺(tái)電腦必須要互過網(wǎng)線:TCP/IP)2.數(shù)據(jù)的傳輸要遵循 HTTP 協(xié)議。(b/s 結(jié)構(gòu)的系統(tǒng))HTTP 協(xié)議特點(diǎn)支持客戶/服務(wù)器模式:不限于 b/s 結(jié)構(gòu),凡是 b/s 結(jié)構(gòu)都必須遵循 HTTP 協(xié)議簡(jiǎn)單快速只需請(qǐng)求方法和路徑:htt/index.靈活任意數(shù)據(jù):可以傳輸任意數(shù)據(jù)無(wú)連接每次連接只處理一個(gè)請(qǐng)求:每次請(qǐng)求只會(huì)處理一次,返回一個(gè)結(jié)果,需要再獲取其他數(shù)據(jù)就必須重新請(qǐng)求無(wú)狀態(tài)事務(wù)處理沒有自同一個(gè)瀏覽器。(ses能力:服務(wù)器在處理兩次請(qǐng)求的時(shí)候區(qū)分不出來(lái)是否兩個(gè)請(qǐng)求來(lái)和)iformed Resource Locat

11、or,資源定位,指的是通過 http 協(xié)議以及服務(wù)器的UR加上對(duì)應(yīng)文件的路徑組成的一個(gè)網(wǎng)絡(luò)絕對(duì)路徑htt/index.htt/teacher/index.URI:uniformed resource identifier,根目錄的路徑/index.資源標(biāo)識(shí),指的是一個(gè)文件在服務(wù)器相對(duì)/teacher/index.網(wǎng)絡(luò)請(qǐng)求基本流程http 協(xié)議http 協(xié)議分為兩個(gè)部分:http 請(qǐng)求(瀏覽器發(fā)出),http 響應(yīng)(服務(wù)器發(fā)出)http 請(qǐng)求http 請(qǐng)求分為四個(gè)部分請(qǐng)求行:包含三個(gè)內(nèi)容請(qǐng)求方式:GET/TURI:要請(qǐng)求的文件路徑協(xié)議版本:HTTP/1.1請(qǐng)求頭:請(qǐng)求頭就是一項(xiàng)一項(xiàng)的規(guī)范(協(xié)議的

12、真正內(nèi)容),一個(gè)內(nèi)容占一行host:所請(qǐng)求的主機(jī)地址accept-encoding:可以接受 的數(shù)據(jù)的編碼,是什么流文件(文件內(nèi)容)referer:,指從哪個(gè)界面過來(lái)的(跳轉(zhuǎn)過來(lái))connection:連接,在本次請(qǐng)求的過程中,直到服務(wù)器把數(shù)據(jù)全部交還給瀏覽器,兩者之間一直保持連接狀態(tài)accept-language:可以接收的語(yǔ)言:瀏覽器攜帶提供給服務(wù)器的user-agent:瀏覽器信息數(shù)據(jù)(保存在瀏覽器中的數(shù)據(jù))accept:瀏覽器可以接收服務(wù)器返回的數(shù)據(jù)類型content-length(t):瀏覽器提交給服務(wù)器的數(shù)據(jù)的長(zhǎng)度if-modified-since(get):表示瀏覽器當(dāng)前已經(jīng)上次

13、請(qǐng)求緩存文件的時(shí)間過某個(gè)界面,而進(jìn)行再次,該時(shí)間是content-type(t):提交的文件的類型空行:空行,用來(lái)區(qū)分請(qǐng)求頭和請(qǐng)求主體請(qǐng)求主體:只有t 提交數(shù)據(jù)的時(shí)候才會(huì)有信息分析一個(gè)簡(jiǎn)單的請(qǐng)求頭net 客戶端net 客戶端能夠發(fā)出請(qǐng)求去連接電腦的服務(wù)器(模擬瀏覽器)使用net 之前,需要開啟net 客戶端進(jìn)入控制面板進(jìn)入到程序和功能打開或關(guān)閉 windows 功能4.找到net 客戶端,勾選,點(diǎn)擊確定net 模擬瀏覽器發(fā)出 HTTP 協(xié)議請(qǐng)求1.打開net 客戶端:進(jìn)入cmd 控制臺(tái)2.連接 Apache 服務(wù)器語(yǔ)法: net host Port數(shù)據(jù)回顯同時(shí)按住:ctrl+右中括號(hào)b)按下回

14、車模擬發(fā)送 HTTP 請(qǐng)求協(xié)議請(qǐng)求行:請(qǐng)求方式 URI 協(xié)議版本b)請(qǐng)求頭:Hostc)空行:回車就可以了5.查看數(shù)據(jù)net 每次只能發(fā)出一次請(qǐng)求,接收一次數(shù)據(jù)。HTTP 響應(yīng)HTTP 響應(yīng)也包含四個(gè)部分響應(yīng)行協(xié)議版本:HTTP/1.1狀態(tài)碼:200狀態(tài)描述:對(duì)狀態(tài)碼的說明響應(yīng)頭:與請(qǐng)求頭相似,用來(lái)規(guī)范數(shù)據(jù)(數(shù)據(jù)說明)server:服務(wù)器信息 date:響應(yīng)的時(shí)間last-modified:文件最后被修改的時(shí)間 content-length:響應(yīng)主體的數(shù)據(jù)長(zhǎng)度 content-type:響應(yīng)主體的數(shù)據(jù)類型 location:重定向,立即重定向 refresh:刷新,指定時(shí)間后重定向 conte

15、nt-encodeing:數(shù)據(jù)內(nèi)容的編碼cache-control:緩存控制,no-cache 表示告訴瀏覽器不要緩存當(dāng)前請(qǐng)求的界面空行:用來(lái)區(qū)分響應(yīng)頭和響應(yīng)主體響應(yīng)主體:具體的響應(yīng)數(shù)據(jù)簡(jiǎn)單響應(yīng)頭模擬響應(yīng)頭跳轉(zhuǎn):location刷新:refreshheader 模擬響應(yīng)頭,header 函數(shù)之前不能有輸出,因?yàn)橐坏┯休敵?,輸出的?nèi)容就是響應(yīng)的最終響應(yīng)主體,系統(tǒng)會(huì)自動(dòng)的認(rèn)為在輸出之前,HTTP 協(xié)議的響應(yīng)頭已經(jīng)構(gòu)造完畢,后面所有的內(nèi)容都是響應(yīng)主體,所以會(huì)失效。當(dāng)前為何在 header 之前輸出之后,依然能夠?qū)崿F(xiàn) header 的設(shè)置呢?原因是因?yàn)橛谐绦蚓彺?,?dǎo)致數(shù)據(jù)內(nèi)容并沒有直接輸出,所以即便后面才碰到 header 函數(shù),卻依然可以設(shè)置

溫馨提示

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

評(píng)論

0/150

提交評(píng)論