靜態頁面:存儲在服務器內不變的頁面
動態頁面:由服務器與數據庫交互,動態生成的頁面
----------------------------------------------------------------------
數據庫由若干個數據庫對象組成:視圖/存儲過程/觸發器/索引。。。。。。。。。。
mysql的存儲引擎
myisam不支持事務安全,不支持外鍵,mysql5.5之前默認的存儲引擎,如果大量的select操作,則選用myisam存儲引擎
innodb:支持事務安全,支持外鍵,mysql5.5之後默認的存儲引擎
linux自動將用戶命令放在了/usr/bin中
系統命令放在了/usr/sbin
linux的環境變量path會自動查找這兩個路徑下的命令
外鍵用於表示實體和實體。表和表之間的聯繫
約束分類:主鍵約束/外鍵約束/檢查約束check/默認值約束default/非空約束not NULL/唯一性約束unique
--------------------------------------------------------------------------------------------
字符/字符集/字符序/字符的編碼
字符:人類語言的最小的表義符號,各個國家的字符
字符的編碼:給定一系列字符,對每個字符賦予一個數值,用數值來代表對應的字符,這個數值就是字符的編碼
對字符進行二進制編碼,使得計算可以保存
字符集:對給定的一系列字符並賦予對應的編碼後。所有這些字符和編碼組成的集合就是字符集
按照某一規則對字符進行二進制編碼,得到這一規則後的字符編碼集
字符序:就是在同一個字符集內字符之間的比較規則
每個字符序唯一對應一種字符集
一個字符集可以對應多種字符序
mysql字符序命名規則:
字符集名稱_國家名_ci/cs/bin
ci:以ci結尾的字符序表示大小寫不敏感
cs: 敏感
bin: 按編碼值比較
--------------------------------------------------------------------------------------------------------------------------
mysql的字符集
mysql提供了7種字符集設置
character_set_client:mysql命令窗口的字符集
character_set_connection:連接層字符集
character_set_database:當前選中數據庫的字符集
character_set_filesystem:mysql服務器文件系統的字符集
character_set_results:結果集的字符集
character_set_server:mysql服務器的字符集
character_set_system:元數據的字符集
mysql中的字符集轉換過程
7中字符集之間的轉換
設置mysql的字符集:
修改my.ini
[client]客戶端字符集設定
[ wampmysqld]服務器端字符集設定
mysql的數據類型
1數值類型
tinyint 1byte
smallint 2byte
int 4byte
bigint 8byte
float 4byte
double 8byte
decimal 16byte
2字符串類型
char 0-255byte
varchar 65535byte
samllblob
blob
longblob
samlltext
text
longtext
3日期類型
date
time
datetime
stamp
-------------------------------------------------------------------------------------------------------------------------------
SQL語句分類
DDL:數據定義語言
DML:數據操作語言(insert/update/delete/select)
-----------------------------------------------------------------------------------------------------------------------------------
select語句用於從表中選取數據,結果被存儲在一個表中
使用distinct過濾重複的記錄
使用limit來限制記錄的行數
使用from子句指定多個數據源
內連接:inner join兩個表中都符合連接條件的記錄組合成一個新表,對兩個表都進行限制
內連接和where相同
select a.xx , b.xxxx from a,b where a.id=b.id;
select a.xx , b.xxxx from a inner join b on a.id=b.id;
外連接:只對其中一個表進行限制,另一個表不做限制,
左連接:對左邊的表進行限制,以左邊的表爲基準限制結果集
右連接:
select a.xx , b.xxxx from a left join b on a.id=b.id;
使用where子句過濾記錄
使用order by子句對記錄排序
使用聚合函數返回彙總值
使用group by子句對記錄分組統計
使用having子句提取符合條件的分組記錄