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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 数据库原理与应用(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

运行如下:

1666890808210.jpg

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表示没错误)。

1666890850567.jpg

(二)局部变量


局部变量是由用户自己定义和使用的,在其局部变量前面加有“@”,要注意局部变量只是在声明它的批处理里或者过程中才有效,当执行结束后,即无效。


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


运行如下:

1666890903972.jpg

例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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
15天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
24天前
|
SQL 数据库
如何应用SQL约束条件?
【10月更文挑战第28天】如何应用SQL约束条件?
40 11
|
16天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
18天前
|
缓存 NoSQL 数据库
运用云数据库 Tair 构建缓存为应用提速,完成任务得苹果音响、充电套装等好礼!
本活动将带大家了解云数据库 Tair(兼容 Redis),通过体验构建缓存以提速应用,完成任务,即可领取罗马仕安卓充电套装,限量1000个,先到先得。邀请好友共同参与活动,还可赢取苹果 HomePod mini、小米蓝牙耳机等精美好礼!
|
25天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
41 3
|
25天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
48 2
|
2月前
|
存储 数据挖掘 数据库
数据库数据恢复—SQLserver数据库ndf文件大小变为0KB的数据恢复案例
一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库不可用。管理员试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库。
|
2月前
|
XML 存储 数据库
XML在数据库中有哪些应用?
【10月更文挑战第17天】XML在数据库中有哪些应用?
34 2
|
16天前
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
26 0
下一篇
无影云桌面