sql數據庫原理
1)SQL模式:SQL模式是表和授權的靜態定義。
一個SQL模式定義為基本表的集合。 一個由模式名和模式擁有者的用戶名或賬號來確定, 并包含模式中每一個元素(基本表、視圖、索引等)的定義。
(2)SQL數據庫:SQL(Structured Query Language),即‘結構式查詢語言’, 采用英語單詞表示和結構式的語法規則。 一個SQL數據庫是表的匯集,它用一個或多個SQL模式定義。
(3)基本表:在SQL中, 把傳統的關系模型中的關系模式稱為基本表(Base Table)。 基本表是實際存儲在數據庫中的表,對應一個關系。
(4)存儲文件:在SQL中, 把傳統的關系模型中的存儲模式稱為存儲文件(Stored File)。 每個存儲文件與外部存儲器上一個物理文件對應。
(5)視圖:在SQL中,把傳統的關系模型中的子模式稱為視圖( View),視圖是從若干基本表和(或)其他視圖構造出來的表。 (6)行:在SQL中,把傳統的關系模型中的元組稱為行( row)。
(7)列:在SQL中,把傳統的關系模型中的屬性稱為列( coloumn)。 (8)實表:基本表被稱為“實表”, 它是實際存放在數據庫中的表。
(9)虛表:視圖被稱為“虛表”,創建一個視圖時, 只把視圖的定義存儲在數據詞典中,而不存儲視圖所對應的數據。 (10)相關子查詢:在嵌套查詢中出現的符合以下特征的子查詢: 子查詢中查詢條件依賴于外層查詢中的某個值, 所以子查詢的處理不只一次,要反復求值,以供外層查詢使用。
(11)聯接查詢:查詢時先對表進行笛卡爾積操作, 然后再做等值聯接、選擇、投影等操作。 聯接查詢的效率比嵌套查詢低。
(12)交互式SQL: 在終端交互方式下使用的SQL語言稱為交互式SQL。 (13)嵌入式SQL: 嵌入在高級語言的程序中使用的SQL語言稱為嵌入式SQL。
(14)共享變量:SQL和宿主語言的接口。 共享變量有宿主語言程序定義, 再用SQL的DECLARE語句說明, SQL語句就可引用這些變量傳遞數據庫信息。
(15)游標:游標是與某一查詢結果相聯系的符號名, 用于把集合操作轉換成單記錄處理方式。 (16)卷游標:為了克服游標在推進時不能返回的不便, SQL2提供了卷游標技術。
卷游標在推進時不但能沿查詢結果中元組順序從頭到尾一行行推進, 也能一行行返回。
跪求SQL手工注入語句及原理
先舉個例子,你要登錄一個網站,上面讓你輸入用戶名字和密碼。
那么,假如你輸入的用戶名是 admin ,但是你不知道密碼,你就輸入了一個 1' OR '1' = '1 ,那么,你就提交了兩個參數給服務器。假如,服務器拿這兩個參數拼SQL語句:SELECT T.* FROM XXX_TABLE TWHERE *_ID = '/*param1*/'AND *RD = '/*param2*/'那么,你提交的兩個參數就使SQL文變成了:SELECT T.* FROM XXX_TABLE TWHERE *_ID = 'admin'AND *RD = '1' OR '1' = '1'那么,這個SQL原來的校驗功能就被你繞過去了,你的這種行為就稱之為SQL注入。
sql數據庫原理
1)SQL模式:SQL模式是表和授權的靜態定義。
一個SQL模式定義為基本表的集合。 一個由模式名和模式擁有者的用戶名或賬號來確定, 并包含模式中每一個元素(基本表、視圖、索引等)的定義。
(2)SQL數據庫:SQL(Structured Query Language),即‘結構式查詢語言’, 采用英語單詞表示和結構式的語法規則。 一個SQL數據庫是表的匯集,它用一個或多個SQL模式定義。
(3)基本表:在SQL中, 把傳統的關系模型中的關系模式稱為基本表(Base Table)。 基本表是實際存儲在數據庫中的表,對應一個關系。
(4)存儲文件:在SQL中, 把傳統的關系模型中的存儲模式稱為存儲文件(Stored File)。 每個存儲文件與外部存儲器上一個物理文件對應。
(5)視圖:在SQL中,把傳統的關系模型中的子模式稱為視圖( View),視圖是從若干基本表和(或)其他視圖構造出來的表。 (6)行:在SQL中,把傳統的關系模型中的元組稱為行( row)。
(7)列:在SQL中,把傳統的關系模型中的屬性稱為列( coloumn)。 (8)實表:基本表被稱為“實表”, 它是實際存放在數據庫中的表。
(9)虛表:視圖被稱為“虛表”,創建一個視圖時, 只把視圖的定義存儲在數據詞典中,而不存儲視圖所對應的數據。 (10)相關子查詢:在嵌套查詢中出現的符合以下特征的子查詢: 子查詢中查詢條件依賴于外層查詢中的某個值, 所以子查詢的處理不只一次,要反復求值,以供外層查詢使用。
(11)聯接查詢:查詢時先對表進行笛卡爾積操作, 然后再做等值聯接、選擇、投影等操作。 聯接查詢的效率比嵌套查詢低。
(12)交互式SQL: 在終端交互方式下使用的SQL語言稱為交互式SQL。 (13)嵌入式SQL: 嵌入在高級語言的程序中使用的SQL語言稱為嵌入式SQL。
(14)共享變量:SQL和宿主語言的接口。 共享變量有宿主語言程序定義, 再用SQL的DECLARE語句說明, SQL語句就可引用這些變量傳遞數據庫信息。
(15)游標:游標是與某一查詢結果相聯系的符號名, 用于把集合操作轉換成單記錄處理方式。 (16)卷游標:為了克服游標在推進時不能返回的不便, SQL2提供了卷游標技術。
卷游標在推進時不但能沿查詢結果中元組順序從頭到尾一行行推進, 也能一行行返回。
SQL是什么意思
SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。
SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。
SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語言標準。
雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select、Insert、Update、Delete、Create以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。下面,我們就來詳細介紹一下SQL語言的基本知識。
呵呵。
。
。 怎么樣 這個答案夠好了吧?。