随笔分类 - SQL
摘要:首先是建立练习使用各种表格(这里使用的是SQL server建立的): 接下来是练习题及答案:
阅读全文
摘要:1,多条件排序用“,”来执行, 例子: 以Cno升序、Degree降序查询Score表的所有记录。select * from Score order by Cno,Degree desc 2,SQL server 没有limit语句但有类似的top语句例子 3 表格之间的联结不一定需要有相同的列只要
阅读全文
摘要:第一范式 第一范式的目标是确保每列的原子性 如果每列都是不可再分的最小数据单元(也程为最小的原子单元),则满足第一范式 第二范式 第二范式要求每个表只描述一件事情 第三范式 如果一个关系满足第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式
阅读全文
摘要:数据库设计的步骤 需求分析:分析客户的业务和数据处理需求 概要设计:绘制数据库的E-R图,用于在项目团队内部设计人员和客户之间进行沟通,确认需求信息的正确性和完整性。 详细设计:将E-R图转换为多张表,进行逻辑设计,确认各表的主外键,并应用数据库设计的三大范式进行审核 代码编写:选择具体的数据库,s
阅读全文
摘要:创建和使用存储过程的注意事项 注意事项 1,有多个参数时,有默认值的参数放在存储过程参数列表的最后 2,在创建存储过程的代码结束时,要加上批处理go,如果不加go,那么调用存储过程的语句将被包含在创建存储过程的代码中, 造成存储过程被递归调用 3,在调用带多个参数的存储过程的时候,要求按照存储过程的
阅读全文
摘要:使用return关键字进行返回 遇到return关键字存储过程中的后续代码无条件不执行,既退出了当前的存储过程 根据返回值对存储过程的结果做出相应的处理 例子:
阅读全文
摘要:创建带输出参数的存储过程 语法: create proc 存储过程名 @参数1 数据类型=默认值 output, @参数2 数据类型=默认值 output as sql语句 go 例子:
阅读全文
摘要:创建带输入参数的存储过程 语法 create proc[edure] 存储过程名 @参数1 数据类型=默认值, …… @参数n 数据类型=默认值 as sql语句 go --必须要加批处理的go 例子:
阅读全文
摘要:不带存储的存储过程的语法 create proc[edure] 存储过程名 as sql语句 go --必须要加批处理的go 例子:
阅读全文
摘要:存储过程的分类及调用 存储过程的分类 1,系统存储过程 用来管理sql server 和显示有关数据库和用户信息的存储过程sp_开头,存放在master数据库中 2,扩展存储过程: 使用其他编程语言创建外部存储过程,并将这个存储过程在sql_server中作为存储过程来使用。xp_开头 3,自定义存
阅读全文
摘要:存储过程 预编译sql语句的集合 代替了传统的逐条执行SQL语句的方式 可包含查询,插入,删除,更新等操作的一系列SQL语句 存储在SQL server中 通过名称和参数执行 可带参数,也可返回结果 可包含数据操纵语句,变量,逻辑控制语句 存储过程的优点 1,执行速度快 因为存储过程在创建时已经被编
阅读全文
摘要:为什么需要重新生成和组织索引 对基础数据执行插入,更新或删除操作,SQL server 数据库引擎都会自动维护索引。但是时间长了,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。碎片非常多的索引可能会降低查询功能,导致应用程序响应缓慢。 重新生成和组织索引的步骤 1,检测碎片 一般碎片比例
阅读全文
摘要:查看索引的方式 1,使用ssms查看索引 2,使用系统存储过程查看索引 exec_sp_helpindex 表名 3,使用视图查看索引 use 当前所使用的数据库 select * from sysindexes where name='索引名'
阅读全文
摘要:索引:是SQL编排数据的内部方法 为SQL SERVER提供了一种方法来编排查询数据 索引分类: 聚集索引:正文内容本身就是一种按照一定规则排列的目录称为“聚集索引” 非聚集索引:目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。 作用:大大提高数据的检索速度。改善数据库性能 建立索引的一
阅读全文
摘要:使用视图的优点 1,视图着重于特定数据 2,简化数据的操作,易维护 使用视图的缺点 1,操作视图会比直接操作基础表要慢 2,修改限制 使用视图的注意事项 1,视图定义中的select语句不能包含下列内容 order by子句,除非在select语句的选择列中也有一个top子句 一个top子句 int
阅读全文
摘要:视图是保存在数据库中的select查询,是一张虚拟表能够从多个表中提取数据,并以单个表的形式展现数据。 视图中不存放数据 数据存放在视图所引用的原始表中 一个原始表,根据不同用户的不同需求,可以创建N多个不同的视图 查询与视图有哪些异同点 不同点: 存储上:视图存储在数据库中,查询以sql文件形式保
阅读全文
摘要:事务的分类 1,串行方式,(一个接一个的去执行事务),缺点系统资源的利用率比较低,对用户的响应比较慢 2,并发方式,(1,单处理机情况,多个事务交叉轮流执行,2,多处理机情况,多个事务在多个处理机上同时执行事务) 事务并发所产生的问题 1,数据丢失更新:两个事务同时一组数据项更新,导致后面的更新覆盖
阅读全文
摘要:全局变量@@trancount 返回当前连接的活动事务数 显示事务 用begin transaction明确指定事务的开始 最常用的事务类型 隐性事务 通过设置set implicit_transactions on语句,将隐性事务模式设置为打开】 其后的T_SQL语句自动启动一个新事物 提交或回滚
阅读全文
摘要:开始事务 begin transaction 提交事务 commit transaction 回滚(撤销)事务 rollback transaction 一旦事务提交或回滚,则事务结束 操作步骤: 【1】begin tran 【2】声明变量用于累加错误号,错误号使用全局变量@@error 【3】为【
阅读全文
浙公网安备 33010602011771号