SQL基本語句應用大全目錄
1.SQL的三點評價
SQL語言功能強大,語言簡練
SQL核心功能只用9個動詞
SQL語言接近英語口語,易學易用
2.SQL語句的四大類
1.數據查詢 SELECT
2.數據定義 CREATE DROP ALTER
3.數據操縱 INSERT UPDATE DELETE
4.數據控制 GRANT REVOKE
基本使用集錦
3.數據定義
3.1 CREATE 創建
3.1.1 創建數據庫
CREATE DATABASE 數據庫名稱;
3.1.2 創建基本表
(默認在當前數據庫中創建新的基本表)
CREATE TABLE 讀者(讀者編號 CHAR(6),讀者姓名 CHAR(10),性別 CHAR(2),出生日期 DATE,所在部門 CHAR(8));
3.2 ALTER 修改
ALTER TABLE 讀者 ADD 上次借閱時間 DATE;
新增加的列內容一律默認空值
3.3 DROP 刪除
DROP TABLE 表的名稱;
添加索引
CREATE UNIQUE INDEX SYY ON 讀者(讀者姓名)
4.數據查詢
4.1 一般查詢
在表【讀者】中查詢所有<讀者編號>和<讀者姓名>
SELECT 讀者編號,讀者姓名
FROM 讀者;
4.2 查詢全部信息
查詢表【讀者】的全部信息
SELECT *
FROM 讀者;
等價表達:
SELECT 讀者編號,讀者姓名,性別,出生日期,所在部門,上次借閱時間
FROM 讀者;
4.3 去重查詢
SELECT DISTINCT 讀者姓名
FROM 讀者;
4.4 條件查詢
加入篩選條件的查詢
4.4.1 比較運算符
SELECT 讀者姓名,出生日期
FROM 讀者
WHERE 性別 = '男';
4.4.2 邏輯運算符
SELECT 讀者姓名,出生日期
FROM 讀者
WHERE 性別 = '男' OR 所在部門="行政部";
4.4.3空值 NULL
SELECT 讀者姓名,出生日期
FROM 讀者
WHERE 所在部門 IS NULL;
4.4.4 確定集合
SELECT 讀者姓名 ,性別
FROM 讀者
WHERE 所在部門 IN ("組織部","行政部");
4.4.5 字符串匹配
SELECT *
FROM 讀者
WHERE 所在部門 LIKE '組織部';
等價於:
SELECT *
FROM 讀者
WHERE 所在部門 = '組織部';
查詢所有姓李的讀者信息
SELECT *
FROM 讀者
WHERE 讀者姓名 LIKE '李%';
5.數據操縱
5.1 INSERT 插入
5.1.1 一般數據插入
向表【讀者】中,插入信息條
INSERT
INTO 讀者
VALUES (1,"張三","男","1996-10-10","組織部","2019-12-9") ;
向表【讀者】中,插入(7,“馬四”,NULL,NULL,NULL,NULL )信息條
方法1:
INSERT
INTO 讀者(讀者編號,讀者姓名)
VALUES (7,"馬四");
等價於:
INSERT
INTO 讀者
VALUES (7,"馬四",NULL,NULL ,NULL,NULL);
5.1.2 子查詢數據插入
包含兩步: 建立新表、插入查詢到的數據
CREATE TABLE NewTable (讀者姓名 CHAR(10),所在部門 CHAR(10));
INSERT
INTO NewTable (讀者姓名,所在部門)
SELECT 讀者編號,所在部門
FROM 讀者
5.2 UPDATE 修改
UPDATE 讀者
SET 所在部門 = "黨中央"
WHERE 讀者姓名 = "張三";
5.3 DELETE 刪除
5.3.1 刪除制定某條數據
DELETE
FROM 讀者
WHERE 讀者姓名="張三";
5.3.2 刪除(清空)整個表格內容
DELETE
FROM NEWTable;
6.數據控制
6.1 GRANT 授權
//把查詢表【newtable】的權限授予u1
GRANT SELECT
ON TABLE newtable
TO u1
//把對【newtable】的全部操作權限授予用戶u1和u2
GRANT PRIVILEGES
ON TABLE newtable
TO u1 u2
//把對錶【newtable】的全部操作權限授予所有用戶
GRANT PRIVILEGES
ON TABLE newtable
TO public
6.2 REVOKE 取消授權
把用戶u4修改【讀者】的<讀者姓名>的權限取消
REVOKE UPDATE(讀者姓名)
ON TABLE 讀者
FROM u4
收回所有用戶對【讀者】表的查詢權限
REVOKE SELECT
IN TABLE 讀者
FROM public