數據庫增刪改查

 

 

一、添加數據INSERT

 

語法

 
  1. INSERT INTO 表名稱 VALUES (值1, 2,....)
  2. INSERT INTO 便名稱(first_column,...last_column) VALUES(值1, 2,....)
 
  1. --創建一個名爲tablecopy的新表並將table表的所有數據插入到這個表中
  2. SELECT *INTO tablecopy FROM table;
 

例如:

 
  1. INSERT INTO users('userName','userPassword','realName','tel',) VALUES ( 'zhangsan', '123', 'zhangsan', '1234567')

 

二、常用查詢語句

 

1.查看table表結構

 
  1. DESC table;
 

2.查看table所有列

 
  1. SELECT *FROM TABLE;
 

3.查詢指定列

 
  1. SELECT row1,row2,... FROM table;
 

4.條件查詢

  • 4.1 語法
  1. SELECT *FROM table WHERE (條件);
  • 4.2 like操作符
  1. SELECT *FROM table WHERE name LIKE 'z_' ; --查詢table表中namez後一個字符的數據
  2. SELECT *FROM table WHERE name LIKE 'z%' ; --查詢table表中name中以z開頭的數據
  • 4.3 in操作符
  1. SELECT *FROM table WHERE name IN ('zhangsan','lisi'); --查詢tablenamezhangsanlisi的數據
  • 4.4 查詢空或非空
  1. SELECT *FROM table WHERE name IS (NOT) NULL;
  • 4.5 and 鏈接多個條件
  1. SELECT *FROM table WHERE name = 'zhangsan' AND job = 'chengxuyuan';

5.升序查詢降序查詢

  1. SELECT *FROM table ORDER BY id ASC --升序查詢(ASC可省略)
  2. SELECT *FROM table ORDER BY id DESC; --降序查詢

6.聚合函數統計、求和、求最值

-COUNT:統計行數量

  1. --統計table表中有多少行數據
  2. SELECT COUNT(*) FROM table;
  3. --統計person表中有多少種工作,用DISTINCT 關鍵字排除重複元素的統計
  4. SELECT COUNT(DISTINCT job) FROM person;

-SUM:獲取單列的和

  1. --返回person表中money的總和
  2. SELECT SUM(money) FROM person

-AVG:計算某列的平均值

  1. --返回person表中age的平均值
  2. SELECT AVG(age) FROM person;

-(MAX/MIN):計算列最大值

  1. --返回年齡最大值最小值用MIN
  2. SELECT MAX(age) FROM person

7.分組查詢GROUP BY

  1. --統計每個班的人數:
  2. SELECT student_class,COUNT(ALL student_name) AS 總人數 FROM t_student GROUP BY (student_class);

注:分組中也可以加入篩選條件WHERE,不過這裏一定要注意的是,執行順序爲:WHERE過濾→分組→聚合函數。


 

三、跟新數據UPDATE

  1. UPDATE 數據表 SET 字段1=值1,字段2=值2 …… 字段n=值n WHERE 條件表達式

四、刪除數據記錄

  1. DELETE FROM 數據表 WHERE 條件表達式;
  2. DELETE FROM 數據表 --將所有數據刪除
posted on 2018-01-20 12:24 asuml 閱讀(...) 評論(...) 編輯 收藏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章