日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量

發布時間:2024/2/28 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

以下皆使用T-SQL語句的方式來執行語句,使用圖形界面方式不再累贅。

一、用戶定義數據類型

(一)?CREATE TYPE 語句

1、CREATE TYPE語句

下面介紹使用T-SQL語句,創建用戶自定義數據類型,即使用CREATE TYPE 語句:

CREATE TYPE <自定義數據類型名稱> FROM <所依據的系統數據類型> NULL/NOT NULL

2、DROP TYPE 語句

刪除用戶自定義數據類型,使用DROP TYPE 語句刪除:

DROP TYPE <自定義數據類型名稱>

例:在數據庫YGGZ中,使用CREATE TYPE 命令創建用戶自定義數據類型School_classNO,定義為char類型,且不能為空。

語句如下:

CREATE TYPE School_classNO FROM char(6) NOT NULL

運行如下:

3、自定義數據類型定義列

若要自定義數據類型定義列時,可以定義一列,即在定義侯跟多個要定義的自定義數據類型,例使用用戶自定義數據類型class_classID定義class表的classID列。這里創建class表與之前不同的是,在定義classID列時應用了用戶自定義數據類型class_classID。

USE YGGZ CREATE TABLE class (calssID class_classID NULL PRIMARY KEY,Classname char(6) NOT NULL,Sex char(2) NOT NULL ) GO

(二)用戶自定義表數據類型

用戶自定義表數據類型,可以作為參數提供給語句、函數、存儲過程。

CREATE TYPE <自定義表數據類型名稱>AS TABLE <列的描述> (表的約束)

二、變量

變量分為全局變量和局部變量。

(一)全局變量

全局變量是由系統定義,,而不是用戶定義的,在其名稱前面加“@@”,用于提供當前的系統信息。

其可以作為函數引用,SELECT @@+語句,即可調用,例SELECT @@ERROR即表示最后執行的sql語句的錯誤代碼(0表示沒錯誤)。

(二)局部變量

局部變量是由用戶自己定義和使用的,在其局部變量前面加有“@”,要注意局部變量只是在聲明它的批處理里或者過程中才有效,當執行結束后,即無效。

1、DECLARE語句

使用DECLARE語句定義局部變量,所有的局部變量聲明后均初始化為NULL,格式如下:

DECLARE @局部變量名稱 <局部變量的數據類型>(=value) /*value為變量賦值*/

2、SET語句和SELECT語句

我們可以使用SET語句或者SELECT語句對定義的局部變量賦值,

(1)SET語句

DECLARE @<局部變量名稱> SET @<局部變量名稱> = <表達式>

在為局部變量賦值前,局部變量必須要首先已DECLARE 語句定義過。

例1:創建兩個個局部變量,前兩個變量賦值后,并輸出變量值(student_NO、student_Name)。

語句如下:

DECLARE @student_NO char(6),@student_Name char(6) SET @student_NO='001' SET @student_Name='曾成' SELECT @student_NO+@student_Name

運行如下:

例2:使用一個局部變量(class_number)來查找該學校School數據庫classes表中班級編號為A103的班級的班主任和人數信息。

USE School DECLARE @class_number char(5) SET @class_number='A103'SELECT teacher_headteacher,number_classFROM classesWHERE class_number=@class_number

(2)SELECT語句

SELECT <@數據類型名稱=表達式>

例:在數據量School中classes表使用SELECT語句將姓名為“成小”的學生輸出。

USE School DECLARE @name char(3) SELECT @name=classes_name FROM classes WHERE classes_name='成小' PRINT @name

結語

以上就是本次數據庫原理與應用(SQL Server)筆記用戶自定義數據類型與變量的全部內容,感謝您的閱讀和支持,篇幅較長,若有表述以及代碼中的不當之處,望指出!您的指出和建議能給作者帶來很大的動力!!!

總結

以上是生活随笔為你收集整理的数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。