SQL
SQL_Server
经济鲨鱼
自学 总有十万个为什么
感谢您的指导
感谢您的帮助
展开
-
SQLServer--数据库连接池
查看连接池的 –连接创建情况连接池的使用 程序连接字符串配置: pooling=true ; 表示启用连接池 Max Pool Size = 10; 表示连接池最大允许的连接数(可自定义) Min Pllo Size = 5; 表示连接池里面最小的连接数查看连接池 的连接 启用项目程序 再次查看已经打开了5个连接池。原创 2017-09-05 01:04:51 · 1649 阅读 · 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 · 347 阅读 · 0 评论 -
SQLServer--事务的创建
基本框架use StudentManagergo--事务基本框架declare @errorSum int --定义变量,用于累计事务执行过程中的错误set @errorSum =0 --初始化为0,即无错误begin transaction begin if(@errorSum>0) rollback transaction原创 2017-09-03 22:37:44 · 7931 阅读 · 1 评论 -
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 · 9011 阅读 · 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 · 28214 阅读 · 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 · 4345 阅读 · 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 · 1876 阅读 · 0 评论 -
SQLServer--常用的系统存储过程使用
常用存储过程有哪些??存储过程调用方法提示:EXECUTE可以简写称EXECsp_databases --列出系统当前的数据库exec sp_renamedb 'SharkDB','SharkDB1' --修改数据库的名称use StuManageDBgosp_tables --当前数据库中查询的对象的列表exec sp_columns Students --返回Students列表的原创 2017-08-31 03:32:34 · 646 阅读 · 0 评论 -
SQLServer--存储过程的分类
系统存储过程扩展存储过程用户自定义存储过程编程学习重点原创 2017-08-31 03:00:17 · 902 阅读 · 0 评论 -
SQLServer--存储过程的概念理解
什么是存储过程管理器应用的查看方式:由此可见,视图,也完全可以通过编写存储过程来实现。但视图只能是查询,而存储过程里面可以包含增、删、改、查很多内容,可以非常复杂。这是俩者的区别。存储过程的优点总结应用程序发送SQL语句与调用存储过程或视图过程对比通过对比,可以看到后者传递参数可以立即执行,而SQL语句的执行过程非常复杂。原创 2017-08-31 02:25:08 · 585 阅读 · 0 评论 -
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 · 31259 阅读 · 1 评论 -
SQLServer--视图的创建与使用
使用企业管理器Management Studio创建视图选择要添加的表选择要添加的列:然后输入视图文件名、保存视图表查询刚新建的视图表:视图中的查询与普通查询完全一样。原创 2017-08-31 00:20:51 · 1797 阅读 · 2 评论 -
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 · 3069 阅读 · 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 · 15196 阅读 · 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 · 4788 阅读 · 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 · 2548 阅读 · 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 · 297 阅读 · 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 · 2380 阅读 · 0 评论 -
SQLServer--变量的使用
变量的定义与使用局部变量:(仅在过程中使用)必须以标记@作为前缀,如@age,同样要求先声明(使用 declare ),再赋值。这是编程中经常要自己定义的变量类型。use StuManageDBgo--声明学号变量declare @stuId int,@stuName varchar(20)--查询李铭的信息set @stuName = '李铭'select StudentId,Stud原创 2017-08-29 22:32:32 · 13679 阅读 · 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 · 36493 阅读 · 0 评论 -
SQLServer - 删除登录账号、数据库用户
删除登录账号、SQL用户use master --删除登录账号goexec sp_droplogin 'SqlShark' --登录名use StudentManageDB --删除数据库用户goexec sp_dropuser 'sharkUser01' --数据库名原创 2017-08-29 11:44:59 · 15356 阅读 · 0 评论 -
SQLServer-添加数据库用户
创建完了登录用户,但是还是不能登录数据库用户 因此要创建数据库用户添加数据库用户use StudentManageDBgo exec sp_grantdbaccess 'SqlShark','sharkUser01'exec sp_grantdbaccess 'SHARK2\Shark','winDowsSharkUser01'原创 2017-08-29 06:30:59 · 955 阅读 · 0 评论 -
SQLServer2016--添加登录账号、后续练习脚本
登录验证方式介绍SQLServer身份验证:适合于非Windows平台的用户或Interner用户,需要提供账户和密码。 Windows身份验证:适合与windows平台用户,不需要提供密码,和Windows集成验证。创建多个Windows登录账号的方法在本机计算创建多个Windows账号例如-要使用Shark的Windows账号登录数据库:use mastergoexec sp_grant原创 2017-08-29 05:29:42 · 9443 阅读 · 1 评论 -
C# -- sql多表之间的数据查询
两个数据表查询多表连接查询多表连接查询:只需要使用inner join将多个表按连接条件连接即可左外连接查询查询的结果包括两个表所有满足连接条件的记录 以及左表所有不满足条件的其他记录。这些不满足的左表记录,在结果的右边位置,全部填上NULL右外连接查询查询的结果包括两个表所有满足连接条件的记录 以及右表所有不满足条件的其他记录。这些不满足的右表记录, 在结果的左边位置,全部填上NULL值。原创 2017-04-22 00:28:08 · 10678 阅读 · 4 评论 -
C# --- sql 求最大值、最小值、平均值等函数
聚合函数对某一列求和、对满足条件的记录总数求和求最大值、最小值、平均值原创 2017-04-21 12:40:59 · 4625 阅读 · 0 评论 -
c# --sql-模糊查询
Like使用特点 使用like查询时,字段中的内容并不一定与查询内容完全匹配, 只要字段中含有这些内容即可。 between使用特点:in使用特点原创 2017-04-21 12:13:55 · 6801 阅读 · 1 评论 -
c#-常用数据查询
查询过程与基本原理查询全部行和列 、查询部分行!+连接的数据类型必须兼容如果使用+连接字符性数据,结果为字符串数据如果使用+连接数值型数据,结果为数值的和查询空列使用常量列限制固定行数返回百分之多少行升序排列降序排列按多列排序原创 2017-04-20 15:31:07 · 474 阅读 · 0 评论 -
c#--SQL-企业管理器的使用
创建数据库建表它用的都是数据库模板与我们创建脚本文件都一样 ! 选择需要设置主键的列右键设置为主键主键自定义标识列:搞定,如果还需要可继续添加 添加约束添加外键约束选择好主外键表关系:创建数据库关系图添加说明、描述原创 2017-04-19 22:19:28 · 529 阅读 · 0 评论 -
c# --数据库完整性设计
数据完整性观察并分析如下示例数据表中的数据总结分析当前表中存在不准确、不一致的数据,则数据库”失去完整性” 数据完整性破坏一般由数据库的设计不合理导致,应避免出现。数据完整性概念 1. 能确保存储在数据库中数据的准确性和一致性完整性约束的类型实体完整性主键约束与唯一约束主键约束唯一约束 创建完毕!域完整性检查约束与默认约束测试数据的添加 再次添加同样的数据时就违反了相关的约束原创 2017-04-19 21:06:15 · 552 阅读 · 0 评论 -
c# - SQLserver-数据的基本操作
插入实体示例:code:use StudentManageDBgo insert into Students(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)values('马小李','男','1990-02-09',589674854255845697,22,'022-888888原创 2017-04-19 18:10:29 · 467 阅读 · 0 评论 -
c# -- 创建数据表
建表的语法SQLServer数据类型 https://technet.microsoft.com/zh-cn/library/ms187752(v=sql.110).aspx创建数据表这时数据表已经建好,但没有数据手动输入几条测试返回脚本页查询批处理语句:GO是批处理的标志,表示SQL server将这些SQL语句编译为一个执行单元,提高执行效率。一般是将一些逻辑相关的业务语句放在同一批中,这完全原创 2017-04-19 16:40:22 · 9273 阅读 · 0 评论 -
c#----数据库的创建
创建一个主数据库文件和一个日志文件--指向当前要使用的数据库use mastergocreate database Studentson primary( --数据库文件的逻辑名 name = 'StudentManageDB_data', --数据库物理文件名(绝对路径) filename = 'D:\SQL\DB\StudentManageDB_d原创 2017-04-19 01:43:46 · 11183 阅读 · 0 评论 -
c# --使用SQL server方式登录服务器
如果通过局域网或者往外访问就需要这种方式:1 先通过本地登录2 修改服务器身份验证方式:右键选择”服务器”》属性把它改为混合方式:在安全性-登录名-找到sa 右击属性 然后设定密码 sa属性-状态-设置启用 默认是禁用的 重新启动 你再次打开management时 sa的图标没有了向下箭头就成功了!!原创 2017-04-19 00:58:05 · 674 阅读 · 0 评论 -
Microsot SQL-Server2016安装
地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads根据自己的需要选择下载大概 2.5GB 通过漫长的等待…….安装完成后 把SSMS数据库管理器也安装了点击后跳到此地址: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management原创 2017-04-19 00:09:47 · 1120 阅读 · 0 评论 -
mysql操作与使用
数据库服务1: 操作系统启动数据库服务器; 2: 数据库服务器提供数据的 增, 删, 改,查 等操作; 3: 客户端通过网络连接到数据库服务器; 4: 数据库操作: (1): 客户端连接到数据库服务器; (2): 客户端发送操作命令给服务器; (3): 服务器处理命令后,回数据给客户端; (4): 客户端得到处理结果;mysql的安装与启动...原创 2018-05-19 08:04:31 · 363 阅读 · 0 评论