国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關系數據庫常用SQL語句語法大全

Dr_Noooo / 2540人閱讀

摘要:創建表語法表名列名數據類型列級完整性約束條件列名數據類型列級完整性約束條件列級完整性約束條件有可為空不為空唯一,可以組合使用,但是不能重復和對立關系同時存在。

創建表 語法
CREATE TABLE <表名>(<列名> <數據類型>[列級完整性約束條件]
                  [,<列名> <數據類型>[列級完整性約束條件]]…);

列級完整性約束條件有NULL[可為空]、NOT NULL[不為空]、UNIQUE[唯一],可以組合使用,但是不能重復和對立關系同時存在。

示例
-- 創建學生表
CREATE TABLE Student
(
  Id INT NOT NULL UNIQUE PRIMARY KEY,
  Name VARCHAR(20) NOT NULL,
  Age INT NULL,
  Gender VARCHAR(4) NULL
);
刪除表 語法
DROP TABLE <表名>;
示例
-- 刪除學生表
DROP TABLE Student;
清空表 語法
TRUNCATE TABLE <表名>;
示例
-- 刪除學生表
TRUNCATE TABLE Student;
修改表 語法
-- 添加列
ALTER TABLE <表名> [ADD <新列名> <數據類型>[列級完整性約束條件]]
-- 刪除列
ALTER TABLE <表名> [DROP COLUMN <列名>]
-- 修改列
ALTER TABLE <表名> [MODIFY COLUMN <列名> <數據類型> [列級完整性約束條件]]
示例
-- 添加學生表`Phone`列
ALTER TABLE Student ADD Phone VARCHAR(15) NULL;
-- 刪除學生表`Phone`列
ALTER TABLE Student DROP COLUMN Phone;
-- 修改學生表`Phone`列
ALTER TABLE Student MODIFY Phone VARCHAR(13) NULL;
SQL查詢語句 語法
SELECT [ALL|DISTINCT] <目標列表達式>[,<目標列表達式>]…
  FROM <表名或視圖名>[,<表名或視圖名>]…
  [WHERE <條件表達式>]
  [GROUP BY <列名> [HAVING <條件表達式>]]
  [ORDER BY <列名> [ASC|DESC]…]

SQL查詢語句的順序:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY。SELECT、FROM是必須的,HAVING子句只能與GROUP BY搭配使用。

示例
SELECT * FROM Student
  WHERE Id>10
  GROUP BY Age HAVING AVG(Age) > 20
  ORDER BY Id DESC
SQL插入語句 語法
-- 插入不存在的數據
INSERT INTO <表名> [(字段名[,字段名]…)] VALUES (常量[,常量]…);
-- 將查詢的數據插入到數據表中
INSERT INTO <表名> [(字段名[,字段名]…)] SELECT 查詢語句;
示例
-- 插入不存在的數據
INSERT INTO Student (Name,Age,Gender) VALUES ("Andy",30,"女");
-- 將查詢的數據插入到數據表中
INSERT INTO Student (Name,Age,Gender)
  SELECT Name,Age,Gender FROM Student_T WHERE Id >10;
SQL更新語句 語法
UPDATE <表名> SET 列名=值表達式[,列名=值表達式…]
  [WHERE 條件表達式]
示例
-- 將Id在(10,100)的Age加1
UPDATE Student SET Age= Age+1 WHERE Id>10 AND Id<100
SQL刪除語句 語法
DELETE FROM <表名> [WHERE 條件表達式]
示例
-- 刪除Id小于10的數據記錄
DELETE FROM Student WHERE Id<10;
創建索引 語法
CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]…);

UNIQUE:表明此索引的每一個索引值只對應唯一的數據記錄
CLUSTER:表明建立的索引是聚集索引
次序:可選ASC(升序)或DESC(降序),默認ASC

示例
-- 建立學生表索引:單一字段Id索引倒序
CREATE UNIQUE INDEX INDEX_SId ON Student (Id DESC);
-- 建立學生表索引:多個字段Id、Name索引倒序
CREATE UNIQUE INDEX INDEX_SId_SName ON Student (Id DESC,Name DESC);
刪除索引 語法
DROP INDEX <索引名>;
示例
-- 刪除學生表索引 INDEX_SId
DROP INDEX INDEX_SId;
創建視圖 語法
CREATE VIEW <視圖名>
  AS SELECT 查詢子句
  [WITH CHECK OPTION]

查詢子句:子查詢可以是任何SELECT語句,但是常不允許含有ORDER BY子句和DISTINCT短語;
WITH CHECK OPTION:表示對UPDATE、INSERT、DELETE操作時要保證更新。

示例
CREATE VIEW VIEW_Stu_Man
AS SELECT * FROM Student WHERE Gender = "男"
WITH CHECK OPTION
刪除視圖 語法
DROP VIEW <視圖名>;
示例
DROP VIEW VIEW_Stu_Man;
SQL的訪問控制

訪問控制是控制用戶的數據存儲權限,由DBA來決定。
SQL標準語句包括SELECT、INSERT、UPDATE和DELETE

語法
-- 1.授權
GRANT <權限>[,<權限>]…
  [ON <對象類型> <對象名>]
  TO <用戶>[,<用戶>]…
  [WITH GRANT OPTION]
-- 2.收回授權
REVOKE <權限>[,<權限>]…
  [ON <對象類型> <對象名>]
  FROM <用戶>[,<用戶>]…

WITH GRANT OPTION:若指定此子句,表示該用戶可以將權限賦給其他用戶

示例
-- 授權
GRANT SELECT,INSERT,UPDATE ON TABLE TO USER_Admin WITH GRANT OPTION
-- 收回授權
REVOKE SELECT,INSERT,UPDATE ON TABLE FROM USER_Admin

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17515.html

相關文章

  • 關系據庫SQL之基本數據查詢:子查詢、分組查詢、模糊查詢

    摘要:連接查詢涉及兩個及以上的表查詢為連接查詢。查詢二班學生成績二班聚合函數查詢聚合函數是一個值的集合為輸入,返回單個值的函數。具體的數據庫還會預定義一些其他常用的函數,比如字符串相聚合函數時間聚合函數。 前言 上一篇關系數據庫常用SQL語句語法大全主要是關系型數據庫大體結構,本文細說一下關系型數據庫查詢的SQL語法。 showImg(http://upload-images.jiansh...

    VishKozus 評論0 收藏0

發表評論

0條評論

Dr_Noooo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<