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