优化MySchool数据库(存储过程)

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

什么是“存储过程”:

---- 数据库中,用于存储“业务逻辑”的技术!(T-SQL代码当做数据一样保存到数据可)

语法 :

【if exists(select * from sysobjects where name = ‘存储过程名‘)】 ----  一般语法

if object_id(‘存储过程名‘) is not null

drop procedure 存储过程名

go

create procedure 存储过程名

as

---- T-SQL逻辑

go

-----------------------------------------------------------------------------------------------------

create procedure 存储过程名                                                        ---- 完整的语法

(

@id int  = 10, --- 带有默认值的输入参数

@name varchar(20),   ---输入参数

@passWord varchar(50)  output  --- 输出参数

)

as

select ....  ----输出结果集

return -1;--只能是整数(返回处理结果)

go

【返回结果的方式】---- 输出参数、select结果集、return(整数)

输出参数方式:较适用于返回信息较少的情况

select结果集:适用数据查询需求(存储过程可以同时返回多个结果集)

return方式:较适用于没有数据返回操作(数据业务调整、更新)

存储过程的调用语法

--- 1、省略调用(按位赋值)

declare @reslut varchar(50)

exec up_GradeSubject ‘S2‘,@reslut output

select @reslut

--- 2、完整调用(为每一值,指定参数名称)

declare @reslut varchar(50)

exec up_GradeSubject @GradeName=‘S2‘,@subjectNumber [email protected] output

select @reslut

【注意】

方式一:简洁,但是变量值必须一一对应,不允许交换次序

方式二:繁琐一些,但准确的指明每个参数赋值,赋值顺序可以任意交换

当方式一,需要给参数赋予默认值时,采用default关键字填充。如果用方式二使用默认值,只需不对该参数赋值即可

EXEC--- 将“字符串”,当做一个SQL命令来处理

declare @sql varchar(50)

set @sql = ‘select * from student‘

exec (@sql)

时间: 2024-10-29 01:05:50

优化MySchool数据库(存储过程)的相关文章

优化MySchool数据库设计之【巅峰对决】

优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每

索引、视图、SQL优化以及数据库存储过程

一.索引 索引是查询优化最有效和最常用的技术 索引是一个单独的.物理的数据库结构,它是指向表中某一列或若干列上的指针列表. mysql中,一个表的物理存储由两部分组成,一部分用于存放表的数据,另一部分存放索引,当进行数据搜索时,mysql会首先搜索索引,从中找到所需数据的起始位置的指针,再直接通过指针查找目标数据. 1.创建索引: CREATE INDEX 索引名 on 表名(要添加索引的列名) 可以给一个表中的多个列添加索引 通过在查询sql语句前加一句Explain可以分析索引效率, 有这样

优化MySchool数据库(二)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 优化School数据库(TSQL建库建表建约束) 使用T_sql代码建库.建表.建约束: 建库: Create database HotelManagerSystem on ( ---- 数据文件--- ) log on ( ---- 日志文件 ) [当有多日志.多数据文件时,以逗号分隔,连续定义就可以了] Create database 数据库名 on (),(),() log on (),() 数据库文件的主要参数:

优化MySchool数据库(一)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! <优化MyShcool数据库>:能够的独立的分析|设计|创建|运营|你的独立的数据库系统 设计--->实现--->TSQL--->查询优化---->性能优化技术----> 业务逻辑的固化 知识点回顾: 所谓数据“完整性”---- 表单中的数据:不丢失.不混乱 如何维护数据的“完整性”----- 在数据访问操作时,对操作行为进行复杂的限制和约束. “完整性约束”包括:实体完整性约束.域完整性

优化MySchool数据库设计总结

数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗余的问题 2:效率高 3:便于进一步扩展 4:使得应用程序开发变得容易 三:设计数据库的步骤 第一步    需求分析:  分析客户的业务和数据处理需求(收集信息,标识实体,标识每个实体需要存储的详细信息,标识实体间的关系) 第二步    概要设计:  绘制E-R图,用于与客户或团队成员的交流 第三步  

ACCP7.0优化MYSCHOOL数据库设计内测笔试题总结

) 在SQL Server 中,为数据库表建立索引能够(C ). 索引:是SQL SERVER编排数据的内部方法,是检索表中数据的直接通道 建立索引的作用:大大提高了数据库的检索速度,改善数据库性能 A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 2) 在SQL SERVER中,创建一个表使用(C  )语句. A. INSERT   增加数据 B. DROP      删除数据库,表,约束,视图,索引,存储过程 C. CREATE   创建数据

优化MySchool数据库设计

第一章 数据库的设计 1.E-R图中: 矩形:实体 椭圆:属性 菱形:关系 直线:连接实体,属性和关系 2.映射基数 一对多 多对一 多对多 3.范式: 第一范式:确保每列的原子性 第二范式:确保表中的每列都和主键相关 第三范式:确保表中的每列都和主键有直接关系,而不是间接关系 第二章 数据库的实现 1.创建数据库 use master go create database 数据库名 on ( ) log on ( ) go 2.删除数据库 drop database 数据库名 3.创建表 us

优化MySchool数据库(事务、视图、索引)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 事务.视图.索引: 事务:当生活逻辑中的“一个步骤”,需要使用多条SQL去完成时,必须使用事务来确保其“完整性“. 视图:简化数据库结构,方便你编写SQL语句(简化SQL语句的编写) 索引:提高“数据检索效率” 事务: ---- 用于保证多条SQL语句的同步执行(要么一起全部执行成功,要么全部都回滚不执行) ---- 语法: Begin Transaction        (开始事务) {  多条SQL语句 } com

优化MySchool数据库(四)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 关于“无法附件数据库”过程的遇到的问题: 1.数据文件本身,具有访问权限的限制 ---- 选中 数据库文件所在的文件夹---->右键菜单(属性)----> 安全 --->User用户组(赋予完整控制权限) 2.数据库版本兼容性问题 ---- 数据库分离无效情况下,将整个数据库(结构+数据),导出成SQL 选中正在运行的数据库 ---->  右键菜单(任务--生成脚本) --->“高级”设置中----&