Transact-SQL編程,transactsql

來源:互聯網
上載者:User

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)事務與鎖
事務,鎖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.