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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章