1. 程式人生 > >mysql數據庫中表記錄的玩法

mysql數據庫中表記錄的玩法

tween reg 行數 ble sel 3.2 mysql數據庫 group 則表達式

一、增加表記錄(相當於插入表記錄)

  1、格式:

    insert [into] table_name (字段名稱......) values (值..........); 添加一條記錄

    insert [into] table_name (字段名稱......) values (值1..........), (值2........).......; 添加多條記錄

  2、註意:寫多少個字段名稱就對應多少個值

二、修改表記錄

  1、格式:

    update table_name set 字段=值,字段=值....... where 字句;

  2、註意:

    update 是用於修改或者說是更新數據記錄,而set是設置更新那些字段(列)對應什麽值,where是一個限制條件,只要與where連用才能精確的定位某一個數據記錄,然後將其修改,如果沒有where語句,那麽就相當於是修改列下所有的數據記錄。

三、刪除表記錄

  1、delete from table_name [where 字句];

  2、truncate table table_name;

  3、註意1和2都是刪除表記錄的,但是如果想刪除表中某一行記錄建議選擇1,如果想刪除表中所有記錄選擇2,刪除表所有數據時1是先讀取整張表的數據然後逐條刪除,2是直接把表刪除然後新建一張字段一樣的表。

四、查詢表記錄

  1、格式:

    select *| 字段名1 [as] [別名],字段名2 [as] [別名],... from table_name where 字段名 字句條件

                          group by 字段名 字句條件

                          having 篩選條件

                          order by 字段名 [desc|asc]

                          limit 限制條件;

  2、where字句中可以使用:

    2.1 > < >= <= <> != 表示比較運算符:

    2.2 between sum1 and sum2 表示值在sum1和sum2之間的數據

    2.3 in(sum1,sum2......) 表示所要查詢在括號內的值

    2.4 like ‘字符串%‘ 表示模糊查詢

    2.5 and or not 表示邏輯查詢

  3、order by 字句

    3.1 order by 是讓查詢出來的記錄按照順序有序顯示出來,其中默認的是按照asc從小到大排序,也可以按照desc從大到小排序,但必須寫在句末。

    3.2格式:

      select * from table_name order by 字段名 [desc|asc];

  4、limit 字句

    4.1用於限制查詢出的數據記錄條數

    4.2 格式:

      select * from table_name limit sum1[,sum2];

    4.3 eg:

      select * from table_name limi 2,5; 表示跳過前2行從第三行開始顯示5行

  5、正則表達式:

    5.1 regexp 可以支持^ {sum} $,其中^表示以什麽開頭,$表示以什麽結尾,{sum}表示出現多少次

    5.2 eg:

      select * from table_name where 字段名 regexp ‘^x‘ ; 表示查找以x開頭的數據記錄

      select * from table_name where 字段名 regexp ‘x$‘ ; 表示查找以x結尾的數據記錄

      select * from table_name where 字段名 regexp ‘x{2}‘ ; 表示查找x出現兩次的數據記錄

  6、聚合函數:

    6.1 count(列名):統計行數,相當於統計一列中有多少行。

        eg: select count(列名) from table_name;

    6.2 sum(列名) : 統計列中的和,相當於把一列中的數據相加起來。

        eg: select sum(列名) from table_name;  

    6.3 avg(列名):統計一列中的平均值,相當於一列中的數據相加再除以一列中的數據的行數。

        eg: select avg(列名) from table_name;

    6.4 max|min(列名):統計一列中的最大|最小值

        eg:select max(列名)|min(列名) from table_name;

  7、group by

    7.1 格式:

      select * from table_name group by 字段名 [having 邏輯判斷條件];

    7.2group by 分組後面可以和having 連用。

  8、having

    8.1 select * from table_name having 邏輯判斷條件;

    8.2having和where的區別:

      使用where的地方都可以用having替換

      having可以用在分組的後面也可以在分組前面,而where只能在分組前面

      having可以使用聚合函數,而where不行

mysql數據庫中表記錄的玩法