php學習

靜態頁面:存儲在服務器內不變的頁面

動態頁面:由服務器與數據庫交互,動態生成的頁面

----------------------------------------------------------------------

數據庫由若干個數據庫對象組成:視圖/存儲過程/觸發器/索引。。。。。。。。。。

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子句提取符合條件的分組記錄

 

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