1. 程式人生 > >數據庫中的行操作

數據庫中的行操作

清空 順序 拼接 bsp 一個 去重 運算 rom 最小

一.插入數據(insert)

1.插入單條數據

  insert into 表名[(字段1,字段2...)] values (值1,值2...);  # 值要和前面的字段匹配好

2.插入多條數據

  insert into 表名[(字段1,字段2...)] values

          (值1,值2...),

          (值1,值2...);            # 多個數據用逗號隔開

3.插入查詢結果

  insert into 表名[(字段1,字段2...)]

    select (字段1,字段2...) from 表名2 [where 條件];  

二.更新(修改)數據(update)

1.修改字段數據

  update 表名 set

    字段1 = 值1,      # 修改多個值用逗號隔開

    字段2 = 值2,

    where 條件;      # 通過where 定位要修改的,沒有約束會全部修改

三.刪除數據(delete)

1.刪除數據

  delete from 表名

    where 條件;      # 如果不加條件會全部刪除

2.清空數據

  truncate table 表名;

四.查詢數據(select)

1.單表查詢的語法

  select distinct * from 表名  # distinct 去重, * 代表全部字段

    where 條件      # 從表中找符合條件的數據

    group by 字段     # 分組,每,各

    having 條件     # 篩選分組後的數據

    order by 字段    # 按照字段排序顯示,默認asc升序,  可以指定 desc 降序

    limit 數量      # 限制顯示條數, a,b 從第a條數據開始,顯示b條數

2.關鍵字優先順序

  1.from    先找到表

  2.where    約束條件,在表中篩選

  3.group by   將篩選的結果分組(默認時整體為一組)

  4.having    將分組的數據進行篩選

  5.select    選擇要顯示的字段數據

  6.distinct   去重顯示(默認不執行)

  7.order by   將顯示的數據排序,asc升序,desc 降序

  8.limit     限制顯示的條數,

3.選擇顯示字段的四則運算和定義新字段名

  select name , salary * 12 as annual_salary from emp;    #字段數據的運算和 as+新字段名

4.顯示字段的函數操作

  1.concat()      用於連接字符串

  2.concat_ws()    第一個參數為分隔符,來進行字符串拼接

  3.group_concat()   和group by一起使用,分完組後可以顯示其他字段數據,用自動用逗號隔開

  4.count()      計數

  5.max()       最大值

  6.min()       最小值

  7.avg()       平均值

  8.sum()       求和

5.正則表達式查詢

  select * from 表名 where name regexp "re";

數據庫中的行操作