中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLServer 數據庫語法有哪些呢

發布時間:2021-12-01 11:26:36 來源:億速云 閱讀:147 作者:柒染 欄目:數據庫

SQLServer 數據庫語法有哪些呢,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

--數據操作

SELECT --從數據庫表中檢索數據行和列

INSERT --向數據庫表添加新數據行DELETE --從數據庫表中刪除數據行

UPDATE --更新數據庫表中的數據--數據定義

CREATE TABLE --創建一個數據庫表

DROP TABLE --從數據庫中刪除表

ALTER TABLE --修改數據庫表結構

CREATE VIEW --創建一個視圖

DROP VIEW --從數據庫中刪除視圖

CREATE INDEX --為數據庫表創建一個索引

DROP INDEX --從數據庫中刪除索引

CREATE PROCEDURE --創建一個存儲過程

DROP PROCEDURE --從數據庫中刪除存儲過程

CREATE TRIGGER --創建一個觸發器

DROP TRIGGER --從數據庫中刪除觸發器

CREATE SCHEMA --向數據庫添加一個新模式

DROP SCHEMA --從數據庫中刪除一個模式

CREATE DOMAIN --創建一個數據值域

ALTER DOMAIN --改變域定義

DROP DOMAIN --從數據庫中刪除一個域

--數據控制

GRANT --授予用戶訪問權限

DENY --拒絕用戶訪問

REVOKE --解除用戶訪問權限--事務控制

COMMIT --結束當前事務

ROLLBACK --中止當前事務

SET TRANSACTION --定義當前事務數據訪問特征

--程序化SQL

DECLARE --為查詢設定游標

EXPLAN --為查詢描述數據訪問計劃

OPEN --檢索查詢結果打開一個游標

FETCH --檢索一行查詢結果

CLOSE --關閉游標

PREPARE --為動態執行準備SQL 語句

EXECUTE --動態地執行SQL 語句

DESCRIBE --描述準備好的查詢

---局部變量declare @id char(10)--set @id = '10010001'select @id = '10010001'

---全局變量---

必須以@@開頭

--IF ELSE declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y print 'x > y' --打印字符串'x > y' else if @y > @z print 'y > z' else print 'z > y'
--CASE use pangu update employee set e_wage = case when job_level = '1' then e_wage*1.08 when job_level = '2' then e_wage*1.07 when job_level = '3' then e_wage*1.06 else e_wage*1.05 end
--WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x < 3 begin print @x --打印變量x 的值 while @y < 3 begin select @c = 100*@x + @y print @c --打印變量c 的值 select @y = @y + 1 end select @x = @x + 1 select @y = 1 end
--WAITFOR --例 等待1 小時2 分零3 秒后才執行SELECT 語句 waitfor delay '01:02:03' select * from employee --例 等到晚上11 點零8 分后才執行SELECT 語句 waitfor time '23:08:00' select * from employee

***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關鍵字的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列號 stockname = (select stockname from stock_information where stockid = 4)

--------- 子查詢--------- 除非能確保內層select只返回一個行的值,--------- 否則應在外層where子句中用一個in限定符

select *from table1, table2 where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒有得以null表示 table1.id =* table2.id -------- 右外部連接 select stockname from table1 union [all] ----- union合并查詢結果集,all-保留重復行 select stockname from table2

***insert***

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") value (select Stockname , Stocknumber from Stock_table2)---value為select語句

***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*** --- 修改數據庫表結構

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 ......... ----- 實現刪除列的方法(創建新表) alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束

----統計函數----

AVG --求平均值COUNT --統計數目MAX --求最大值MIN --求最小值SUM --求和

--AVG use pangu select avg(e_wage) as dept_avgWage from employee group by dept_id --MAX --求工資最高的員工姓名 use pangu select e_name from employee where e_wage = (select max(e_wage) from employee)

----日期函數----

DAY() --函數返回date_expression_r 中的日期值 MONTH() --函數返回date_expression_r 中的月份值 YEAR() --函數返回date_expression_r 中的年份值 DATEADD( , ,) --函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期 DATEDIFF( , ,) --函數返回兩個指定日期在datepart 方面的不同之處 DATENAME( , ) --函數以字符串的形式返回日期的指定部分 DATEPART( , ) --函數以整數值的形式返回日期的指定部分 GETDATE() --函數以DATETIME 的缺省格式返回系統當前的日期和時間

----系統函數----

APP_NAME() --函數返回當前執行的應用程序的名稱 COALESCE() --函數返回眾多表達式中第一個非NULL 表達式的值 COL_LENGTH(<'table_name'>, <'column_name'>) --函數返回表中指定字段的長度值 COL_NAME(, ) --函數返回表中指定字段的名稱即列名 DATALENGTH() --函數返回數據表達式的數據的實際長度 DB_ID(['database_name']) --函數返回數據庫的編號 DB_NAME(database_id) --函數返回數據庫的名稱 HOST_ID() --函數返回服務器端計算機的名稱 HOST_NAME() --函數返回服務器端計算機的名稱 IDENTITY([, seed increment]) [AS column_name]) --IDENTITY() 函數只在SELECT INTO 語句中使用用于插入一個identity column列到新表中 ISDATE() --函數判斷所給定的表達式是否為合理日期 ISNULL(, ) --函數將表達式中的NULL 值用指定值替換 ISNUMERIC() --函數判斷所給定的表達式是否為合理的數值 NEWID() --函數返回一個UNIQUEIDENTIFIER 類型的數值 NULLIF(, ) --NULLIF 函數在expression_r1 與expression_r2 相等時返回NULL 值若不相等時則返回expression_r1

看完上述內容,你們掌握SQLServer 數據庫語法有哪些呢的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂溪县| 德化县| 海原县| 信宜市| 南开区| 蒙阴县| 丹阳市| 东至县| 上高县| 齐齐哈尔市| 泉州市| 栖霞市| 绥滨县| 河北省| 南丹县| 射洪县| 黄梅县| 河北区| 双城市| 宜黄县| 保靖县| 东兰县| 双桥区| 广元市| 汨罗市| 蓬莱市| 丹阳市| 濉溪县| 长海县| 富裕县| 平安县| 南华县| 桃江县| 宁武县| 洛南县| 赤壁市| 瓦房店市| 崇信县| 辰溪县| 清河县| 南溪县|