sql server
文章平均质量分 62
数据库应用
你说的白是什么白_
大四学生一枚,2023年本科毕业,现已工作
展开
-
对称加密、证书加密
原创 2022-04-21 19:29:27 · 501 阅读 · 0 评论 -
7. 触发器
文章目录触发器的分类1. DML触发器(分为:AFTER触发器、INSTEAD OF触发器)2. DDL 触发器(了解 )创建触发器需要注意的问题创建触发器1. DML触发器1.1关于for、after的使用例子1:为学生表创建一个简单DML触发器, 在插入和修改数据时,都会自动显示提示信息。例子2:在学生表上创建一个DELETE类型的触发器,删除数据时,显示删除学生的个数。例子3:含插入表:Inserted,删除表:Deleted。例子4:Inserted和Deleted具体应用其他不重要例子1.2 关于原创 2022-04-11 20:12:16 · 4100 阅读 · 0 评论 -
6. 存储过程:系统存储过程、临时存储过程、本地存储过程
文章目录存储过程的类型1.系统存储过程【主要存储在master数据库中并以sp_开头】2.临时存储过程(有一定的使用期限)(1)本地临时存储过程【以#开头】(2)全局临时存储过程【以##开头】3.本地存储过程3.1定义存储过程① 带参数的存储过程:根据书本的数量修改价格② 在存储过程中使用默认值③ output的用法④ return的用法3.2修改存储过程【例子:修改 “加密” 为 “不加密”】3.3删除存储过程【drop proc 存储名】存储过程的类型1.系统存储过程【主要存储在master数原创 2022-04-05 16:52:20 · 1751 阅读 · 2 评论 -
5. 设置是否显示(xx行受影响)、空值是否返回、标识符能否由双引号分隔
文章目录设置是否显示(xx行受影响):set nocount on设置空值是否返回:set ansi_nulls onset quoted_identifiter on设置是否显示(xx行受影响):set nocount on设置空值是否返回:set ansi_nulls on SQL-92标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS为 ON 时, 即使 column_name 中包含空值,使用 WHERE co原创 2022-04-05 16:16:29 · 299 阅读 · 0 评论 -
4. 用户定义函数:标量函数、内嵌表值函数 、多语句表值函数
文章目录用户定义函数1. 标量函数【sql server2008叫:标量值函数】2. 内嵌表值函数【sql server2008叫:表值函数】3. 多语句表值函数【sql server2008叫:表值函数】用户定义函数根据用户定义函数返回值的类型,可将用户定义函数分为如下三个类别:标量函数:返回标量值(单个值)的函数。内嵌表值函数:函数中只包含一个T-SQL语句,而返回值为多个值,就好像是形成了一个新的表。多语句表值函数:函数中可以包含多个T-SQL语句,返回值就是形成一个数据表。1. 标量原创 2022-03-29 15:59:13 · 3432 阅读 · 0 评论 -
4. 系统函数:【日期函数、数学函数 、字符串函数、 判定函数】
文章目录日期函数返回当前系统日期时间:getdate()返回当前年份、月份、日子、星期几:datepart()、dataname()返回当前年份、月份、日子、星期几:day()、month()、year()日期的加法、减法:dateadd()、datediff()数学函数字符串函数判定函数日期函数返回当前系统日期时间:getdate()返回当前年份、月份、日子、星期几:datepart()、dataname()返回当前年份、月份、日子、星期几:day()、month()、year()原创 2022-03-29 16:17:50 · 259 阅读 · 0 评论 -
4. 全局变量和局部变量的定义 + 流程控制语句【set、begin...end、if...else、case、while、goto、return】
文章目录变量的分类1. 全局变量【有两个@@】2. 局部变量【有一个@】流程控制语句1. SET语句【给一个变量赋值】2. BEGIN…END语句【将多个T-SQL语句组合成一个语句块,并将它们视为一个单元处理】3. IF… ELSE语句4. CASE语句【可以进行多个分支的选择】5. WHILE语句+BREAK+CONTINUE6. GOTO语句【实现无条件的跳转】7. RETURN语句【返回值】变量的分类1. 全局变量【有两个@@】全局变量由系统提供且预先声明,通过在名称前加两个“@”符号区别于局原创 2022-03-29 15:30:53 · 1549 阅读 · 0 评论 -
3. insert、update、delete语句中使用select子句
文章目录1. insert语句中使用select子句2. UPDATE语句中使用SELECT子句3. DELETE语句中使用SELECT子句1. insert语句中使用select子句语法:【没有圆括号】CREATE TABLE 成绩表 (学号 char(7), 课程号 char(4) , 成绩 int )INSERT INTO 成绩表(学号,课程号,成绩)SELECT * FROM sc WHERE score>=80GOSEL原创 2022-03-22 21:19:04 · 3520 阅读 · 0 评论 -
3. 集合查询:union(并)、 except(差)、intersect(交)
文章目录1. UNION联合查询(并)2. EXCEPT(差)3. INTERSECT查询(交)1. UNION联合查询(并)是指将两个或两个以上的SELECT语句通过UNION运算符连接起来的查询,可以将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中所有查询的全部行。使用UNION组合查询的两个基本规则是: 所有查询中的列数和列的顺序必须相同;数据类型必须兼容。查询选修了‘1’或‘2’课程的学生姓名。SELECT sname FROM sc,student WHERE原创 2022-03-22 21:05:54 · 4649 阅读 · 0 评论 -
3. 多层select的使用:子查询的定义、无关子查询、相关子查询
文章目录子查询的定义无关子查询1. 查询与“张三”在同一个系学习的学生的学号、姓名和专业。2. 查询 1号课的考试成绩 比“张三”高的学生的学号和姓名。3. 查询计算机系年龄最大的学生的学号和姓名。(用了ALL)4. 查询选修了“1”号课程的学生姓名和所在系。5.查询有2个以上学生平均成绩超过60分的系相关子查询1. 查询成绩比该课的平均成绩低的学生的学号、课程号、成绩。2. 查询有2门以上课程的成绩在80分以上的学生的学号、姓名、专业。子查询的定义SELECT语句可以嵌套在其他许多语句中,这些语句包括原创 2022-03-22 20:59:20 · 2969 阅读 · 0 评论 -
3. 连接查询:inner join、left join、right join 、full join、cross join
文章目录1. 内连接【inner join】(即我们常用 ——>where+列相等)2. 自连接【inner join】(即我们常用 ——>where+列相等)3. 外连接【left join、right join 、full join】4. 交叉连接【cross join】实现从两个或两个以上表中检索数据且结果集中出现的列来自于两个或两个以上表中的检索操作被称为连接技术。在 SQL Server中,连接操作又可以分为内连接、自连接、外连接、交叉连接等。1. 内连接【inner join原创 2022-03-22 16:41:25 · 2040 阅读 · 0 评论 -
3. 聚合函数【sum、avg、min、max、count、count(*)】+ 分组查询【group by 和 having】 + 查询结果排序【order by】
文章目录聚合函数分组查询聚合函数可以实现数据集合的汇总或是求平均值等各种运算。查询学号为‘1’的学生平均成绩。SELECT avg(score) AS 平均成绩 FROM scWHERE sno= '1'查询学生的人数。SELECT count(*) AS 学生人数 FROM student查询专业的种类(相同的按一种计算)。 SELECT count (DISTINCT specialty) AS 专业种类数 FROM student分组查询查询“teaching原创 2022-03-22 15:44:51 · 366 阅读 · 0 评论 -
3. 模糊查询:like && 通配符:‘%’、‘_’、‘[]’、‘[^]’
通配符的示例LIKE 'AB%' 返回以“AB”开始的任意字符串。LIKE '%abc' 返回以“abc”结束的任意字符串。LIKE '%abc%' 返回包含“abc”的任意字符串。LIKE '_ab' 返回以“ab”结束的三个字符的字符串。LIKE ' [ACK]% ' 返回以“A”、“C”或“K”开始的任意字符串。LIKE ' [A-T]ing' 返回四个字符的字符串,结尾是“ing”,首字符的范围从A到T。LIKE 'M[^c]% ' 返回以“M”开始且第二个.原创 2022-03-22 15:32:05 · 1274 阅读 · 0 评论 -
3. select简单使用(杂)
查询 “teaching”中“学生表”的姓名 ,滤掉重复行SELECT DISTINCT sname FROM student查询“teaching”库中“course”表的前三行信息。SELECT top 3 * FROM course查询“teaching”库中“course”表的前50%行的信息。SELECT top 50 percent * FROM course 查询“student”表中所有学生的学号、姓名,结果中各列的标题分别指定为汉字学号和姓名。 SE原创 2022-03-22 16:47:19 · 300 阅读 · 0 评论 -
2. 表的操作:创建表、修改表、列约束和表约束、数据操作、删除表
文章目录表的操作1. 表的创建【CREATE TABLE 表名】2. 使用T-SQL语句修改表(修改列的属性、增加列、删除列)3. 列约束和表约束4. 表数据操作(insert、update、delete、truncate)5. 删除表【drop table 表名】表的操作1. 表的创建【CREATE TABLE 表名】在数据库“teaching”中创建“course” 表 USE teachingGOCREATE TABLE course(cno char(4) PRIMARY KEY,原创 2022-03-22 15:17:02 · 890 阅读 · 0 评论 -
2. 数据类型介绍:ASCII字符型【char、varchar 和 text】+ Unicode字符数据【nchar、nvarchar 和 ntext】+ 数据类型大全
文章目录数据类型介绍1. ASCII字符型【char、varchar 和 text】2. Unicode字符数据【nchar、nvarchar 和 ntext】3. 数据类型大全(图片)数据类型介绍1. ASCII字符型【char、varchar 和 text】ASCII字符数据的类型包括char、varchar 和 text。ASCII字符数据是由任何英文字母、符号、数字以及中国编码标准的汉字任意组合而成的数据,每个英文字母、符号或数字占用一个字节,每个汉字占用两个字节。① char(n)按固定原创 2022-03-22 15:15:44 · 3524 阅读 · 0 评论 -
1. 数据库 和 数据库“文件”的操作
文章目录对数据库的操作1.创建数据库【CREATE DATABASE Student2 .....】2. 数据库更名(逻辑名)【sp_renamedb】3. 删除数据库【DROP DATABASE Student3】对数据库“文件”的操作1. 修改数据库文件属性【ALTER DATABASE 数据库名 MODIFY FILE....】2. 添加数据库文件【ALTER DATABASE 数据库名 ADD FILE.....】3. 删除数据库文件对数据库的操作1.创建数据库【CREATE DATABASE原创 2022-03-20 17:18:28 · 2893 阅读 · 0 评论
分享