【常用關鍵字】
說起常用的數據庫命令,先說一下,我在工作中常用的關鍵字:
select、insert、update、delete、from、where、 order by (desc 、asc)、like、in、between等
select:查詢操作,是最最常用的; insert:插入操作,即新增一條記錄,這個在批量做測試數據的時候常用; update:更新操作,修改記錄中的莫一列或多列的數值; delete:刪除操作,這個屬於四大基本操作之一,但並不建議大家使用,畢竟刪除后恢復並不見得容易,誤刪就不好了; from:后接表名,表示需要操作的表,可一個表,也可多個表; where:接條件,滿足where的條件的基礎上進行操作顯示; order by:指定結果按照一定的順序顯示; like、in、between:一般存在於條件語句中,用於對指定條件的描述。
······
【實戰練習】
存在兩個數據表,學生信息表(Students)和學生分數表(Grades),如下所示
Students Grades
SELECT:
SELECT 列名 FROM 表名;
如:查詢“學生表”中的姓名列,結果如下:
注:星號(*),是所有列的快捷方式,select * from students,查詢學生表中的所有列值。另外,SQL語句一般不區分大小寫!
UPDATE : 修改/更新語句
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 原值;
如,將“學生表”中的“姓名”列中“姓名”等於“小紅”的更新為“大紅” ,結果如下:
這里,需要注意的是,執行后,需要更新數據庫學生表查看結果。涉及到文本值,需要引號引起來,單引號、雙引號一般都可。
INSERT:增加/插入
INSERT INTO 表名 VALUES (值1, 值2,....);————默認錄入一行的所有數據,錄入的值會一一對應數據表的字段 INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,....);————只錄入一行中的某幾個值,可以指定錄入的列和對應的數值 INSERT INTO 表名 (列1, 列2,...) VALUES (值11, 值12,....),(值21,值22,....),....;————批量錄入多行數據,每行數據用括號括起來,行與行之間用逗號隔開
如,在分數表中增加一條記錄,結果如下:
DELETE : 刪除表中某行值
DELETE FROM 表名 WHERE 列名 = 值;
如,在學生表中,刪除學生小麗的信息,結果如下:
ORDER BY:對結果進行排序,后接列名,表示按照這個列的顯示順序進行顯示。
順序分為升序排列(ASC),如,查詢“學生表”中的學生姓名、年齡並按照年齡從小到大排序顯示,結果如下:
和,降序排列(DESC),如, 查詢“成績表”中的學生id、體育成績並按照體育成績從高到低排序顯示
注:
1、沒有特別說明DESC、ASC,默認是按照升序排列(字母,按照從a~z;數字,從小到大)
2、排序可以多個,如 ORDER BY age ASC,ORDER BY Sports DESC,表示會默認先按照年齡升序排序,如存在年齡時,會按照體育分數倒序排序。
LIKE:指定條件語句中匹配的值
如,查詢成績表中學生id的值匹配為"201705"的學生id和體育成績,結果如下:
還可以做模糊匹配,使用百分號(%)表示模糊的部分,如,查詢成績表中,id以"2017"開頭的學生id和體育成績,結果如下:
IN:指定條件語句中的滿足條件的多個值
如,查詢成績表中,學生體育成績在80分、89分、90分的學生id和體育成績,結果如下:
BETWEEN:指定條件語句中的值得范圍
如,查詢成績表中,學生體育成績大於80分小於100分的學生id和體育成績,結果如下: