%
在學習sql注入之前我們需要先了解下資料庫,這裡我們已mysql資料庫為例進行講解,在學習注入之前,我們先了解下mysql資料庫的特性,mysql資料庫裡預設的資料庫有4個,如下圖所示
先講一下這4個預設的資料庫的作用:
1、infromation__schema
information_schema是乙個資訊資料庫,這個庫是mysql 5.0之後才出來的。它儲存著關於mysql伺服器所維護的所有其他資料庫的資訊。(如資料庫名,資料庫的表,表欄的資料型別與訪問權 限等。) 裡面有幾個重要的表需要了解,乙個是schemata,這個表裡面包含資料庫中所有的庫名,tables裡包含資料庫中所有的表名,columns 提供了表中的列資訊。
2、mysql
這是mysql的核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊。
3、performance_schema
主要用於收集資料庫伺服器效能引數。並且庫里表的儲存引performance_schema,而使用者是不能建立儲存引擎為performance_schema的表。mysql5.7預設是開啟的。
4、sys
sys庫所有的資料來源來自:performance_schema。目標是把performance_schema的把複雜度降低,讓dba(database administrator)能更好的閱讀這個庫里的內容。讓dba更快的了解db運**況。
簡單了解MySQL索引
索引分類 1.普通索引index 加速查詢 2.唯一索引 主鍵索引 primary key 加速查詢 約束 不為空且唯一 唯一索引 unique 加速查詢 約束 唯一 3.聯合索引 primary key id,name 聯合主鍵索引 unique id,name 聯合唯一索引 index id,n...
MYSQL 觸發器簡單了解
觸發器 trigger 1 觸發器是指事先為某張表繫結一段 當表中某些內容發生改變 增insert 刪delete 改update 時,系統自動觸發繫結的那段 並執行。比如 一旦訂單表裡插入新訂單,商品的庫存數自動減n.2 觸發器的三要素 事件因素 insert 刪delete 改update 觸發...
Mysql資料庫簡單學習了解
學習準備建立乙個測試資料庫和表 1 資料庫test1 create database test1 2 表create table user name varchar 50 passwd varchar 100 3 插入資料 insert into user name,passwd values te...