Transact-SQL編程
來源:程序員人生 發(fā)布時(shí)間:2014-12-11 08:58:03 閱讀次數(shù):3196次
Transact-SQL編程
Transact-SQL
(1)數(shù)據(jù)定義語言(DDL)
create tabl/*創(chuàng)建表*/
alter table/*修改表*/
drop table/*刪除表*/
(2)數(shù)據(jù)操縱語言(DML)
select /*從1個(gè)表或?qū)€(gè)表中檢索數(shù)據(jù)*/
delete/*從表中刪除數(shù)據(jù)*/
insert/*向1個(gè)表添加數(shù)據(jù)*/
update/*修改表中已有的數(shù)據(jù)*/
(3)數(shù)據(jù)控制語句(DCL)
grant/*授與權(quán)限*/
remove/*撤消權(quán)限*/
deny/*謝絕權(quán)限*/
(1)變量,常量
常量是指在程序運(yùn)行進(jìn)程中值始終不改變的量,是1個(gè)固定的數(shù)據(jù)值,在Transact-SQL中定義
常量的格式取決于它所表示的值的數(shù)據(jù)類型
字符串常量
2進(jìn)制常量
10進(jìn)制常量
106進(jìn)制常量
日期常量
實(shí)型常量
貨幣常量
變量:
(1)全局變量(SQL server提供的全局變量分為兩種,與當(dāng)前SQL Server連接有關(guān)的全局變量和與全部SQL Server系統(tǒng)有關(guān)的全局變量)
select @@VERSION as [當(dāng)前sql server的版本]
select @@SERVERNAME as [當(dāng)前服務(wù)器的名稱]
select @@ROWCOUNT as [最近語句所處理的行數(shù)]
select @@CONNECTIONS as [返回所接受的連接或試圖連接的次數(shù)]
@@CURSORROWS指定返回游標(biāo)打開后,游標(biāo)中的行數(shù)
@@ERROR指定返回上次履行SQL語句產(chǎn)生的毛病數(shù)
(2)局部變量
//創(chuàng)建1個(gè)局部變量,變量名為@sno 數(shù)據(jù)類型為char(10)
Declare @sno char(10)
當(dāng)定義局部變量以后要給局部變量賦值可使用set或select語句
set @sno ='121';
select @sno
use 學(xué)生成績管理系統(tǒng)
go
declare @性別 nchar(10)
set @性別='女'
select * from 學(xué)生信息
where 性別=@性別
(2)表達(dá)式
簡單表達(dá)式
use 學(xué)生成績管理系統(tǒng)
select *
from 教師信息
where 年齡>30
復(fù)雜表達(dá)式
use 學(xué)生成績管理系統(tǒng)
select 課程編號(hào),分?jǐn)?shù) as 平均成績,學(xué)號(hào)+姓名+性別+所屬班級(jí) as 學(xué)生基本信息
from 成績信息,學(xué)生信息
where 成績信息.學(xué)生編號(hào)=學(xué)生信息.學(xué)號(hào)
order by 平均成績 desc
注釋
--打開學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫
use 學(xué)生成績管理系統(tǒng)
/*
查看學(xué)生學(xué)號(hào).姓名,性別,所屬班級(jí),家庭住址
并且性別為女的學(xué)生信息
*/
select 學(xué)號(hào),姓名,性別,所屬班級(jí),家庭住址
from 學(xué)生信息
where 性別="女"
(3)運(yùn)算符
算數(shù)運(yùn)算符
比較運(yùn)算符
賦值運(yùn)算符
位運(yùn)算符
邏輯運(yùn)算符
字符串聯(lián)接運(yùn)算符
1元運(yùn)算符
運(yùn)算符的優(yōu)先級(jí)
(4)控制語句
begin end語句塊
if條件語句
case分支語句
while循環(huán)語句
try毛病處理語句
(5)函數(shù)
聚合函數(shù)
數(shù)學(xué)函數(shù)
配置函數(shù)
字符串函數(shù)
數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
日期和時(shí)間函數(shù)‘
文本和圖象函數(shù)
用戶自定義函數(shù)
(6)事務(wù)與鎖
事務(wù),鎖
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
------分隔線----------------------------
------分隔線----------------------------