数据库原理与应用(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)笔记 第十一章 游标

数据库原理与应用(SQL Server)笔记 第二章 简单数据查询

数据库原理与应用(SQL Server)笔记 第六章 数据完整性