SQL语法学习笔记
SQL語句:
小提示:
- 你在數據庫上執行的大部分工作都是由SQL語句完成的
- SQL對大小寫不敏感(SELECT與select是等價的)
- 某些數據庫系統要求在每條 SQL 語句的末端使用分號。
- 分號是在數據庫系統中分隔每條 SQL 語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的 SQL 語句。
- SQL使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)(如果是數值字段,請不要使用引號。)
重要的SQL語句:
select * from xxx //從xxx表獲取所有記錄 update //更新數據庫中的數據 delete //從數據庫中刪除數據 insert into //向數據庫中插入新數據 create database //創建新數據庫 alter database //修改數據庫 create table //創建新表 alter table //變更(改變)數據庫表 drop table //刪除表 create index //創建索引(搜索鍵) drop index //刪除索引 truncate table //重置表,自增列也會從1開始SQL語句詳細介紹:
SQL SELECT語句:
#從指定的table_name表中獲取指定的column_name與 column_name字段信息 select column_name, column_name from table_name; #從指定的table_name表中獲取所有字段信息 select * from table_name;SQL SELECT DISTINCT語句:
在表中,一個列可能會包含多個重復值,有時您也許希望僅僅列出不同(distinct)的值。
distinct 關鍵詞用于返回唯一不同的值。
SQL WHERE子句:
where 子句用于過濾記錄。
where 子句用于提取那些滿足指定條件的記錄。
WHERE子句中的運算符:
| = | 等于 |
| != | 不等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某個范圍內 |
| LIKE | 搜索某種模式 |
| IN | 指定針對某個列的多個可能值 |
邏輯運算:
AND 需要判斷同時滿足倆個或多個條件時候用
#查詢table_name表中value滿足大于2000小于5000的所有信息。 select * from table_name where value > 2000 and value < 5000;OR 滿足其中一個條件的值
#查詢 emp 表中 sal 大于 2000 或 comm 大于500的值。 select * from emp where sal > 2000 or comm > 500;NOT 滿足不包含該條件的值
#查詢 emp 表中 sal 大于1500的值排除掉的其余值。 select * from emp where not sal > 1500;重點小筆記:
#邏輯運算的優先級: () > not > and > or特殊條件:
空值判斷:is null
#查詢 emp 表中 comm 列中的空值。 select * from emp where comm is null;between and(在xxx之間的值)
#查詢 emp 表中 sal 列中大于 1500 的小于 3000 的值。 select * from emp where sal between 1500 and 3000; #注意:大于等于 1500 且小于等于 3000, 1500 為下限,3000 為上限,下限在前,上限在后,查詢的范圍包涵有上下限的值。in
#查詢 emp 表 sal 列中等于 5000,3000,1500 的值。 select * from emp where sal in (5000, 3000, 1500);like 模糊查詢
#查詢 emp 表中 ename 列中有 m 的值,m 為要查詢內容中的模糊信息。 select * from emp where ename like 'm%'; # % 表示多個字值,_ 下劃線表示一個字符; # m% : 為能配符,正則表達式,表示的意思為模糊查詢信息為 M 開頭的。 # %m% : 表示查詢包含M的所有內容。 # %m_ : 表示查詢以M在倒數第二位的所有內容。···未完待續···
總結
- 上一篇: token是干啥子的
- 下一篇: shell脚本练习集合1