《SQL CookBook 》笔记-准备工作
目录
准备
1.建立员工表——EMP
2.建立部门表——DEPT
3.EMP表和DEPT表插入数据
4.建立透视表T1,并插入数据
5.建立透视表T10,并插入数据...[2019/2/11]
SqlServer中的系统数据库
SqlServer中的系统数据库有五个,平时写代码不太关注,今天一时兴起研究了一下。
1. master
记录SQL Server系统的所有系统级信息,例如:登陆账户信息、链接服务器和系统配置设置、记录其他所有数据库的存在、数据文件的位置、SQL Server的初始化信息等。如果master数...[2019/2/11]
数据库对象
数据库对象
该文章转发来自https: www.jianshu.com/p/ec63e6937e7c
数据库对象有哪些?主要的数据库对象你都知道吗?
数据库学习入门前,搞清楚数据库对象有哪些是很有必要的,数据库对象就是数据库的组成部分,
主要的数据库对象包含:
触发器(Trigger)、表...[2019/1/30]
数据迁移:一个表的数据插入到另外一个表,限定某些字段
项目开发后,开始移植之前老系统的数据,需要将旧数据迁移到新的数据库中,碰见了表设计不一样的问题
旧数据表如下
如图:sql Nt_News 表数据
需要导入的新表 qm_live 表结构如图:
需要将原表的内容与新表的字段对应,部分字段值需要略作修改。
对应规则如下:
新表 q...[2019/1/28]
SQLServer之修改数据库架构SQLServer之修改数据库架构
修改数据库架构注意事项 用户与架构完全分离。 ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象。 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DROP 语句。 如果对 securable_name 使用了由一部分组成的名称,则将使用当前生...[2019/1/28]
SQLServer之删除数据库架构
删除数据库架构注意事项
要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。
可以在 sys.schemas 目录视图中查看有关架构的信息。
要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。
...[2019/1/28]
Sql Server 本地(客户端)连接服务器端操作
网有很多相关内容,我在此做记录和总结
1、主要是sql server 配置管理工具的配置
在此参考 https: www.cnblogs.com/yougmi/p/4616273.html(再次感谢!)
(1)打开 sqlserver配置管理器
(2)三处配置,一处...[2019/1/25]
SQL 游标的写法SQL 游标的写法
DECLARE @Y1002 varchar(200),@A0100 varchar(200),@C0103 datetime ----定义变量
DECLARE Police_Department CURSOR FOR ...[2019/1/25]
SqlServer 递归查询
--查询部门及下属部门列表
WITH TEMP --递归
AS (SELECT Id,
Code,
Name,
ParentId
FROM [db...[2019/1/24]
SQL基础语法
数据库:
结构化查询语言(Structured Query Language)简称SQL;
数据库管理系统(Database Management System)简称DBMS;
数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行;
...[2019/1/24]
在阿里云服务器中用IP连接SQLserver2014提示40,53错误在阿里云服务器中用IP连接SQLserver2014提示40,53错误
在有些时候我们需要他人来连接我们的数据库,这个时候我们需要用我们本地的IP地址来连接,在连接的过程中可能会出现找不到网络路径提示40,53的错误
解决方案:
1.打开配置管理器
2.点开网络配置,点击协议,查找TCP/IP ...[2019/1/24]
sqlserver的坑
1.今天系统出现BUG,经过两个小时的排查,发现是存储过程中的SELECT @@IDENTITY的值发生错乱,导致的系统BUG,经过百度,发现这个函数貌似和触发器有冲突,一旦插入的表有触发器的话,@@IDENTITY的值就不对了,建议用函数SCOPE_IDENTITY()来替换;可参考SqlSer...[2019/1/24]
SQLServer之创建数据库架构
创建数据库架构注意事项
包含 CREATE SCHEMA AUTHORIZATION 但未指定名称的语句仅允许用于向后兼容性。 该语句未引起错误,但未创建一个架构。
CREATE SCHEMA 可以在单条语句中创建架构以及该架构所包含的表和视图,并授予对任何安全对象的 GRANT、...[2019/1/23]
SQL 存储过程中事务回滚
在事务语句最前面加上 set xact_abort on
1 GO
2 SET QUOTED_IDENTIFIER OFF
3 GO
4 ALTER PROCEDURE [dbo].[test]
5 @a int,
6 @b int,
7 @c int,
8 @d int,
...[2019/1/23]
SSIS-导入Excel文件时记录行号
SSIS导入Excel时记录行号
1. "Excel源"后添加"脚本组件"
2. "脚本组件"中新增输出列,命名为"RowNumber"
3. "脚本组件"中编辑脚本.
4. 脚本如下.
private int m_rowNumber;
...[2019/1/23]
【sql】sql查询is not null速度慢的一种处理方式
数据库连表查询中的nvarchar类型字段,tb_Users.Certificates is not null条件,is not null 会导致查询速度慢很多(因为和“=”号条件遍历方式不一样)。
替换为 “LEN(tb_Users.Certificates) >0”,利用 Users....[2019/1/22]
SQLServer之分离数据库
分离数据库注意事项
要求具有 db_owner 固定数据库角色中的成员资格。
可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例。 如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分...[2019/1/21]
SQLServer之附加数据库
附加数据库注意事项
必须首先分离数据库。 尝试附加未分离的数据库将返回错误。
附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。 如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。
在附加数据库时,...[2019/1/21]
sql sever insert into混合嵌套插入
如果你想插入的字段取值方式不同,既有自己设定的值,又想插入某个表中的某个字段数据,下面就举例说明
insert into Meters(metertypeid, meternumber, constant) Values(''16'',''2'',(select constant...[2019/1/18]
SQL Server排名或排序的函数
SQL Server获得排名或排序的函数有如下几种:
1、Rank():在结果集中每一条记录所在的排名位置,但排名可能不连续,例如:若同一组内有两个第一名,则该组内下一个名次直接跳至第三名
select *,Rank() over (partition by modifiedd...[2019/1/16]
性能调优7:多表连接 - join
在产品环境中,往往存在着大量的表连接情景,不管是inner join、outer join、cro join和full join(逻辑连接符号),在内部都会转化为物理连接(Physical Join),SQL Server共有三种物理连接:Nested Loop(嵌套循环),Merge Join...[2019/1/15]
SQLServer存储过程自制数据字典
相信很多小伙伴都对【数据字典】很头疼。
小编刚入职的时候,老大丢一个项目过来,就一个设计文档,数据字典木有,字段说明木有,
全部都需要靠“联系上下文”来猜。所以小伙伴门一定要养成说明字段的习惯哦。
说明字段后我们无需特意建立数据字典,直接建立一个存储过程就可以查询字段意义了。
存储过程建立...[2019/1/15]
MSSQL2008 R2 数据库展开报错:值不能为空 参数名:viewInfo
打开数据库时报错,提示应用程序组件中发生了无法处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。
针对此类问题的解决办法是:将路径C:\Documentsand Settings\Administrator\Application Data\microsoft\Mic...[2019/1/15]
Oracle 安装后关于用户
一、关于用户
Oracle安装会自动的生产sys用户和system用户:
1. sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户的默认密码...[2019/1/15]
SSRS报表服务随笔(rdl报表服务)-报表参数
上一篇我们说了创建一个简单的显示报表,但在实际工作中,我们有很多要带条件的报表
现在先认识一下报表数据,首次打开SSDT,报表数据在窗口的左侧,要是找不到了,没关系,在工具栏-视图-最下面的报表数据
下面我们通过简单的方式创建一个带条件的报表
可以通过先创建参...[2019/1/14]
SQL Server一致性错误修复案例总结
今天遇到了一个关于数据库一致性错误的案例。海外工厂的一台SQL Server 2005(9.00.5069.00 Standard Edition)数据库在做DBCC CHECKDB的时候出现了一致性错误,下面总结一下处理过程。具体的一致性错误信息如下所示: Ms...[2019/1/14]
SQL Server2008进程堵塞处理方法
进程堵塞处理方法:
select * from sys.sysproce es where blocked <>0 and DB_NAME(dbid)=''GSHCPDB'' ##查询堵塞进程
dbcc inputbuffer(74)
se...[2019/1/14]
SQL Server存储过程邮件发送以表格方式发送
一、收到邮件显示:
二、存储过程代码部分:
BEGIN
SET NOCOUNT ON; --初始化 Declare @MailTo nvarchar(max) Declare @MailCc ...[2019/1/14]
不同服务器数据库表连接查询,修改
不同服务器数据库表连接查询,修改
exec sp_addlinkedserver ''ERP'','''',''SQLOLEDB'',''10.0.10.0''
exec sp_addlinkedsrvlogin ''ERP'',''false'',null,''sa'',''1...[2019/1/14]
Sqlserver 基础语句复习
每天要复习老师讲的内容,老师辛辛苦苦的叫我们知识,我们就要努力去掌握,每天复习一点点!
注:这些都是复习之前老师讲到sqlserver基础语法!
--基本增删改查
--查询全表
SELECT * FROM Users
--根据条件查询
SELECT * FROM Users WHER...[2019/1/14]
SqlServer中循环给多张表建立聚簇索引SqlServer中循环给多张表建立聚簇索引
缘由
因为在某个复(bian)杂(tai)需求中用到了170+张表进行查询,而且表中的数据过多,查起来缓慢。只能给这些表添加索引。 但是,连表名也是无法确定的(无力吐槽)。
解决方法
使用游标遍历查询出来的符合条件的表名,通过拼接sql语句进行建立索引。
代码如下:
--声明变量 DECL...[2019/1/14]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/11]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/11]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/10]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/10]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/10]
日志表定时生成视图
实现日志表定时生成视图,为实现日志数据可视化分析提供基础
USE [ThreeToOne]
GO
/****** Object: StoredProcedure [dbo].[WTO_Scan_view1] Script Date: 01/08...[2019/1/10]
性能调优5:执行计划
执行计划的编译和生成是很耗费资源和时间的,因此,SQL Server会把生成的任一执行计划缓存起来,以便重用。
一,缓存机制
SQL Server使用特定的缓存机制,以重用之前已经生成的执行计划:
Ad hoc 查询缓存
参数化Ad Hoc查询缓存
sys.sp_executesq...[2019/1/10]
There is already an object named '#xxxx' in the database.There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/9]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/9]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/9]
sql server REPLACE 替换文本中的回车和换行符
--替换回车符 REPLACE(exp, CHAR(13), '''')
--替换换行符 REPLACE(exp, CHAR(10), '''')
--水平制表符 REPLACE(exp, CHAR(9), '''')
[2019/1/9]
winform登录功能
private void btnLogin_Click(object sender, EventArgs e) { string username = txtUserName.Text; string userpwd = txtUse...[2019/1/9]
sqlsever存储过程配合代理作业自动定时建表
1.自动建表存储过程
USE [ThreeToOne]
GO
/****** Object: StoredProcedure [dbo].[WTO_CreateTable_ScanDoXXX] Script Date: 01/08/2019 1...[2019/1/9]
SQLServer之删除用户自定义数据库用户
删除用户自定义数据库用户注意事项
不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。
不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GU...[2019/1/9]
There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/8]
There is already an object named '#xxxx' in the database.There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/8]
There is already an object named '#xxxx' in the database.There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/8]
SQLServer之修改用户自定义数据库用户
修改用户自定义数据库用户注意事项
默认架构将是服务器为此数据库用户解析对象名时将搜索的第一个架构。 除非另外指定,否则默认架构将是此数据库用户创建的对象所属的架构。
如果用户具有默认架构,则将使用默认架构。 如果用户不具有默认架构,但该用户是具有默认架构的组的成员,则将使用该...[2019/1/8]
There is already an object named '#xxxx' in the database.There is already an object named '#xxxx' in the database.
这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named ''xxxx'' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重...[2019/1/7]