Transact-SQL編程,transactsql
Transact-SQL編程
Transact-SQL
(1)資料定義語言 (Data Definition Language)(DDL)
create tabl/*建立表*/
alter table/*修改表*/
drop table/*刪除表*/
(2)資料操縱語言(DML)
select /*從一個表或對個表中檢索資料*/
delete/*從表中刪除資料*/
insert/*向一個表添加資料*/
update/*修改表中已有的資料*/
(3)資料控制語句(DCL)
grant/*授予許可權*/
remove/*撤銷許可權*/
deny/*拒絕許可權*/
(1)變數,常量
常量是指在程式運行過程中值始終不改變的量,是一個固定的資料值,在Transact-SQL中定義
常量的格式取決於它所表示的值的資料類型
字串常量
二進位常量
十進位常量
十六進位常量
日期常量
實型常量
貨幣常量
變數:
(1)全域變數(SQL server提供的全域變數分為兩種,與當前SQL Server串連有關的全域變數和與整個SQL Server系統有關的全域變數)
select @@VERSION as [當前sql server的版本]
select @@SERVERNAME as [當前伺服器的名稱]
select @@ROWCOUNT as [最近語句所處理的行數]
select @@CONNECTIONS as [返回所接受的串連或試圖串連的次數]
@@CURSORROWS指定返回遊標開啟後,遊標中的行數
@@ERROR指定返回上次執行SQL語句產生的錯誤數
(2)局部變數
//建立一個局部變數,變數名為@sno 資料類型為char(10)
Declare @sno char(10)
當定義局部變數以後要給局部變數賦值可以使用set或者select語句
set @sno ='121';
select @sno
use 學產生績管理系統
go
declare @性別 nchar(10)
set @性別='女'
select * from 學生資訊
where 性別=@性別
(2)運算式
簡單運算式
use 學產生績管理系統
select *
from 教師資訊
where 年齡>30
複雜運算式
use 學產生績管理系統
select 課程編號,分數 as 平均成績,學號+姓名+性別+所屬班級 as 學生基本資料
from 成績資訊,學生資訊
where 成績資訊.學生編號=學生資訊.學號
order by 平均成績 desc
注釋
--開啟學產生績管理系統資料庫
use 學產生績管理系統
/*
查看學生學號.姓名,性別,所屬班級,家庭住址
並且性別為女的學生資訊
*/
select 學號,姓名,性別,所屬班級,家庭住址
from 學生資訊
where 性別="女"
(3)運算子
算數運算子
比較子
賦值運算子
位元運算符
邏輯運算子
字串串連運算子
一元運算子
運算子的優先順序
(4)控制語句
begin end語句塊
if條件陳述式
case分支語句
while迴圈語句
try錯誤處理語句
(5)函數
彙總函式
數學函數
配置函數
字串函數
資料類型轉換函式
日期和時間函數‘
文本和映像函數
使用者自訂函數
(6)事務與鎖
事務,鎖