mysql 表記錄操作

來源:互聯網
上載者:User

標籤:run   修改   邏輯運算子   根據   正則表達   操作   employee   bsp   drop   

1.增加表記錄

<1>插入一條記錄:  insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......);    <2>插入多條記錄:  insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......),                                        (value1,value2,.......),                              ...                               ;<3>set插入:  insert [into] tab_name set 欄位名=值 

2.修改表記錄

update tab_name set field1=value1,field2=value2,......[where 語句]

3.刪除表記錄

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

 

4.查詢表記錄

-- 查詢文法:   SELECT *|field1,filed2 ...   FROM tab_name                  WHERE 條件                  GROUP BY field                  HAVING 篩選                  ORDER BY field                  LIMIT 限制條數-- Mysql在執行sql語句時的執行順序:                -- from  where  select  group by  having order by

 

5.where字句

(1)過濾查詢

-- where字句中可以使用:         -- 比較子:                        > < >= <= <> !=                        between 80 and 100 值在10到20之間                        in(80,90,100) 值是10或20或30                        like ‘yuan%‘                        /*                        pattern可以是%或者_,                        如果是%則表示任意多字元,此例如唐僧,唐國強                        如果是_則表示一個字元唐_,只有唐僧符合。兩個_則表示兩個字元:__                        */         -- 邏輯運算子                        在多個條件直接可以使用邏輯運算子 and or not

樣本

-- 查詢年紀大於24的員工SELECT * FROM emp WHERE age>24;-- 查詢教學部的男老師資訊SELECT * FROM emp WHERE dep="教學部" AND gender="male";

 

(2)order 排序

-- 文法:select *|field1,field2... from tab_name order by field [Asc|Desc]         -- Asc 升序、Desc 降序,其中asc為預設值 ORDER BY 子句應位於SELECT語句的結尾。

樣本

-- 按年齡從高到低進行排序SELECT * FROM emp ORDER BY age DESC ;-- 按工資從低到高進行排序SELECT * FROM emp ORDER BY salary;

 

(3)group by 分組查詢

GROUP BY 語句根據某個列對結果集進行分組。在分組的列上我們可以使用 COUNT, SUM, AVG等函數進行相關查詢。

-- 文法:  SELECT column_name, function(column_name)        FROM table_name        WHERE column_name operator value        GROUP BY column_name;

 

(4)limit記錄條數限制

SELECT * from ExamResult limit 1;SELECT * from ExamResult limit 2,5;        --  跳過前兩條顯示接下來的五條紀錄SELECT * from ExamResult limit 2,2;

(5)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}‘;

 

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.