数据库DB
文章平均质量分 79
数据库-增删改查
H-KING
学海无涯
展开
-
sql遍历所有数据集
sql遍历所有数据集原创 2015-06-25 14:55:30 · 1825 阅读 · 0 评论 -
Sql Server事务日志
本文导读:SQL Server中的数据库都是由一或多个数据文件以及一或多个事务日志文件组成的。SQL Server事务日志主要是用来记录所有事务对数据库所做的修改,SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。一、SQ转载 2015-08-01 13:33:51 · 3612 阅读 · 0 评论 -
SQL语句笔记
SQL Server 2005的系统数据库查询所有数据库名字:SELECT name FROM sys.databases;1.master数据库 主要记录了sql server系统的所有的系统信息2.tempdb数据库 为临时表和其他临时存储需求提供存储空间3.model数据库 建立所有用户数据库时的模板4.madb数据库原创 2015-08-01 12:30:49 · 477 阅读 · 0 评论 -
关于sql中的with(nolock)
SQL Server 中的 NOLOCK 到底是什么意思一般用于此类语句中:select * from t with(NOLOCK)nolock是不加锁查询,可以读取被事务锁定的数据,也称为脏读。说明:使当前会话的查询,不受其它会话的事务所阻塞。但是这样做,就读取了其它事务的“修改后未提交的”数据。也就是允许“READ UNCOMMITTED”下原创 2015-08-01 12:22:13 · 2813 阅读 · 0 评论 -
事务使用简明教程
begin try begin transaction insert into Teacher values('105','66'); commit transaction end try begin catch rollback transaction end catch原创 2015-08-01 12:26:44 · 398 阅读 · 0 评论 -
批处理执行sql语句
osql -E -i "修改积分.sql"原创 2015-08-03 08:54:57 · 688 阅读 · 0 评论 -
SQL Server中的事务与锁
SQL Server中的事务与锁了解事务和锁事务:保持逻辑数据一致性与可恢复性,必不可少的利器。锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。不懂的听上去,挺神奇的,懂的感觉我在扯淡,下面带你好好领略下他转载 2015-07-31 19:05:39 · 544 阅读 · 0 评论 -
sql server中的 SET NOCOUNT ON 的含义
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用程序中是没有用的,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。 我们可以利用SET NOCOUNT 来控制这些信息,以达到提高程序性能的目的。 MSDN中帮转载 2015-08-04 10:20:08 · 602 阅读 · 0 评论 -
LDF文件过大,如何收缩
方法一、 方法二、MSSQL清除日志的命令如何清除sqlserver 日志?设置数据库为简单模式,自动收缩1.打开查询分析器,输入命令backup log databasename with no_log2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一转载 2015-08-19 15:17:59 · 19754 阅读 · 0 评论 -
复制SQLSERVER数据库文件
方法一:分离后在复制方法二:暂停服务任务执行前执行"net stop mssqlserver"来停止SQLServer,任务执行后执行"net start mssqlserver"重新启动原创 2015-04-21 13:36:40 · 540 阅读 · 0 评论 -
SQL Server在存储过程中编写事务处理代码的三种方法
SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:begin tran update statement 1 ... update stateme转载 2015-08-01 13:14:06 · 526 阅读 · 0 评论 -
深入sql server中的事务
一. 概述... 1二. 并发访问的不利影响... 11. 脏读(dirty read)... 12. 不可重复读(nonrepeatable read)... 13. 幻读(phantom read)... 1三. 并发访问的控制机制... 21. 锁... 22. 行版本控制... 2四. 隔离级别... 2五. 事务... 31. 事务的模式... 3转载 2015-08-01 13:18:41 · 423 阅读 · 0 评论 -
sqlserver中的通配符
通配符:百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。 下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。 方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。原创 2015-08-01 12:27:19 · 853 阅读 · 0 评论 -
SQL Server date、datetime、smalldate区别
日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。smalldatetime从1900年1月1日到2079年6月6日的日期和时间数据精确到分钟。29.998秒或更低的 smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的sma转载 2015-06-08 13:18:39 · 2394 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和转载 2015-06-08 13:37:47 · 391 阅读 · 0 评论 -
SQL Server 限制IP登陆(登陆触发器运用)
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)补充说明(Addon)疑问(Questions)参考文献(References)二.背景(Contexts) 在MySQL的mysql.User表保存了登陆用户的权限信息,Host和User字段则是关于登陆IP的限制。但是在SQL Server转载 2015-06-09 14:48:47 · 2684 阅读 · 1 评论 -
SQL SERVER 2008安全配置
0x00 sql server 2008 权限介绍在访问sql server 2008的过程中,大致验证流程如下图:当登录操作一个数据库的时候,会经过三次验证:1. 操作系统的验证2. SQL SERVER登录名的验证3. 数据库用户名的验证当使用windows身份认证模式的时候,使用的windows账号会通过操作系统的验证,然后以sysadmin的服转载 2015-07-08 16:28:17 · 907 阅读 · 0 评论 -
数据库服务器(SQL SERVER)的安全设置
数据库服务器(SQL SERVER)的安全设置 一、开发注点意 1、写好代码,运行拼接式的SQL语句要打醒12分精神,尽量用存储过程,或者是参数式的SQL语句,比如 [csharp]string sql = "SELECT * FROM table1 WHERE name=@name"; SqlParameter[] sqlPar转载 2015-07-08 16:26:00 · 1134 阅读 · 0 评论 -
如何修改前n条记录
update ... where 主键列 in(select top 100 主键列 from table1)或者set rowcount 100 update 表 set ....set rowcount 0转载 2015-05-26 13:32:10 · 635 阅读 · 0 评论 -
SQL数据库安全性
许多Windows系统管理员,还兼职着微软SQL Server数据库管理员(DBA)的身份。另一方面,企业将许多机密的信息存储到了SQL Server数据库中。作为一名DBA新手,则需要了解SQL Server的安全模式和如何配置其安全设置,以保证“合法”用户的访问并阻止“非法”访问。而在SQL Server中登陆、用户、角色、权限提供了对数据库访问的权限,接下来在数据库安全性上着重分析它们的转载 2015-07-08 16:26:45 · 600 阅读 · 0 评论 -
SQLServer权限
用户的权限分为3类:l 登录的权限;l 访问特定数据库的权限;l 在数据库中具体的对象上执行特定操作的权限。 用户分为 服务器登陆与数据库用户,两者进行关联角色分为:服务器角色(固有,不可删改,不可增加自定义);数据库角色(固有,不可删改、可增加自定义角色); 查询所有用户:select * from sysusers;(数据库用户)select *转载 2015-08-01 12:32:41 · 715 阅读 · 0 评论 -
Sql常见函数大全
select * from student; --显示字符[串]的方式select 1;select 'a';select '12345'; select DISTINCT * from studentwhere name 'liujiayu';where age between '20' and '30'; --聚合函数select count(转载 2015-08-01 12:31:18 · 706 阅读 · 0 评论 -
数据库脱机和分离的区别
分离和脱机都可以使数据库不能再被使用,但是分离后需要附加才能使用,而脱机后只需联机就可以用了脱机与联机是相对的概念,它表示数据库所处的一种状态,脱机状态时数据库是存在的,只是被关闭了,用户不能访问而已,要想访问可以设为联机状态 分离与附加是相对的两个概念,分离后,数据库不存在,只存在数据库对应的安装地址D:\SQL2008\MSSQL10.MSSQLSERVER\MSSQL\DATA下,要转载 2015-08-20 13:31:26 · 21535 阅读 · 0 评论 -
数据库的同步和复制----sql语句方法
先来练习一下简单的语句:---------------------------------------------------------------------------------------------------------- 不同服务器数据库之间的数据操作 -----------------------------------连接远程/局域网数据(ope转载 2015-09-14 10:39:28 · 2033 阅读 · 0 评论 -
Sqlserver中char,nchar,varchar与Nvarchar的区别
1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存 储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空 间。因为是固定长度,所以速度效率高。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长 度,所以速度原创 2015-08-01 12:29:11 · 552 阅读 · 0 评论 -
PostgreSQL COPY 导入/导出数据
COPY 命令可以快速的导入数据到 PostgreSQL 中,文件格式类似CVS之类。适合批量导入数据,比 \i 和恢复数据表快。导出表数据到文件或 STDOUT :COPY tablename [(column [, ...])] TO {'filename' | STDOUT} [[WITH] [BINARY] [OIDS] [DEL转载 2016-01-28 13:34:22 · 13033 阅读 · 0 评论 -
PostgreSQL中表名、字段名大小写问题
学习hibernate的时候,数据库用了PostgreSQL,第一节课就抛错,User实体映射没有死活不能导出表。总是提示这一句: ERROR: syntax error at or near "User"。 后来发现,如果把表名设成t_user这样的就行了,难道PostgreSQL不能用大写?又试试T_User,没有报错,到数据库里一看,哎转载 2016-01-28 16:41:49 · 3524 阅读 · 0 评论 -
VS中MFC访问MySQL的方法
MFC连接MySQL的方法:首先建立一个MFC项目。下面进行设置:(1)项目—>属性—>配置属性—>C/C++—>附加包含目录:在附加包含目录中添加C:\Program Files\MySQL\MySQL Server 5.7\include(就是安装MySql下的include文件夹,将头文件包含)(2)项目—>属性—>配置属性—>连接器—>常规—>附加库目录:C:\转载 2017-05-10 18:28:35 · 1044 阅读 · 0 评论 -
mysql_ping与mysql长连接
首先,如果使用了长连接而长期没有对数据库进行任何操作,那么在timeout值后,MySQL server就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“mysql server has gone away“这样的错误。 一个好的解决方法是使用mysql_ping。在使用mysql_real_connect连接数据库之后,再使用mysql_options( &mysql转载 2017-08-01 11:06:44 · 10805 阅读 · 1 评论 -
C/C++中调用api设置mysql连接的编码方式
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法:1. mysqli_set_charset调用示例:[cpp] view plain copyret = mysql_set_character_set(mysql, "utf8"); 说明:推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_es...转载 2018-08-03 12:28:09 · 197 阅读 · 0 评论 -
Mysql游标循环遍历
在大型的数据面前修改表内的内容,使用Mysql的游标实现 牧牛遛马根据在存储过程的接触上实际的使用过程在代码的每个逻辑后面加上注释来大致实现一下遍历数据表的逻辑牧牛遛马 踩过的雷区:1、记不得游标的查询单词————–fetch2、设置循环条件的代码写错———— declare continue handler for not found set flag = false; 漏写...转载 2018-09-05 15:03:58 · 8855 阅读 · 0 评论 -
MySQL存储过程
存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。...转载 2018-09-05 15:04:43 · 314 阅读 · 0 评论 -
记载一次项目中的小事故
最近做项目出现一次小小的事故,服务器是C++和MYSQL写的,有设备不停的想服务器发送GPS数据,数据库予以进行记录,客户端会对需要的时候会对这些数据检索,一开始使用没啥问题,服务器运行时间久了就出一些问题,经过排查发现是数据量过大导致搜索时间过长,具体数据是2000万条数据检索耗时75秒(哪怕检索结果只有短短的几十条数据,检索过程要所有数据都过一遍),这就有点不合适了。目前没找到合适的解决办法,...原创 2018-10-22 16:20:15 · 389 阅读 · 0 评论 -
redis部署架构总结
windows下面部署主从复制:https://blog.csdn.net/u010648555/article/details/79427606Sentinel模式:https://blog.csdn.net/u010648555/article/details/79430105cluster模式:https://blog.csdn.net/u010648555/article/de...转载 2019-02-28 17:58:15 · 605 阅读 · 0 评论 -
PostgreSQL学习笔记10之性能提升技巧
一、使用EXPLAIN: PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。 PostgreSQL中生成的查询规划是由1到n个规划节点构成的规划树,其中最底层的节点为表扫描节点,用于从数据表中返转载 2015-12-15 16:59:48 · 424 阅读 · 0 评论 -
PostgreSQL学习笔记9之事务隔离
在SQL的标准中事物隔离级别分为以下四种: 1. 读未提交(Read uncommitted) 2. 读已提交(Read committed) 3. 可重复读(Repeatable read) 4. 可串行化(Serializable) 然而PostgreSQL在9.1之前的版本中只是实现了其中两种,即读已提交和可串行化,如果在实际应用中选择了另外转载 2015-12-15 16:55:05 · 481 阅读 · 0 评论 -
PostgreSQL学习笔记8之索引
一、索引的类型: PostgreSQL提供了多 种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时,CREATE INDEX命令将创建B-Tree索引。 1. B-Tree: CREATE TABLE test1 ( id integer,转载 2015-12-15 16:53:47 · 372 阅读 · 0 评论 -
SQL Server 字符串函数
SQL Server 字符串函数字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 1、获取字符的ASCII码 ASCII ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。 语法结构: ASCII(espression) 这里的expre转载 2015-10-13 17:34:34 · 470 阅读 · 0 评论 -
SQL Server游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向转载 2015-11-18 13:37:50 · 376 阅读 · 0 评论 -
PostgreSQL学习笔记1之表定义
一、表的定义: 对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表: CREATE TABLE products ( product_no integer, name text, price numeric ); 2.转载 2015-12-15 16:38:02 · 368 阅读 · 0 评论