python--MySql 表記錄的操作

來源:互聯網
上載者:User

標籤:ble   彙總函式   技術分享   記錄   逗號   create   upd   amr   彙總   

表記錄的增刪改查  ---插入表記錄 INSERT

    -- 插入一條資料  

      INSERT [INTO] table_name (欄位名稱,...) VALUES(值,...);

    ---插入多條資料

      INSERT [INTO] table_name (欄位名稱,...) VALUES(值,...),

                            (值,...),

                            ...

                            (值,...);

 

  ---修改表記錄 UPDATE

    UPDATE table_name SET 欄位=值,欄位=值... WHERE 字句;

 

  ---刪除表記錄

    DELETE FROM table_name [WHERE 字句];

    /*    
如果不跟where語句則刪除整張表中的資料 delete只能用來刪除一行記錄 delete語句只能刪除表中的內容,不能刪除表本身,想要刪除表,用drop TRUNCATE TABLE也可以刪除表中的所有資料,此語句首先摧毀表,再建立表。此種方式刪除的資料不能在 事務中恢複。*/

    TRUNCATE TABLE table_name;

     
查詢表記錄(重點)  準備表和記錄:

    CREATE TABLE table_name (

        欄位名稱 欄位資料類型 [約束],

        欄位名稱 欄位資料類型 [約束],

        ...

        欄位名稱 欄位資料類型 [約束],

        );

    INSERT [INTO] table_name (欄位名稱,...) VALUES (值,...),

                          (值,...),

                          ...

                          (值,...);

  -- 查詢文法:    SELECT *|field1,filed2 ... FROM table_name    WHERE 條件    GROUP BY field    HAVING 篩選    ORDER BY field    LIMIT 限制條數   簡單查詢
    -- (1)select [distinct] *|field1,field2,......   from table_name            -- 其中from指定從哪張表篩選,*表示尋找所有列,也可以指定一個列
       -- 表明確指定要尋找的列,distinct用來剔除重複行。
    -- (2)select 也可以使用運算式,並且可以使用: 欄位 as 別名或者:欄位 別名
     注意:不加逗號的後果:
        select name,JS from ExamResult;(√)

        select name JS from ExamResult; -- what will happen?---->記得加逗號
 
  使用where子句,進行過濾查詢

    where子句中可以使用:

                     -- 比較子:
                        > < >= <= <> != (後面兩條都是表示不等於)
                        between 80 and 100 值在80到100之間
                        in(80,90,100) 值是80或90或100
                        like ‘yuan%‘  

       like ‘李___‘  
        /*   %表示任意多字元   _則表示一個字元李_,兩個_則表示兩個字元:__    */             

       

      -- 邏輯運算子

       在多個條件之間可以使用邏輯運算子 and or not

  order by排序
   指定排序的列,排序的列既可是表中的列名,也可以是select 語句後指定的別名。
    select *|field1,field2... from tab_name order by field [Asc|Desc]
    -- Asc 升序、Desc 降序,其中asc為預設值 ORDER BY 子句應位於SELECT語句的結尾。
  group by分組查詢
  -- 注意,按分組條件分組後每一組只會顯示第一條記錄
  -- group by字句,其後可以接多個列名,也可以跟having子句,對group by 的結果進行篩選。

  /*                   having 和 where兩者都可以對查詢結果進行進一步的過濾,差別有:                     <1>where語句只能用在分組之前的篩選,having可以用在分組之後的篩選;                     <2>使用where語句的地方都可以用having進行替換                     <3>having中可以用彙總函式,where中就不行。                   */

  -- GROUP_CONCAT() 函數
    SELECT id,GROUP_CONCAT(name),GROUP_CONCAT(JS) from ExamResult GROUP BY id;


 

  彙總函式
--<1> 統計表中所有記錄            -- COUNT(列名):統計行的個數
       -- SUM(列名):統計滿足條件的行的內容和
       -- AVG(列名):統計該列平均值
       -- Max、Min:統計最大值和最小值

  limit記錄條數限制
   SELECT * from ExamResult limit 1;   SELECT * from ExamResult limit 2,5;        --  跳過前兩條顯示接下來的五條紀錄   SELECT * from ExamResult limit 2,2;
  Regex
  SELECT * FROM employee WHERE emp_name REGEXP ‘^yu‘;  SELECT * FROM employee WHERE emp_name REGEXP ‘yun$‘;  SELECT * FROM employee WHERE emp_name REGEXP ‘m{2}‘;

python--MySql 表記錄的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.