数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量
前言
以下皆使用T-SQL語句的方式來執行語句,使用圖形界面方式不再累贅。
一、用戶定義數據類型
(一)?CREATE TYPE 語句
1、CREATE TYPE語句
下面介紹使用T-SQL語句,創建用戶自定義數據類型,即使用CREATE TYPE 語句:
CREATE TYPE <自定義數據類型名稱> FROM <所依據的系統數據類型> NULL/NOT NULL2、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)笔记 第八章 用户自定义数据类型与变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++编程练习:多态实验——设计一个基类
- 下一篇: c++语言程序设计——头文件和引用系统头