目錄
1.什么是SQL
語法一:SELECT陳述句
語法二:INSERT INTO陳述句
語法三:UPDATA陳述句
語法四:DELETE陳述句
(重點)---SQL語法總結!!!!(增刪改查)
拓展1:WHERE子句
拓展2:SQL的 AND 和 OR 運算子
拓展3:SQL的ORDER BY 子句
拓展4:SQL的COUNT(*) 函式
1.什么是SQL
SQL是結構化查詢語言,專門用來訪問和處理資料庫的編程語言,能夠讓我們以編程的形式來操作資料庫,
那SQL到底能做什么呢,下面我來帶你了解SQL執行陳述句是如何操作資料庫的:
語法一:SELECT陳述句
用于從表中查詢資料,執行結果被存盤在一個結果表中(稱為結果集),語法格式如下:
-- * 號表示查詢表格中的所有資料
SELECT * FROM 表名稱
-- 如果我們要查詢表格中指定欄位的資料
SELECT 列名稱 FROM 表名稱
注意:SQL 陳述句中的關鍵字對大小寫不敏感,SELECT 等效于 select,FROM 等效于 from
語法二:INSERT INTO陳述句
用于向表中插入新的資料行,語法格式如下:
-- 列和值要一一對應,多個列和多個值之間,使用英文的逗號分割
INSERT INTO table_name (列1, 列2,...) VALUES (值1,值2,...)
注意:新的資料需要加上引號,否則會報錯;插入成功之后會顯示受影響的行數,不會顯示資料
語法三:UPDATA陳述句
用于修改表中的資料,語法格式如下:
-- 用 UPDATA 指定要更新哪個表中的資料
-- 用 SET 指定列對應的新值
-- 用 WHERE 指定更新的條件
UPDATA 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
注意: 初學者經常忘記提供更新的 where 條件,這樣會導致整張表的資料都被更新,一定要慎重!!!插入成功之后會顯示受影響的行數,不會顯示資料
語法四:DELETE陳述句
用于洗掉表中的行,語法格式如下:
-- 從指定的表中,根據 WHERE 條件,洗掉對應的資料行
DELETE FROM 表名稱 WHERE 列名稱 = 值
注意: 初學者經常忘記提供更新的 where 條件,這樣會導致整張表的資料都被更新,一定要慎重!!!插入成功之后會顯示受影響的行數,不會顯示資料
(重點)---SQL語法總結!!!!(增刪改查)
查-----SELECT陳述句:查詢資料
SELECT * FROM user // 查詢全部資料 SELECT username,password FROM user // 查詢部分資料增-----INSERT INTO陳述句:插入資料
INSERT INTO user (username,password) VALUES ('英子','000000')改-----UPDATA陳述句:更新(修改)資料
// 表示將 id 為6的資料行的用戶名(username)更新為 朱八 UPDATE user SET username = '朱八' WHERE id = 6刪-----DELETE陳述句:洗掉資料
// 表示洗掉id為2的資料行 DELETE FROM user WHERE id = 2
拓展1:WHERE子句
用于限定選擇的標準,在 SELECT、UPDATE、DELETE 陳述句中,皆可使用 WHERE 子句來限定選擇的標準;
// 查詢陳述句中的 WHERE 條件
SELECT 列名稱 FROM 表名稱 WHERE 列 運算子 值
// 更新陳述句中的 WHERE 條件
UPDATA 表名稱 SET 列=新值 WHERE 列 運算子 值
// 洗掉陳述句中的 WHERE 條件
DELETE FROM 表名稱 WHERE 列 運算子 值
可在 WHERE 子句中使用的運算子:
| 運算子 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某個范圍內 |
| LIKE | 搜索某種模式 |
可以通過 WHERE 子句來限定 SELECT 的查詢條件
// 查詢 id = 1 的所有用戶
SELECT * FROM user WHERE id = 1
// 查詢 id > 2 的所有用戶
SELECT * FROM user WHERE id > 2
// 查詢 username 不等于 admin 的所有用戶
SELECT * FROM user WHERE username <> 'admin'
拓展2:SQL的 AND 和 OR 運算子
1.AND 和 OR 可在 WHERE 子陳述句中把兩個或多個條件結合起來
-- 使用 and 來顯示所有status = 0,并且 id < 3 的用戶--(這里的命令我采用了小寫的方式,SQL 陳述句中的關鍵字對大小寫不敏感 )
select * from user where status = 0 and id < 3
2.AND 相當于JS中的 && 運算子;OR 相當于JS中的 || 運算子
--使用 or 來顯示所有 status = 1,或者 username = 'zs' 的用戶
select * from user where status = 1 or username = 'zs'
拓展3:SQL的ORDER BY 子句
用于根據指定的列對結果集進行排序;
ORDER BY 子句-- ASC 關鍵字升序排序:
-- order by 默認升序排序,asc 關鍵字代表升序排序;
-- 按照 status 欄位進行升序排序
select * from user order by status asc
ORDER BY子句-- DESC 關鍵字降序排序:
-- order by 默認降序排序,desc 關鍵字代表降序排序;
-- 按照 id 欄位進行降序排序
select * from user order by id desc
ORDER BY 子句-- 多重排序:
-- 對 user 表中的資料,先按照 status 欄位進行降序排序,再按照 username 的字母順序,進行升序排序;
select * from user order by status desc, username asc
拓展4:SQL的COUNT(*) 函式
COUNT(*) 函式用于回傳查詢結果的總數居條數
-- 查詢user表中所有資料的條數
select count(*) from user-- 查詢 user表中 status = 0 的總資料條數
select count(*) from user where status=0
如果希望給查詢出來的列名稱設定別名,可以使用 AS 關鍵字
-- 將列名從 count(*) 修改為 total
select count(*) as total from user where status=0-- 將列名 username 改為 uname , passwordupwd
select username as uname, password as upwd from user
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/312196.html
標籤:其他
上一篇:Cordova創建問題
下一篇:MySQL詳解
