標籤: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 表記錄操作