1. 程式人生 > >MySQL操作資料表的記錄

MySQL操作資料表的記錄

一、MySQL之插入操作

1)插入記錄:INSERT [INTO] tbl_name [(col_name,...)]  {values|VALUE} ({expr|DEFAULT},...),(...),..

1.如果採取自動編號賦值時,採用直接賦值的時候,可以採用NULL和DEFAULT來指定,會預設自動遞增;

2.可以利用表示式甚至某些函式進行賦值

3.如果預設值DEFAULT被賦值,可以直接呼叫預設值賦值

4.可以一次性多個賦值,在末尾利用",(‘’新的賦值‘’)"進行分割

2)插入記錄:INSERT [INFO] tbl_name SET col_name={expr|DEFAULT),...

與上一種方法不同之處在於此方法可以使用子查詢,並且這個方法每次只能新增一個記錄

eg:INSERT tb3 SET name='tom',age='23';

3)插入記錄:INSERT [INFO] tbl_name [(col_name,..)] SELECT ...

此方法可以將查詢結果插入到指定資料表中

二、MySQL之更新記錄操作

1)單表更新:UPDATE  [LOW_PRIORITY]  [IGNORE]  table_reference SET col_name1={expr1|DEFAULT}  [,col_name2={expr2|DEFAULT}... [ WHERE wher_condition]

eg:UPDATE tb4 set age = age + 5,salary=salary+1000;

UPDATE tb4 set age = age + 5 where id%2=0;where 代表可以加入條件

三、MySQL之刪除記錄操作

1)單表刪除:DELETE FORM tbl_name [WHERE where_conditon]

四、MySQL之查詢記錄

1.查詢表示式

 SELECT expr:每一個表示式表示想要的一列,必須至少有一個,多個列之間以英文逗號分隔,星號(*)表示所有列,tbl_name.*可以表示命名錶的所有列。

eg: SELECT tb4.name,tb4.age FROM tb4

查詢表示式可以使用[AS] alias_name 為其賦予別名,別名可用於GROUP BY ,ORDER BY或HAVING子句

eg: SELECT id AS userID,name AS na FROM tb4

查詢表示式的順序會影響輸出結果

五、MySQl之條件表示式(where)

對記錄進行過濾,如果沒指定WHERE子句,則顯示所有記錄。在WHERE表示式中,可以使用MySQL支援的函式或運算子

六、MySQL之查詢結果分組(GROUP BY)

[GROUP BY {col_name|postion}] [ASC|DESC],...];其中ASC是升序,DESC是降序

eg: SELECT age FROM tb4 GROUP BY age;

可以新增分組條件([HAVING WHERE where_condition])

七、MySQL之對查詢結果排序

[ORDER BY {col_name | expr | position} [ASC|DESC],...]

eg:SELECT * FROM tb4 GROUP BY id desc;

八、MySQL之限制查詢結果返回數量

[LIMIT {[offset,] row_count | row_count OFFSET offset]

eg: SELECT * FROM tb4 LIMIT 2;顯示第一條和第二條;SELECT * FROM tb4 LIMIT 2,2;顯示從第三條開始後的兩條記錄

九、將查詢結果寫入到另一個數據表

INSERT tb5(name)  SELECT name FROM tb4 WHERE age>=30;