sql基礎概念

2021-10-25 18:02:29 字數 882 閱讀 1838

1、drop、trunate、delete區別

1.1drop 刪除有關表的所有資訊;可用於表和檢視;

1.2trunate刪除整個表資料,不可回滾;只能用於檢視;

1.3delet按行刪除表資料,可回滾;可用於表和檢視;

2、sql連線方式(四種)

2.1左連線(left join)

2.2右連線(right join)

2.3內連線(inner join)

2.4完全連線(full join) 返回左表和右表中的所有行。當某行在另一表中沒有匹配行,則另一表中的列返回空值。

3、  檢視概念,檢視與表的之間的優點

3.1檢視:檢視是基於 sql 語句的結果集的視覺化的表。

3.2優點:檢視總是顯示最近的資料,檢視並非實體表,不占用儲存空間

4、  索引

4.1普通索引:僅加速查詢

4.2唯一索引:加速查詢 + 列值唯一(可以有null)

4.3主鍵索引:加速查詢 + 列值唯一(不可以有null)+ 表中只有乙個

4.4組合索引:多列值組成乙個索引,專門用於組合搜尋,其效率大於索引合併

4.5全文索引:對文字的內容進行分詞。

5.索引在這幾種情況下失效

1.有or必全有索引;

2.復合索引未用左列字段;

3.like以%開頭;

4.需要型別轉換;

5.where中索引列有運算;

6.where中索引列使用了函式;

7.如果mysql覺得全表掃瞄更快時(資料少);

6.無需使用索引

1.唯一性差(比如性別);

2.頻繁更新的字段不用(更新索引消耗);

3.where中不用的字段;

4.索引使用<>時,效果一般;

SQL 基礎概念

sql 基本概念整理 1 sql 指結構化查詢語言,使我們有能力訪問資料庫,是一種 ansi 的標準計算機語言。2 sql 能做什麼 sql 面向資料庫執行查詢 sql 可從資料庫取回資料 sql 可在資料庫中插入新的記錄 sql 可更新資料庫中的資料 sql 可從資料庫刪除記錄 sql 可建立新資...

SQL注入 基礎概念

1.什麼是sql注入?2.為什麼要了解sql注入?3.sql注入原理 4.sql注入漏洞存在的原因 5.sql語言概述 6.學習sql語言的意義 正常的web埠訪問 正常訪問是web傳入程式設計者所希望的引數值,由程式查詢資料庫完成處理後,呈現結果頁面給使用者。sql注入是如何訪問?sql注入也是正...

sql連線查詢基礎概念

交叉連線即笛卡爾積,是指兩個關係中所有元祖的任意組合。一般情況下,交叉查詢是沒有實際意義的。select from student cross join course1 等值連線 列出被連線表中的所有列,包括其中的重複列。連線條件中的運算子為 這種查詢方式形成的中間表為兩個表的笛卡爾積,有inner...