
SQLServer高级开发技能
经济鲨鱼
自学 总有十万个为什么
感谢您的指导
感谢您的帮助
展开
-
SQLServer--事务的创建
基本框架use StudentManagergo--事务基本框架declare @errorSum int --定义变量,用于累计事务执行过程中的错误set @errorSum =0 --初始化为0,即无错误begin transaction begin if(@errorSum>0) rollback transaction原创 2017-09-03 22:37:44 · 7988 阅读 · 1 评论 -
SQLServer2016--添加登录账号、后续练习脚本
登录验证方式介绍SQLServer身份验证:适合于非Windows平台的用户或Interner用户,需要提供账户和密码。 Windows身份验证:适合与windows平台用户,不需要提供密码,和Windows集成验证。创建多个Windows登录账号的方法在本机计算创建多个Windows账号例如-要使用Shark的Windows账号登录数据库:use mastergoexec sp_grant原创 2017-08-29 05:29:42 · 9623 阅读 · 1 评论 -
SQLServer--EXISTS与NOTEXISTS子查询
EXISTS 与 NOT EXISTS提示:如果子查询的结果非空,即记录条数1条以上,则Exists(子查询)将返回真(true),否则返回假(false)--如果有一条不超过66分显示考试比较难,否则比较适合if exists(Select * from ScoreList where CSharp<66) print '本次考试内容较难'else print '本次考试比较原创 2017-08-30 19:24:00 · 3156 阅读 · 0 评论 -
SQLServer--视图的创建与使用
使用企业管理器Management Studio创建视图选择要添加的表选择要添加的列:然后输入视图文件名、保存视图表查询刚新建的视图表:视图中的查询与普通查询完全一样。原创 2017-08-31 00:20:51 · 1862 阅读 · 2 评论 -
SQLServer--使用T-SQL语句创建视图、删除视图、查看视图
使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDBgo--判断视图是否存在if exists(Select * from sysobjects where Name='View_ScoreQuery')drop view View_ScoreQuerygo--创建视图create view View_ScoreQuer原创 2017-08-31 01:31:36 · 31489 阅读 · 1 评论 -
SQLServer--存储过程的概念理解
什么是存储过程管理器应用的查看方式:由此可见,视图,也完全可以通过编写存储过程来实现。但视图只能是查询,而存储过程里面可以包含增、删、改、查很多内容,可以非常复杂。这是俩者的区别。存储过程的优点总结应用程序发送SQL语句与调用存储过程或视图过程对比通过对比,可以看到后者传递参数可以立即执行,而SQL语句的执行过程非常复杂。原创 2017-08-31 02:25:08 · 629 阅读 · 0 评论 -
SQLServer--存储过程的分类
系统存储过程扩展存储过程用户自定义存储过程编程学习重点原创 2017-08-31 03:00:17 · 943 阅读 · 0 评论 -
SQLServer--常用的系统存储过程使用
常用存储过程有哪些??存储过程调用方法提示:EXECUTE可以简写称EXECsp_databases --列出系统当前的数据库exec sp_renamedb 'SharkDB','SharkDB1' --修改数据库的名称use StuManageDBgosp_tables --当前数据库中查询的对象的列表exec sp_columns Students --返回Students列表的原创 2017-08-31 03:32:34 · 712 阅读 · 0 评论 -
SQLServer--常用的扩展存储过程使用
创建文件目录use master go exec xp_cmdshell 'mkdir D:\ProductDB',no_output --在指定位置创建文件夹if exists(select * from sysobjects where name='ProductDB')drop database ProductDBgoexec xp_cmdshell 'dir D:\Product原创 2017-08-31 03:47:58 · 1929 阅读 · 0 评论 -
SQLServer -- 自定义无参数存储过程
自定义储过程use StuManageDBgoif exists(Select * from sysobjects where name='usp_ScoreQuery')drop procedure usp_ScoreQuerygocreate procedure usp_ScoreQuery --创建存储过程as --查询考试信息 select Students.Stu原创 2017-09-03 08:02:56 · 4441 阅读 · 0 评论 -
SQLServer --自定义带输入参数的存储过程
带输入参数的存储过程在参数中添加默认值use StuManageDBgoif exists(select * from sysobjects where name='usp_ScoreQuery1')drop procedure usp_ScoreQuery1gocreate procedure usp_ScoreQuery1--参数自定义默认值@CSharp int=60,@DB int原创 2017-09-03 09:16:45 · 28339 阅读 · 0 评论 -
SQLServer--IN子查询与NOT IN子查询的用法
IN子查询–使用IN后面的子查询可以返回多条记录。常用IN替换等于(=)的比较子查询 NOT IN子查询--使用IN后面的子查询可以返回多条记录。常用IN替换等于(=)的比较子查询Select StudentName from Students where StudentId IN(Select StudentId from ScoreList where SQLServerDB>80)--查原创 2017-08-30 15:27:28 · 15354 阅读 · 0 评论 -
SQLServer--简单子查询
子查询的使用use StuManageDBgo--使用变量方式实现declare @StuId intSelect @StuId=StudentId from Students where StudentName='张永利'Select StudentName,Gender,Age from Students where StudentId>@StuId--使用子查询实现Select S原创 2017-08-30 14:50:11 · 4842 阅读 · 1 评论 -
SQLServer--逻辑控制语句
IF-ELSE语句ELSE是可选部分,如果有多条语句,才需要BEGIN-NED语句块。use StuManageDBgodeclare @cAvg intSelect @cAvg=avg(CSharp)from ScoreListinner join Students on ScoreList.StudentId=Students.StudentId where ClassId=1Prin原创 2017-08-30 04:28:31 · 2598 阅读 · 0 评论 -
SQLServer -- 事务的应用
在存储过程的应用--use StudentManager--go----事务基本框架--declare @errorSum int --定义变量,用于累计事务执行过程中的错误--set @errorSum =0 --初始化为0,即无错误--begin transaction-- begin-- update CardAccount set CurrentMoney=Curre原创 2017-09-03 23:55:51 · 370 阅读 · 0 评论 -
ADO.NET--事务的通用数据访问方法
事务—-通用访问类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace Demo{ class SQLHelper { private原创 2017-09-04 02:59:19 · 535 阅读 · 0 评论 -
C#--存储过程综合查询的编写
存储过程的综合查询 根据班级查询 根据全校查询 根据考试成绩查询 根据缺考人员查询 使用存储过程可以一个方法查询多个编写数据库存储过程 基本框架 存储过程语句use StudentManageDBgoif exists(Select * from sysobjects where name='usp_ScoreQuery')drop procedure us原创 2017-09-05 00:21:47 · 782 阅读 · 0 评论 -
SQLServer--数据库连接池
查看连接池的 –连接创建情况连接池的使用 程序连接字符串配置: pooling=true ; 表示启用连接池 Max Pool Size = 10; 表示连接池最大允许的连接数(可自定义) Min Pllo Size = 5; 表示连接池里面最小的连接数查看连接池 的连接 启用项目程序 再次查看已经打开了5个连接池。原创 2017-09-05 01:04:51 · 1789 阅读 · 0 评论 -
SQLServer-添加数据库用户
创建完了登录用户,但是还是不能登录数据库用户 因此要创建数据库用户添加数据库用户use StudentManageDBgo exec sp_grantdbaccess 'SqlShark','sharkUser01'exec sp_grantdbaccess 'SHARK2\Shark','winDowsSharkUser01'原创 2017-08-29 06:30:59 · 991 阅读 · 0 评论 -
SQLServer - 删除登录账号、数据库用户
删除登录账号、SQL用户use master --删除登录账号goexec sp_droplogin 'SqlShark' --登录名use StudentManageDB --删除数据库用户goexec sp_dropuser 'sharkUser01' --数据库名原创 2017-08-29 11:44:59 · 15482 阅读 · 0 评论 -
SQLServer--给数据库用户授权与角色管理
给数据库用户授权1–授权、查,增,改的方法use StudentManageDBgo--分配权限grant select,insert,Update on Students to sharkUser01grant create table to sharkUser01发现可以对查、增、改操作,但是不能执行删除操作。回收数据库用户权限use StudentManageDBgo--回收权限r原创 2017-08-29 12:45:30 · 36910 阅读 · 0 评论 -
SQLServer--变量的使用
变量的定义与使用局部变量:(仅在过程中使用)必须以标记@作为前缀,如@age,同样要求先声明(使用 declare ),再赋值。这是编程中经常要自己定义的变量类型。use StuManageDBgo--声明学号变量declare @stuId int,@stuName varchar(20)--查询李铭的信息set @stuName = '李铭'select StudentId,Stud原创 2017-08-29 22:32:32 · 13778 阅读 · 0 评论 -
SQLServer -- 数据类型转换
字符串和数值不能直接相加使用数据类型转换数据类型转换应用use StuManageDBgo--使用CAST转换Select StudentName +'的出生日期是'+CAST(Birthday as varchar(50)) as '学生信息'from students where StudentId=100005Select StudentName +'的出生日期是'+CONVERT(v原创 2017-08-30 01:58:12 · 2423 阅读 · 0 评论 -
SQLServer--T-SQL中的其他函数
datediff函数计算俩个日期差floor函数返回一个小于或等于当前值的最大整数use StuManageDBgo--定义变量declare @birthday datetime,@days int ,@age int--查询出生日期Select @birthday=Birthday from Students where StudentId=100002--计算出生天数set @d原创 2017-08-30 03:09:24 · 331 阅读 · 0 评论 -
SQLServer--带输出参数的存储过程
带输出参数的过程use StuManageDBgo if exists(select * from sysobjects where name='usp_ScoreQuery3')drop procedure usp_ScoreQuery3gocreate procedure usp_ScoreQuery3@AbsentCount int output,@FailedCount int原创 2017-09-03 10:23:53 · 9151 阅读 · 0 评论