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学生


 


 

目录
相关文章
|
26天前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
72 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
27天前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
2月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
155 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
1523 1
|
11月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1245 0
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
245 0
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
1354 0
|
5月前
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
228 0
|
12月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
235 13
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例