随笔分类 -  SQL server

一些sql笔记
摘要:MSSQL Server: 全称Microsoft SQL Server,微软的数据库服务。 SQL Server Express: Microsoft SQL Server的一个免费版,功能上有一些限制。 数据库的大小限制:SQL Server 2005 Express 和SQL Server 2 阅读全文
posted @ 2022-09-02 11:17 青仙 阅读(853) 评论(0) 推荐(0) 编辑
摘要:修改表名 EXEC sp_rename '原表名', '新表名'; 修改字段名 EXEC sp_rename '[表名].[字段名]','新字段名' ; 添加字段 alter table 表名 add 列名 字段类型; 如果字段不为空,需要先添加一个默认值 alter table 表名 add 列名 阅读全文
posted @ 2022-06-23 17:24 青仙 阅读(967) 评论(0) 推荐(0) 编辑
摘要:SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 阅读全文
posted @ 2022-06-13 17:49 青仙 阅读(182) 评论(0) 推荐(0) 编辑
摘要:存储过程 存储过程(Procedure)是SQL语句和流程控制语句的预编译集合 存储过程和函数类似,区别就是调用方式不同,存储过程可以被外部语言调用,比如:C# 系统常用存储过程: 没有输入参数,没有输出参数的存储过程 --exp:定义存储过程实现查询出账户余额最低的银行卡账户信息,显示银行卡号,姓 阅读全文
posted @ 2021-10-25 17:10 青仙 阅读(121) 评论(0) 推荐(0) 编辑
摘要:什么是触发器 触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如 添加,删除,修改。 也就是在进行DML操作的时候可以触发我们自己写的逻辑 触发器的作用: 数据同步(数据同步更新,同步修改), 做一些数据自定义约束.....,可以根据具体业务来实现 触发时间: 操作之前和操 阅读全文
posted @ 2021-10-25 16:07 青仙 阅读(250) 评论(0) 推荐(0) 编辑
摘要:分类: --(1)系统函数 --(2)自定义函数 >1.标量值函数(返回单个值),2.表值函数(返回查询结果) 基本使用: 有返无参 --编写一个函数求该银行的金额总和 create function GetSumCardMoney() --定义有返无参的函数 returns money --返回值 阅读全文
posted @ 2021-10-25 08:52 青仙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:什么是游标: 游标类似于一个指针,游标就是把数据结果放到内存中,然后游标指向这个内存地址,就像数据结构里的出栈和入栈的操作里的指向一样。 作用: 定位到结果集中某一行。 以让我们一行一行的去处理数据, 类似c# ado.net SqlDataReader 可以提供一行一行的读取数据 游标分类: 1) 阅读全文
posted @ 2021-10-24 18:46 青仙 阅读(235) 评论(0) 推荐(0) 编辑
摘要:什么是视图: 视图是一张虚拟的表 作用: 提高安全性,隐藏真实的表结构。一个视图可以放多张表的结果,简化查询 语法: create view 视图名 as 查询语句...........(可以是很多张表的结果) 比如: --查询出所有银行卡账户信息,显示卡号,身份证,姓名,余额 create vie 阅读全文
posted @ 2021-10-24 17:21 青仙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是索引 似书的目录 索引的作用 提高查询效率 索引的分类 按存储结构区分: 1、聚集索引(又称聚类索引,簇集索引):顺序和数据表一致, 聚集索引每张表唯一,因为表的顺序理论上是唯一,主键就是一个聚集索引, 创建主键默认会给你创建一个索引,而且是唯一的聚集索引,所以通过主键查询是非常快的 2、非聚 阅读全文
posted @ 2021-10-24 13:17 青仙 阅读(102) 评论(0) 推荐(0) 编辑
摘要:事务 为什么要使用事务 比如: 银行转账 把你的钱拿出来 第一步失败了 update money set money=money-100 把钱转到对方账户 第二步成功了 update money set money=money+100 这样就会出现问题,钱没有扣,对方账户余额却增加了 什么是事务: 阅读全文
posted @ 2021-10-24 11:41 青仙 阅读(40) 评论(0) 推荐(0) 编辑
摘要:方式一,top分页 数据量特别大的时候,效率不高 declare @PageSize int=5--每页大小 declare @PageIndex int=2--当前页 select top (@PageSize) * from Student where StuId not in (select 阅读全文
posted @ 2021-10-24 10:01 青仙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:打印输出 直接在编辑区输入下面两种输出方式即可 print'world' select 'hello world' 变量 声明关键字declare 分类:(1)局部变量 (2)全局变量 (1)局部变量 :以@开头,先声明,再赋值,再使用 declare @str varchar(64) --声明 s 阅读全文
posted @ 2021-10-22 18:06 青仙 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示