今天把數據庫知識再梳理一遍:
1.表名盡量用單詞字符,即有意義的英文單詞。
2.編碼:utf8_unicode_ci或者utf8_general_ci.
3.管理員數據:域名-admin,為了防止兩個網站合並數據表數據時不會產生沖突,給表名加域名前綴。不能與系統關鍵字沖突。
4.創建表單管理員的字段:id—TINYINT—UNSIGNED(無符號)—auto_increment(自增)—主鍵(每個數據表都必須有一個主鍵)—注釋(自動編號)
adminame—VARCHAR(可變字符串)—長度(str類型必須填寫)—整理(utf8_general_ci)—注釋
password—CHAR(加密后的字符串長度固定為32位長)—32—整理(加密后全部變成英文或數字,不用填編碼)—注釋
addtime —DATETIME(年月日時間)、TIMESTAMP(時間戳)、—CURRENT_TIMESTAMP(勾選)
title—設置索引(經常用來搜索、排序和判斷的字段就需要加上索引,加快檢索速度,但是所占空間變大,而且插入的速度也變慢。比如用來做搜索功能的標題)
TINYINT 非常小的整數 有符號值,-128到127.無符號值,0到255.
SMALLINT 較小的整數 有-32768到32767 無符號值加一倍
MEDIUMINT 中等大小的整數
INT 標准整數
BIGINT 較大整數
FLOAT 單精度浮點數
DOUBLE 雙精度浮點數
DECIMAL 一個串的浮點數
VARCHAR 根據輸入的字符串長度來調整空間,速度慢。
CHAR 長度固定,速度快,但是占空間。
5.標注釋:管理員數據表
6.Storage Engine 數據表類型:
一般取默認值——MyISAM
MEMORY——將表放在內存,運行加快,但是重啟時所有數據被清空。經常寫入和刪除的及不重要的數據
InnoDB——適合安全要求高以及數據完整性高的表。但是檢索速度慢。
7.點擊保存。。
8.插入。。password——函數(選擇MD5)
php內置了md5()加密函數,32位。此時為雙MD5加密。關鍵字不區分大小寫。
只有數據庫名稱,數據表名稱,字段名稱可以用反向單引號,反向單引號可加可不加,一定要保證名稱不要與系統關鍵字沖突。
關鍵字前后要有空格。字符串要加引號。
多條件查詢,AND或者OR連接
無條件查詢,WHERE 1
模糊查詢,WHERE LIKE "%keyword%"
倒排 ORDER BY `id` DESC
正排 ORDER BY `id` ASC
SELECT `id` from ` xxx.com-admin` where id=2 AND adminame='futan';
INSERT INTO `e1215cms_2`.`xxx.com-admin`(
`id`
`adminame`
`password`
)
VALUES(
NULL,'admin',MD5('1234')
);