SQL标准语句
前言
SQL-結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language),一種高級(jí)的非過程化編程語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。
現(xiàn)市面上流行的數(shù)據(jù)庫(kù)產(chǎn)品都對(duì)SQL進(jìn)行了一定的優(yōu)化和拓展,有些公司的SQL并不能適用于其它產(chǎn)品,這種不通用性有時(shí)候會(huì)帶來(lái)一定的麻煩。
接下來(lái)我將總結(jié)一些常用的SQL標(biāo)準(zhǔn)語(yǔ)句,以在不同數(shù)據(jù)庫(kù)間通用。
SQL的分類
DDL—數(shù)據(jù)定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)
DML—數(shù)據(jù)操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)
DCL—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)
DDL-建表與刪表
創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db-name
刪除數(shù)據(jù)庫(kù)
DROP DATABASE dbname
新建表
CREATE table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
刪除表
DROP table tabname
在表中新增列
ALTER table tabname ADD column col type
DECLARE –為查詢?cè)O(shè)定游標(biāo)
DML-增刪改查
插入一條新的記錄
INSERT INTO table values()
更新一條記錄
UPDATE table_name SET field=xx WHERE table_field=xxx
刪除一條記錄
DELETE FROM table_name WHERE table_field =xxx
查詢一條記錄
SELECT * FORM table_name WHERE table_field=xxx
DCL
—–數(shù)據(jù)權(quán)限控制
GRANT –授予用戶訪問權(quán)限
DENY –拒絕用戶訪問
REVOKE –解除用戶訪問權(quán)限
—–事務(wù)控制
COMMIT –結(jié)束當(dāng)前事務(wù)
ROLLBACK –中止當(dāng)前事務(wù)
SET TRANSACTION –定義當(dāng)前事務(wù)數(shù)據(jù)訪問特征
總結(jié)
- 上一篇: 邮箱怎么打开smtp服务器端口号,什么是
- 下一篇: 43.一维卷积-航空公司评论情感预测