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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: SQLServer 学习笔记之超详细基础SQL语句 Part 8

 

Sqlserver学习笔记


-----------------------接Part 7-------------------

--触发器str_trigger创建后往std_table中添加数据

INSERTstd_TABLE(姓名,专业方向,系部代码)VALUES('浅忆','计算机',02)

--出错,IDENTITY_INSERT设置为OFF时,不能为表'std_table1'中的标识列插入显式值。

--解决办法,把目标表中的标识列改为非标识列,然后执行如下语句

 

右击std_table1[表设计]。。。。[是标识]那边设置为否,保存

 

 

 

INSERTstd_table(姓名,专业方向,系部代码)VALUES('浅忆','数学','02')

--触发器往std_table1表插入数据时同样受到表std_table1的约束。

SELECT*FROM std_table

SELECT*FROM std_table1

 

--创建删除触发器【更新也是一样的道理】

CREATETRIGGER tri_delete

ONstd_TABLE

FORDELETE

AS

DECLARE@a CHAR(20), @name CHAR(20), @major VARCHAR(20)

SELECT@a =学号,@name =姓名,@major =专业方向FROMDELETED

INSERTstd_TABLE(姓名,专业方向,系部代码)VALUES('浅忆','数学','02')

 

INSERTstd_TABLE(姓名,专业方向,系部代码)VALUES('浅忆','数学','02')

DELETEFROM std_TABLE WHERE姓名='浅忆'

SELECT*FROM std_table

SELECT*FROM std_table1

 

--查看触发器的信息

EXECsp_helptrigger std_table

 

 

--删除触发器

DROPTRIGGER tri_insert

DROPTRIGGER tri_delete

 

 

--查看触发器的信息

execsp_helptrigger std_table

 

30常用数据类型

数据类型

类型

描述

bit

逻辑数据类型

用于存储只有两种可能值的数据,如(01falseture

int

整数数据类型

可以存储从-21474836182147483647之间的整数(每个值占用4个字节)

float

浮点数据类型

一种近似值类型,可以存储从-1.79E+3081.79E+308的任意数

char

字符数据类型

char(n)按固定长度存储字符串,n必须从1-8000,若输入的数不足n字节,则补足后存储,若输入的数据超过n字节,则截断后存储(每一个字符占一个字节)

varchar

varchar(n)按输入字节的实际长度存储字符串,n必须从1-8000char数据类型长度固定,比varchar类型的处理数度快(每一个字符占一个字节)

nchar

固定长度的字符数据(每个字符占两个字节)

nvarchar

可变(每个字符占二个字节)

datatime

(sql里面只能小写)

日期时间类型

用来表示时间和日期。可以存储从175311日到99991231日间的所有的日期和时间数据,精确到3.33毫秒(y-m-d h:m:s y/m/d h:m:s

text

文本

用于存储大量文本数据,其容量理论上为1231次方个字节,在实际应用时需要视硬盘的存储空间而定。

image

图像

用于存储图像数据类型

money

十进制货币值

00.0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 






 

 

 

1清空数据

TRUNCATETABLE<</span>表名>

举例:

TRUNCATETABLE orders

=

DELETEFROMorders

 

注意:TRUNCATEDELETE都可以删除表中的数据,但是TRUNCATE效率更高,不记录在日志文件中,不可以恢复。

 

2数据查询列列名

<1>使用=来命名列

SELECT'name'=姓名+'.'FROM学生

举例:

SELECT'name'=姓名+'.'FROM学生

 

<2>使用常量列

SELECT  Sname =姓名,Snum =学号,'birthday'AS出生年月FROM学生

 


<3>使用AS

SELECT姓名ASSname,学号ASSnum FROM学生

 


<4>不使用任何(=,常量列,as

SELECT姓名Sname,学号Snum FROM学生


 


 

目录
相关文章
|
2月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
166 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
1月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
84 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
1月前
|
算法 数据挖掘 数据库
通过 SQL 快速使用 OceanBase 向量检索学习笔记
通过 SQL 快速使用 OceanBase 向量检索学习笔记
|
2月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
1月前
|
SQL 数据库
SQL 学习笔记 - 多表关系与多表查询
数据库多表关系包括一对多、多对多和一对一,常用外键关联。多表查询方式有隐式/显式内连接、外连接、子查询等,支持别名和条件筛选。子查询分为标量、列、行、表子查询,常用于复杂查询场景。
|
3月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
304 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1365 0
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
283 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
489 13