1. 程式人生 > 其它 >mysql重要知識點

mysql重要知識點

本文是複習mysql時所寫,複習大綱按照的是:MySQL DELETE 語句 | 菜鳥教程 (runoob.com)

建立表

要在資料庫中建立一個新表,可以使用MySQL CREATE TABLE語句。 CREATE TABLE語句是MySQL中最複雜的語句之一。

下面以簡單的形式來說明CREATE TABLE語句的語法:

 CREATE TABLE [IF NOT EXISTS] table_name(
         column_list
 ) engine=table_type;

要在CREATE TABLE語句中為表定義列,請使用以下語法:

 column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] 
 [AUTO_INCREMENT]

join用法

MySQL的JOIN(一):用法 - 付大石 - 部落格園 (cnblogs.com) ---系列四篇

---其中有關鍵字就是:左連線LEFT JOIN的含義就是求兩個表的交集外加左表剩下的資料。依舊從笛卡爾積的角度講,就是從笛卡爾積中挑出ON子句條件成立的記錄,然後加上左表中剩餘的記錄

---內迴圈的次數受驅動表的記錄數所影響,驅動表記錄數越多,內迴圈就越多,連線效率就越低下,所以儘量用小表驅動大表。

decimal

create table decimal_test(
id int auto_increment PRIMARY key,
score decimal(5,2)  -- 取值範圍是 -999.99 到 999.99
);
-- 整數的位數必須小於等於m-d,不然報錯。小數的位數可以大於d位。多出d位時會做四捨五入,擷取到d位。
-- 以上均不包括小數點、符號的位數。數字的總長度是m位,儲存後的小數位最多是d位。如果儲存後是整數,小數位不會補0。

where、group by、order by、having

group by 和 order by 的區別 + 理解過程_Mecho的部落格-CSDN部落格_groupby和orderby區別