--數(shù)據(jù)操作
SELECT --從數(shù)據(jù)庫(kù)表中檢索數(shù)據(jù)行和列
INSERT --向數(shù)據(jù)庫(kù)表添加新數(shù)據(jù)行
DELETE --從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)行
UPDATE --更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù)
--數(shù)據(jù)定義
CREATE TABLE --創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
DROP TABLE --從數(shù)據(jù)庫(kù)中刪除表
ALTER TABLE --修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)
CREATE VIEW --創(chuàng)建一個(gè)視圖
DROP VIEW --從數(shù)據(jù)庫(kù)中刪除視圖
CREATE INDEX --為數(shù)據(jù)庫(kù)表創(chuàng)建一個(gè)索引
DROP INDEX --從數(shù)據(jù)庫(kù)中刪除索引
CREATE PROCEDURE --創(chuàng)建一個(gè)存儲(chǔ)過(guò)程
DROP PROCEDURE --從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)過(guò)程
CREATE TRIGGER --創(chuàng)建一個(gè)觸發(fā)器
DROP TRIGGER --從數(shù)據(jù)庫(kù)中刪除觸發(fā)器
CREATE SCHEMA --向數(shù)據(jù)庫(kù)添加一個(gè)新模式
DROP SCHEMA --從數(shù)據(jù)庫(kù)中刪除一個(gè)模式
CREATE DOMAIN --創(chuàng)建一個(gè)數(shù)據(jù)值域
ALTER DOMAIN --改變域定義
DROP DOMAIN --從數(shù)據(jù)庫(kù)中刪除一個(gè)域
--數(shù)據(jù)控制
GRANT --授予用戶訪問(wèn)權(quán)限
DENY --拒絕用戶訪問(wèn)
REVOKE --解除用戶訪問(wèn)權(quán)限
--事務(wù)控制
COMMIT --結(jié)束當(dāng)前事務(wù)
ROLLBACK --中止當(dāng)前事務(wù)
SET TRANSACTION --定義當(dāng)前事務(wù)數(shù)據(jù)訪問(wèn)特征
--程序化SQL
DECLARE --為查詢?cè)O(shè)定游標(biāo)
EXPLAN --為查詢描述數(shù)據(jù)訪問(wèn)計(jì)劃
OPEN --檢索查詢結(jié)果打開(kāi)一個(gè)游標(biāo)
FETCH --檢索一行查詢結(jié)果
CLOSE --關(guān)閉游標(biāo)
PREPARE --為動(dòng)態(tài)執(zhí)行準(zhǔn)備SQL 語(yǔ)句
EXECUTE --動(dòng)態(tài)地執(zhí)行SQL 語(yǔ)句
DESCRIBE --描述準(zhǔn)備好的查詢
---局部變量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局變量
---必須以@@開(kāi)頭
***SELECT***
select *(列名) from table_name(表名) where column_name operator value ex:(宿主) select * from stock_information where stockid = str(nid) stockname = 'str_name' stockname like '% find this %' stockname like '[a-zA-Z]%' --------- ([]指定值的范圍) stockname like '[^F-M]%' --------- (^排除指定范圍) --------- 只能在使用like關(guān)鍵字的where子句中使用通配符) or stockpath = 'stock_path' or stocknumber < 1000 and stockindex = 24 not stock*** = 'man' stocknumber between 20 and 100 stocknumber in(10,20,30) order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 order by 1,2 --------- by列號(hào) stockname = (select stockname from stock_information where stockid = 4)--------- 子查詢
--------- 除非能確保內(nèi)層select只返回一個(gè)行的值,
--------- 否則應(yīng)在外層where子句中用一個(gè)in限定符
***insert***
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") value (select Stockname , Stocknumber from Stock_table2)---value為select語(yǔ)句***update***
update table_name set Stockname = "xxx" [where Stockid = 3] Stockname = default Stockname = null Stocknumber = Stockname + 4***delete***
delete from table_name where Stockid = 3 truncate table_name ----------- 刪除表中所有行,仍保持表的完整性 drop table table_name --------------- 完全刪除表***alter table*** --- 修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)
alter table database.owner.table_name add column_name char(2) null ..... sp_help table_name ---- 顯示表已有特征 create table table_name (name char(20), age smallint, lname varchar(30)) insert into table_name select ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表) alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束----統(tǒng)計(jì)函數(shù)----
AVG --求平均值
COUNT --統(tǒng)計(jì)數(shù)目
MAX --求最大值
MIN --求最小值
SUM --求和
----日期函數(shù)----
DAY() --函數(shù)返回date_expression_r 中的日期值 MONTH() --函數(shù)返回date_expression_r 中的月份值 YEAR() --函數(shù)返回date_expression_r 中的年份值 DATEADD( , ,) --函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期 DATEDIFF( , ,) --函數(shù)返回兩個(gè)指定日期在datepart 方面的不同之處 DATENAME( , ) --函數(shù)以字符串的形式返回日期的指定部分 DATEPART( , ) --函數(shù)以整數(shù)值的形式返回日期的指定部分 GETDATE() --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時(shí)間----系統(tǒng)函數(shù)----
APP_NAME() --函數(shù)返回當(dāng)前執(zhí)行的應(yīng)用程序的名稱 COALESCE() --函數(shù)返回眾多表達(dá)式中第一個(gè)非NULL 表達(dá)式的值 COL_LENGTH(<'table_name'>, <'column_name'>) --函數(shù)返回表中指定字段的長(zhǎng)度值 COL_NAME(, ) --函數(shù)返回表中指定字段的名稱即列名 DATALENGTH() --函數(shù)返回?cái)?shù)據(jù)表達(dá)式的數(shù)據(jù)的實(shí)際長(zhǎng)度 DB_ID(['database_name']) --函數(shù)返回?cái)?shù)據(jù)庫(kù)的編號(hào) DB_NAME(database_id) --函數(shù)返回?cái)?shù)據(jù)庫(kù)的名稱 HOST_ID() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱 HOST_NAME() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱 IDENTITY([, seed increment]) [AS column_name]) --IDENTITY() 函數(shù)只在SELECT INTO 語(yǔ)句中使用用于插入一個(gè)identity column列到新表中ISDATE() --函數(shù)判斷所給定的表達(dá)式是否為合理日期 ISNULL(, ) --函數(shù)將表達(dá)式中的NULL 值用指定值替換 ISNUMERIC() --函數(shù)判斷所給定的表達(dá)式是否為合理的數(shù)值 NEWID() --函數(shù)返回一個(gè)UNIQUEIDENTIFIER 類型的數(shù)值 NULLIF(, ) --NULLIF 函數(shù)在expression_r1 與expression_r2 相等時(shí)返回NULL 值若不相等時(shí)則返回expression_r1新聞熱點(diǎn)
疑難解答
圖片精選