随笔分类 -  SQL Server

数据库知识
摘要:Red Gate提供了很多对于sql server的工具。 这边介绍两个:Sql Prompt和Sql doc Sql Prompt:智能提示sql语句等等 Sql doc:生成数据库文档页面 Red Gate 产品介绍:https://www.red-gate.com/products/ SQL 阅读全文
posted @ 2019-06-13 23:47 Sealee 阅读(1809) 评论(0) 推荐(0) 编辑
摘要:所有的参数都是存在 sys.parameters 这个表中的,我们可以仿造 sql得到表中的列信息 这篇中的sql语句(提示:我们在表值函数中创建的表,最后我们是返回这个表的,我们可以用这个sql语句得到表值函数中返回的列信息) 结果: 阅读全文
posted @ 2019-01-29 19:53 Sealee 阅读(480) 评论(0) 推荐(0) 编辑
摘要:这个是为了后面我们使用T4模板生成存储过程的使用,这里单独拿出来学习 无参的存储过程这里就不演示了,这里演示有参的无输出的和有输出的这两种。 难点:我们可以把存储过程执行的结果填充到DataTable中,然后使用映射,把返回的字段映射到实体类,这需要我们的强类型中的字段和返回的结果集的列名保持一致, 阅读全文
posted @ 2019-01-29 15:32 Sealee 阅读(226) 评论(0) 推荐(0) 编辑
摘要:这篇说了sql语句对于备份的数据库进行还原 ,如果数据量大了还是什么问题,发现我的数据丢失了一些,头疼 sql server 备份还原 下面使用的的数据导入来解决这个问题,因为数据量比较大,导出来的脚本太长了,这种方法解决不了。。。。,所以选择数据导入的解决 问题:数据库中存在外键导入数据不成功 ① 阅读全文
posted @ 2019-01-25 00:20 Sealee 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:如果想在自增列添加数据,会提示我们不能插入显式值 解决: 阅读全文
posted @ 2019-01-25 00:07 Sealee 阅读(446) 评论(0) 推荐(0) 编辑
摘要:取列全部用的 sys. 中的表 CTE:WITH name AS() 用法: sql树形查询 ①主键信息 ②改表中的列 ③最终sql语句: 阅读全文
posted @ 2019-01-23 23:29 Sealee 阅读(710) 评论(0) 推荐(0) 编辑
摘要:有时候数据库需要正式和测试,数据库名字会不一样,但是他们的数据个结构是一样的,使用可视化操作会报错,这个时候需要我们使用sql来完成 参考: https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transa 阅读全文
posted @ 2019-01-23 19:06 Sealee 阅读(247) 评论(0) 推荐(0) 编辑
摘要:sql: 使用Common As:递归公用表 https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server-2017 sql:http://bl 阅读全文
posted @ 2019-01-23 00:03 Sealee 阅读(10387) 评论(0) 推荐(0) 编辑
摘要:sql语句添加表,字段的描述 描述类型全部设置为:MS_Description 或者:右键表(列)的属性,找到扩展属性 ①获取表名 ②获取表的描述 sys.extended_properties 这张表存的扩展描述 最后整理: ③获取表的主键信息 ④获取主键的类型和名称 ⑤最终结果: 阅读全文
posted @ 2019-01-22 23:55 Sealee 阅读(4120) 评论(0) 推荐(0) 编辑
摘要:需求:每个月1号需要把上个月的一些数据进行保存在数据库。 解决方案: 利用数据库的 代理 》作业 来完成定时更新。 ①写好我们的存储过程 ②打开我们的数据库,找到代理下面的作业,右键新建一个作业 ③点击左边的步骤,新建一个步骤 ④点击左侧的计划,新建一个计划 然后全部点击确定,进行保存。 这就完成了 阅读全文
posted @ 2018-03-15 17:40 Sealee 阅读(267) 评论(0) 推荐(0) 编辑
摘要:CONVERT函数是把时间转换成新类型的通用格式,这样方便查询 CONVERT(type,expression,style) type: 例如:varchar(10) 数据库字符串的类型,大小可以自己定 expression: 表示时间的字段 style:格式,可以输出的时间格式。 主要是这个格式很 阅读全文
posted @ 2017-11-16 17:38 Sealee 阅读(224) 评论(0) 推荐(0) 编辑
摘要:使用情况:两张表,字段应该是一样的(添加的字段必须一样),可以不在一个数据库。 我们的项目上线了,还在改功能的时候,一般在本地会有一个数据库跟服务器上面的数据是一样的,表也是一样的。我们做的时候是在本地的数据库里面添加的数据,完成功能时需要转移到服务器的数据库,手动添加数据会很慢,可以使用一句SQL 阅读全文
posted @ 2017-07-10 15:53 Sealee 阅读(303) 评论(0) 推荐(0) 编辑
摘要:从两种写法就可以看出,第一种太局限了,一般满足不了我们的复杂条件,我们的搜索函数相比就比较好了,还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 group by 用法 这是最常见的用法 count求和 阅读全文
posted @ 2017-04-10 14:27 Sealee 阅读(779) 评论(0) 推荐(0) 编辑
摘要:用户可以逐行访问由SQL Server返回的结果集 使用游标的步骤 1,声明游标 使用T-SQL语句生成一个结果集 2,打开游标 3,从游标的结果集中读取数据 4,对游标中的数据逐行操作 5,关闭游标 声明游标 declare 游标名 [scroll] cursor for <select 语句> 阅读全文
posted @ 2017-02-03 14:38 Sealee 阅读(273) 评论(0) 推荐(0) 编辑
摘要:系统函数 聚合函数 可将多个值合并为一个值,作用是对一组值进行计算,返回计算后的值 常与select或group by 字句一起使用 1,avg() 2,max() 3,min() 4,sum() 5,count() 系统函数--日期和时间函数 1,getdate() 返回系统当前时间 2,day( 阅读全文
posted @ 2017-02-03 01:06 Sealee 阅读(182) 评论(0) 推荐(0) 编辑
摘要:触发器是一种特殊的存储过程,它被分配给某个特定的表,当对这个表进行插入,更新或删除操作是,自动调用触发器执行触发器里规定的操作。 SQL Server 创建了两个专业表:inserted表和deleted表 inserted:用户插入或更新表的新行值,在插入或更新表的同时,也将其副本存放到inser 阅读全文
posted @ 2017-02-03 00:32 Sealee 阅读(203) 评论(0) 推荐(0) 编辑
摘要:在SQL Server中,可以定义子程序存放在数据库中,这样子程序称为存储过程 SQL Server中支持以下几种类型的存储过程 1,系统存储过程(以“sp_”为前缀,存储在master里面) 2,本地存储过程(存储在用户自定义的数据库中) 3,扩展存储过程(以“xp_”为前缀,存储在master里 阅读全文
posted @ 2017-02-02 23:46 Sealee 阅读(5282) 评论(0) 推荐(0) 编辑
摘要:视图是从一个或多个表导出的虚表,只能创建在当前正在使用的数据库中 语法: Create view 视图名 as select 语句 视图创建后,只在数据字典中存放视图的定义,里面没有数据,只有当用户对视图进行操作时,才按照视图的定义将数据从基本表中取出 例如: create view cs_kc a 阅读全文
posted @ 2017-02-02 22:15 Sealee 阅读(291) 评论(0) 推荐(0) 编辑
摘要:Select基本查询 select 列名 from 表名 当列名用 * 代替时,则表示选择表的所有列 条件查询 select * from XS where 姓名=‘张三’ select 姓名,出生日期 from xs where 出生日期>‘1992-1-3’ 注:字符型或日期型的数据要用单引号引 阅读全文
posted @ 2017-01-31 23:10 Sealee 阅读(274) 评论(0) 推荐(0) 编辑
摘要:约束的概念:确保在列中插入有效的值并维护表之间的关系 约束的类型: default Insert时为列指定值 check 指定在列中可接受的值 Not Null 指定在列中不接受的空值 Primary key 每行唯一的标识 unique 不允许哟偶重复的关键字 foregin 匹配另一张表中的关键 阅读全文
posted @ 2017-01-31 22:03 Sealee 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示