数据库原理与应用(SQL Server)笔记 用户自定义数据类型与变量
Posted 晚风(●•σ )
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库原理与应用(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_class
FROM classes
WHERE 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)笔记 用户自定义数据类型与变量的主要内容,如果未能解决你的问题,请参考以下文章
数据库原理与应用(SQL Server)笔记 流程控制语句系统内置函数
数据库原理与应用(SQL Server)笔记 第十章 用户定义函数
数据库原理与应用(SQL Server)笔记 第三章 连接查询
数据库原理与应用(SQL Server)笔记 第十一章 游标