SQL Server数据库
NaZiMeKiY
这个作者很懒,什么都没留下…
展开
-
SQLServer中的函数
举例:我们创建了一个Student学生表,现在要求写出一个函数求出其中所有学生的分数总和。举例:在Student学生表中,目前对函数的要求是通过传入学生编号返回学生姓名。系统中自带的函数,比如聚合函数(sum等等)select 表名.该表中创建的函数。(1).标量值函数(只返回单个值)(2).表值函数(返回查询结果)原创 2024-07-01 16:15:57 · 195 阅读 · 0 评论 -
SQLServer游标
declare 游标名 cursor scroll for select 创建游标的列名 from 创建游标的表名。3.键集驱动游标(keyset):在操作游标时,被标记的列,其他列和游标中的数据改变,游标中的数据不变。1.静态游标(static):操作游标时即使数据发生变化,游标中的数据也不会发生变化。定位到结果集中的某一行(结果集:在完成了数据库的操作之后出现的所有的结果的集合)2.动态游标(dynamic):操作游标时若数据发生变化,则游标中数据同样改变。(3).使用游标进行数据的修改和删除。原创 2024-06-24 12:54:44 · 460 阅读 · 0 评论 -
SQLServer触发器
例如我们要创建一个触发器,它在添加了新学生之后会检测他的班级ID是否存在,若不存在,则自动添加,并且该班级被命名为新班级。create trigger 触发器名称 on 表名 after 触发条件。as...go中写触发器在触发之后所要完成的事件。一.instead of触发器。after为触发器的触发时间。触发器触发后所要完成的事件。特点:在执行操作之前执行。特点:在执行操作之后执行。trigger表示触发器。二.after触发器。原创 2024-06-24 12:53:39 · 124 阅读 · 0 评论 -
SQLServer聚合函数
2.求出Student表中Score列中的最大值。3.求出Student表中Score列中的最小值。4.求出Student表中Score列的数据总和。5.求出Student表中Score的平均值。1.求出Student表中的学生总人数。原创 2024-05-01 10:54:44 · 96 阅读 · 0 评论 -
SQLServer索引
聚集索引:根据每一个数据的键值(在视图中的排序顺序)进行存储,每一个表只有一个聚集索引,是对硬盘上的数据重新排列的结果,所以是物理存储顺序。1.索引类型是按照存储结构进行区分的,将其分为聚集索引(聚类索引,簇集索引)和非聚集索引(非聚类索引,非簇集索引)非聚集索引:结构独立于数据行,其中有着非聚集索引键值,根据此键值对数据进行查询,所以是逻辑存储顺序。2.索引类型是按照唯一性进行区分的,将其分为唯一索引和非唯一索引。3.索引类型按照键列个数进行区分的,将其分为单列索引和多列索引。原创 2024-05-01 10:54:25 · 409 阅读 · 1 评论 -
SQLServer模糊查询
注意点:这里所使用的SUBSTRING()函数一共需要填写三个形参,一个是列名,第二个参数是开始的位置,第三个参数是要取的数据长度(包头不包尾),如上方的写法就是只取位置处于第一的数据。见名知意,使用模糊查询查询数据时我们只需要进行一定范围内的限制来查取到我们需要的数据,大部分条件都是模糊的也无所谓。使用like关键字和相应的通配符进行范围内的查询。3.查询陈姓的姓名长度为2的学生数据。2.查询名字中含有'光'的学生信息。[^]:匹配不在范围内的字符。[]:匹配一个范围内的字符。1.查询姓陈的学生数据。原创 2024-04-30 08:35:28 · 362 阅读 · 0 评论 -
SQLServer基本查询
例如我要查询Student表中添加的新一列——“添加后的分数”中的所有数据,首先在SELECT后写好计算方式,然后为其增加中文命名。例如我要查询Student表中的所有Score数据并且为其中文命名为分数。例如我要查询Student表中不包含重复数据的所有Score数据。SELECT 列名 自定义的中文列名 from 表名。例如我要查询Student表中所有的Score数据。SELECT 添加列的计算方式 from 表名‘例如我要查询Student表中所有的数据。3.指定列查询(自定义中文列名)原创 2024-04-30 08:31:02 · 211 阅读 · 0 评论 -
SQLServer数据的修改和删除
update 表名 set 要修改的列名 = 要进行的运算方式 WHERE 判断条件 and 判断条件(后可跟复数个and加上判断条件)UPDATE 表名 SET 要修改的列名 = 要运行的计算方式1,要运行的计算方式2 WHERE 判断条件。例如我要在Student表中将Id为001的学生的Score+10并且将他的地址修改为成都。update 表名 set 要修改的列名 = 要进行的运算方式 WHERE 判断条件。update 表名 set 要修改的列名 = 要进行的运算方式。三.删除操作的一些区别。原创 2024-04-29 09:15:37 · 606 阅读 · 0 评论 -
SQLServer插入数据
但是简写的方式有一个问题为它总是按照顺序存入数据,而并不是和我们想要它存入数据的列相匹配,例如我们上方所写的001在前,90在后,那么如果前一列为Score列,后一列为Id列,那么存入数据就会发生错误,即存入了一个Score为001,Id为90的数据,所以最好不要使用简写的方式,不使用简写时存入数据总会与我们在表名后方添加的列名相匹配,不会出错。insert into 想要插入数据的表名(想要插入数据的列名1,...,想要插入数据的列名n)表明我们插入了一个Id为001的得分为90的学生数据。原创 2024-04-29 09:15:09 · 1072 阅读 · 0 评论 -
SQLServer条件查询,排序
SELECT 查询列 from 表名 WHERE 判断条件 BETWEEN ... AND ...SELECT 查询列 from 表名 判断条件1 and 判断条件2(可以使用复数个判断条件)格式:SELECT 查询列(可查询复数个) from 表名 WHERE 判断条件。例如我要查询Student表中Score大于90并且Address为成都的数据。(2).使用between...and...判断在一个范围中的数据。例如我要查询Student表中Score在80到90之间的数据。原创 2024-04-28 22:00:26 · 679 阅读 · 0 评论 -
表结构和约束
这里就不举例了,因为没有一个完整的约束名和表,只要按照上方格式查询到正确的约束名就能正确删除掉约束。alter table 表名 add constraint 约束名 primary key(列名)alter table 表名 add constraint 约束名 foreign key(列名)alter table 表名 add constraint 约束名 unique(列名)2.因为存储了一个该数据类型的数据在列中,更改列的数据类型则会因为数据类型不兼容而报错。在我们修改列时很容易报错,原因有二。原创 2024-04-25 10:56:01 · 206 阅读 · 0 评论 -
SQLServer创建表
varchar是一个变长的数据类型,如我们写入varchar(10),那么表示的是我们在其中最多存储10个字节,并且我们在其中存储了多少个字节的数据,它就占用了多少个字节的大小,它所占用的字节大小是根据我们存入的数据大小改变的。char的长度是固定的,如我们写入char(10),那么无论我们是否在其中存储了10个字节,它都占用了10个字节,当然我们填入的数据的大小应该在0-10个字节之间。text为长文本数据类型,其中可以存储大量的文本类型数据。字段名2 字段2的数据类型,create table 表名。原创 2024-04-21 23:19:16 · 1023 阅读 · 0 评论 -
SQL通用语法及其分类
DDL--Data Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段等等)DML--Data Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改。DCL--Data Control Language数据控制语言,用来创建数据库用户,控制数据库的访问权限。DQL--Data Query Language数据查询语言,用来查询数据库中表的记录。(1).单行注释:--+注释内容或#+注释内容。(2).多行注释:/*注释内容*/原创 2024-04-23 21:48:19 · 182 阅读 · 0 评论