SQLServer 学习笔记之超详细基础SQL语句 Part 5

简介: SQLServer 学习笔记之超详细基础SQL语句 Part 5

Sqlserver学习笔记


-----------------------接Part 4-------------------

21使用默认

默认(也称默认值),是一种数据对象,它与default(默认)约束的作用相同,也是当向表中插入数据时,没有为列输入值时,系统自动给列赋一个默认值default不同的是它类似规则,通过一次定义,可以多次使用

 

21.1创建默认

在查询分析器中,创建默认对象的语法

格式

CREATEDEFAULTdefault_name

AS常量表达式(可以包含常量、内置函数或数学表达式

--创建默认值

CREATEDEFAULT def_name

AS''

 

21.2绑定默认

默认值创建之后,必须将其绑定到表的字段才能产生作用,在查询分析器中使用系统存储过程来完成绑定。

格式:

EXECSP_BINDEFAULT默认名称表名.字段名

 

21.3解绑默认值

类似规则,对于不需要再利用默认的列,可以利用系统存储过程对其解绑,其语法格式如下:

EXECSP_UNBINDEFAULT表名.字段名

 

21.4删除默认值

当默认值不再有存在的必要时,可以将其删除。在删除前,必须先对默认值解绑。在查询分析器中使用drop语句删除默认值,其语法格式如下:

DROPDEFAULT默认值名称

示例:

 

--创建默认值

CREATEDEFAULT def_name

AS''

 

--执行完上述语句后会在[可编程性\默认值]选项中看到创建了一个默认

--绑定默认值

ALTERTABLE学生

ADD性别CHAR(2)

 

EXECSP_BINDEFAULT def_name,'学生.性别'--def_name可以加单引号

--执行完上述语句后右击默认-查看依赖关系。。。

--打开学生表,往里头添加数据,不给性别添加,看看效果。。(性别值自动赋予

 

--解除默认值绑定

EXECSP_UNBINDEFAULT'学生.性别'--注意这里的单引号不能少

 

--删除默认值绑定

DROPDEFAULT def_name

 

22索引的分类

聚集索引:

  聚集索引是指数据行在表中的物理存储序列当为一个表的某列创建聚集索引时,表中的数据会按该列进行重新排序,然后再存储到磁盘上。因此,每个表只能创建一个聚集索引

 

非聚集索引:

  数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置

 

23创建索引

查看表的索引信息

格式:

EXECSP_HELPINDEX表名

 

删除索引

格式:

DROPINDEX表名.索引名

示例:

--查看表的索引信息

EXECSP_HELPINDEX new_TABLE

 

--删除索引

DROP INDEX new_TABLE.index_aa


24创建视图

格式:

CREATEVIEW视图名

WITH[ENCRYPTION][SCHEMABINDING]

AS查询语句

 

[ENCRYPTION]加密视图

[SCHEMABINDING]视图及表的架构绑定

 

25修改视图数据

修改数据包括INSERTDELETEUPDATE

格式:

INSERT视图名(列名1,列名2, ……) VALUES(1,2,……)

UPDATE视图名SET列名=“” [WHERE表达式]

DELETEFROM视图名[WHERE表达式]

 

26删除视图

格式:

DROPVIEW视图名

 

27利用存储过程来查看视图信息

格式:

EXECSP_HELPTEXT视图名

 

示例:--创建视图

CREATEVIEW view1

AS

SELECT学生.学号,学生.姓名,班级.班级名称,专业.专业名称,系部.系部名称

FROM学生

JOIN班级ON班级.班级代码=学生.班级代码

JOIN专业ON专业.专业代码=学生.专业代码

JOIN系部ON系部.系部代码=学生.系部代码

 

SELECT*FROM view1

 

--创建加密视图

CREATEVIEW view2

WITHENCRYPTION

AS

SELECT学生.学号,学生.姓名,班级.班级名称,专业.专业名称,系部.系部名称

FROM学生

JOIN班级ON班级.班级代码=学生.班级代码

JOIN专业ON专业.专业代码=学生.专业代码

JOIN 系部 ON系部.系部代码 =学生.系部代码


SELECT*FROM view2

 

--创建视图及表的架构绑定

CREATEVIEW view3

WITHSCHEMABINDING

AS

SELECT学生.学号,学生.姓名

FROMdbo.学生

 

--修改视图

SELECT*FROM view3

INSERTview3(学号,姓名)

VALUES(5,'琳琳')

 

SELECT*FROM学生---发现导出视图的基本表学生表被改变了

 

UPDATEview3

SET姓名='林姐'WHERE姓名='林欣'

 

SELECT*FROM学生---发现导出视图的基本表学生表被改变了

 

DELETEFROM view3 WHERE姓名='琳琳'

 

SELECT*FROM学生---发现导出视图的基本表学生表被改变了

 

--注意:对视图的操作将转化为对基本表的操作

 

--利用存储过程查看视图信息(包含视图怎么被创建的等)

EXECSP_HELPTEXT view3

 

--删除视图

DROPVIEW view1

目录
相关文章
|
4月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
381 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
3月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
180 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
4月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
3月前
|
算法 数据挖掘 数据库
通过 SQL 快速使用 OceanBase 向量检索学习笔记
通过 SQL 快速使用 OceanBase 向量检索学习笔记
|
3月前
|
SQL 数据库
SQL 学习笔记 - 多表关系与多表查询
数据库多表关系包括一对多、多对多和一对一,常用外键关联。多表查询方式有隐式/显式内连接、外连接、子查询等,支持别名和条件筛选。子查询分为标量、列、行、表子查询,常用于复杂查询场景。
|
5月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
436 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1510 0
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
329 0
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
844 152
|
3月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
435 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库