您现在的位置:首页 > 数据库 > SQL > 

数据库  /  SQL频道头条

数据库  /  SQL相关栏目

SQL Server Page结构深入分析

SQL Server存储数据的基本单元是Page,每一个Page的大小是8KB,数据文件是由Page构成的。在同一个数据库上,每一个Page都有一个唯一的资源标识,标识符由三部分组成:db_id,file_id,page_id,例如,15:1:8733,15是数据库的ID,1是数据文件的ID,8733是Page的编号,Page的编号从0依...

日期:2017-12-09 19:44:34

点击:114 好评:0

SQL WHERE 子句

WHERE 子句用于规定选择的标准。 WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 下面的运算符可在 WHERE 子句中使用: 操作符 描述 = 等于 不等于 大于 小于 = 大于等于 = 小...

日期:2017-06-20 00:01:01

点击:65 好评:0

SQL AND & OR 运算符

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。 AND 和 OR 运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算...

日期:2017-06-19 23:59:21

点击:163 好评:0

SQL INSERT INTO 语句

INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行。 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 插入新的行 Persons 表: LastName FirstName Ad...

日期:2017-06-19 23:57:15

点击:191 好评:0

SQL DELETE 语句

DELETE 语句 DELETE 语句用于删除表中的行。 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing 删除某行 Fred Wilson 会被删除: DELETE FROM Person WH...

日期:2017-06-19 23:54:59

点击:73 好评:0

前言:最近项目接近了尾声,随之而来的是维护问题,当然涉及到数据库的数据维护,通过资料和实际操作整理有关误操作

对表进行长期的修改或删除会产生大量的碎片,影响数据库性能。解决办法就是把表或索引重建,消除碎片,达到优化的目的。 直接上代码: /*查询碎片,avg_fragmentation_in_percent就是索引占的百分比,大于30都是不正常的,需要重建*/ DECLARE @db_id int; DECLARE @object_i...

日期:2017-06-06 02:13:26

点击:168 好评:0

sqlserver2008根据日志还原数据库

前言:最近项目接近了尾声,随之而来的是维护问题,当然涉及到数据库的数据维护,通过资料和实际操作整理有关误操作后根据日志还原数据库。 前提:①必须有数据库的完整备份(做个备份计划);②数据库恢复模式是完整的(FULL)。 步骤:①发现误操作时,记录下时间点date并备份...

日期:2017-06-06 02:12:56

点击:196 好评:0

SQL SERVER 数据类型详解

...

日期:2017-06-06 02:12:21

点击:90 好评:0

SQLServer中批处理的知识点

批处理是一个逻辑单元的一组T-sql语句。 为了将一个脚本分为多个批处理,可以使用GO语句。 1. GO语句必须自成一行。 2. GO语句使得每个批处理是单独发送到服务器的,与其他的批处理器无关。(这里面的执行方案很可能是并发的,所以在很多的情况下,可能需要考虑顺序问...

日期:2017-06-06 02:11:51

点击:151 好评:0

sql server中如何避免死锁

一、死锁的四个必要条件 1、互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 2、请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。 3、非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。 4、...

日期:2017-06-06 02:11:24

点击:190 好评:0

SQL Server 清空删除日志

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了。下面我们一起来学习一下如何清理这个日志吧 SQL2005清空删除日志: 复制代码 代码如下: Backup Log DNName with no_log 这里的DNName是...

日期:2017-06-06 02:10:44

点击:93 好评:0

SQL优化一例

今天闲的 看awr,发现一条SQL 每次执行40多秒,语句如下 ? 1 SELECT a.bill_class AS pol_code , b.bill_name AS pol_name , a.bill_no AS card_no , 网站 AS buy_path , a.rev_clerk_code AS agent_code , a.rev_clerk_type AS agent_type , to_char(a.regist_da...

日期:2017-06-06 02:10:13

点击:97 好评:0

sql server数据库从单用户模式改为多用户模式

今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了, 名称后出现单个用户,估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。 原理是先kill占用了数据库的那个进程,然后设置数据库为多用...

日期:2017-06-06 02:08:50

点击:189 好评:0

SQLServer2008数据库备份还原和数据恢复

在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在SQLServerManagementStudio中还原数据库。有关详细信息,请参阅如何备份事务日志(SQLServerManagementStudio)。若要还原已加密的数据库,您必须有权访问用于加密数据库的证书...

日期:2017-06-06 02:08:08

点击:187 好评:0

SQL Server报错汇总

开个单章,记录遇到的SQL Server的问题及解决办法,方便自已以后回顾。 该文章会不断完善 1)SQL Server服务突然无法启动 问题描述:之前一直没有问题,突然某天无法启动了 解决办法:查看控制面板-管理工具-事件查看器,发现是因为登录失败而无法启动。 找到原因,就简单了,...

日期:2017-06-06 02:07:41

点击:190 好评:0

SQL Server显示行号

1、工具选项 2、文本编辑器所有语言常规勾选行号确定...

日期:2017-06-06 02:07:05

点击:138 好评:0

sql server停止和重启命令

我们知道:sql server重启分分两步走 1、停止 net stop mssql server 2、重启 net start mssqlserver 3、补充mysql停止,启动命令 net stop mysql net stop mysql 收藏一下这个页面吧。你下次就不会忘啦 在WEB开发中经常需要重启sql server,每次打开sql server来...

日期:2017-06-06 02:04:47

点击:164 好评:0

查找某个字段位于哪些表的sql语句

查找某个字段位于哪些表的sql语句 代码如下: select tab.name table_name, col.name column_name from sysobjects tab left join syscolumns col on tab.id = col.id and tab.xtype = U where col.name like %字段名% order by 1,2...

日期:2017-01-21 21:47:48

点击:75 好评:0

sqlserver 何时使用 FILESTREAM

在 SQL Server 中,BLOB 可以是将数据存储在表中的标准 varbinary(max) 数据,也可以是将数据存储在文件系统中的 FILESTREAM varbinary(max) 对象。 数据的大小和应用情况决定您应该使用数据库存储还是文件系统存储。 若满足以下条件,则应考虑使用FILESTREA...

日期:2017-01-21 21:46:54

点击:182 好评:0

LIKE语句的另类写法

LIKE语句的另类写法:br / SELECT *br / FROM table1br / WHERE 这是一个字符串 LIKE % + field1 + % LIKE语句的另类写法: SELECT * FROM table1 WHERE这是一个字符串LIKE%+ field1 +%...

日期:2017-01-21 21:46:35

点击:174 好评:0

MySQL5.7数据库中使用JSON类型的方法

JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。 JSON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用T...

日期:2017-01-21 21:46:12

点击:99 好评:2

sql数据库如何判断对象是否存在?

sql语句代码,用于判断sql server数据库中的指定对象是否存在,判断要创建的表名是否存在,存在就删除,判断一个表的列是否存在,判断要创建临时表是否存在等。 sql语句代码: 代码示例: --库是否存在 if exists(select * from master..sysdatabases where n...

日期:2017-01-21 21:45:48

点击:117 好评:0

sql server传送数组参数技巧分享

有关sql server传送数组参数的方法,SQL Sever不支持数组参数,可以使用SQL Server强大的字符串处理传把数组格式化,需要的朋友参考下。 需要同时插入N条数据,SQL Sever又不支持数组参数,用一种变通的方法, 使用SQL Server强大的字符串处理传把数组格式化...

日期:2017-01-21 21:45:27

点击:146 好评:0

Transact-SQL脚本修改SQL SERVER最大

使用Transact-SQL修改SQL SERVER最大最小内存设置项的脚本代码: 代码如下: sp_configure show advanced options, 1; GO RECONFIGURE; GO sp_configure min server memory, 2048; GO RECONFIGURE; GO sp_configure max server memory, 2560; GO RECONFIGURE;...

日期:2017-01-21 21:45:07

点击:150 好评:0

sqlserver维护计划无法删除

sqlserver维护计划无法删除的解决办法供大家参考。 1.查看维护计划对象的ID 代码示例: use msdb select * from sysmaintplan_plans select * from sysmaintplan_log select * from sysmaintplan_subplans 2.根据ID号删除相应的维护计划 代码示例: delete fro...

日期:2017-01-21 21:44:31

点击:144 好评:0

sql中left()函数与charindex()函数用

sql left()函数与charindex()函数 1、left()函数 left (character_expression, integer_expression) 返回character_expression 左起 integer_expression 个字符。 2、charindex()函数 返回字符串中某个指定的子串出现的开始位置。 charindex (substring_exp...

日期:2017-01-21 21:44:02

点击:186 好评:0

charindex函数、instr函数、patindex

charindex 函数 返回字符或者字符串在另一个字符串中的起始位置。 charindex 函数调用方法如下: charindex ( expression1 , expression2 [ , start_location ] ) expression1 是要到 expression2 中寻找的字符中,start_location 是 charindex 函数开始在 e...

日期:2017-01-21 21:43:41

点击:291 好评:0

sql函数charindex怎么用,charindex函

charindex和patindex函数常常用来在一段字符中搜索字符或者字符串。 如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。 patindex函数支持使用通配符来进行搜索,然而charindex...

日期:2017-01-21 21:43:02

点击:248 好评:0

sql server 2008怎么分离与附加数据库

sql server 2008分离与附加数据库的例子,供大家学习参考。 分离数据库使用SQLSERVER的系统存储过程sp_detach_db。 语法: sp_detach_db[@dbname=]database_name[,[@skipchecks=]skipchecks] 参数说明: @dbname:数据库名称 @skipchecks:选择在分离前对所...

日期:2017-01-21 21:42:37

点击:108 好评:0

SQL SERVER 2008 的数据库还原问题

SQL SERVER 2008的数据库备份,在SQL SERVER 2005下是不能还原的,只能在2008下还原。 如果待还原的数据库,在实例中没有(比如,你想将A服务器上的数据库备份,拿到B服务器上还原一个),那么,不要新建一个数据库,然后指定还原到这个新数据库上。这样是还...

日期:2017-01-21 21:42:13

点击:87 好评:0

设置sql server定期自动备份

企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。 1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器 2、然后点...

日期:2017-01-21 21:41:49

点击:166 好评:0

检验SQL Server备份的脚本

检验SQL Server备份的脚本 代码如下: USE MASTER -- Add a new backup device -- Ensure that the SQL Server can read from the physical location where the backup is placed --TYPE NAME PHYSICAL LOCATION EXEC SP_ADDUMPDEVICE disk,networkdrive,\\VP...

日期:2017-01-21 21:41:24

点击:65 好评:0

sql server附加数据库后出现只读或失

附加SQL数据库后出现只读或失败的情况,那么您可以参照如下的文章,希望可以帮您解决问题。 关键点: 1、该现象只会出现在NTFS文件系统中。 2、由NTFS文件系统的访问权限导致。 手工操作的解决方法: 1、控制面板文件夹选项查看 关闭使用简单文件共享(推荐...

日期:2017-01-21 21:41:00

点击:126 好评:0

sql server 2000/2005/2008中一句话完

sqlserver 2000/2005/2008中一句话完成分组后加序号,挺实用的单行sql,供大家学习参考。 --测试数据 declare @T table (id int identity,col varchar(5)) insert into @T select AAA union all select AAA union all select BBB union all select CCC union...

日期:2017-01-21 21:40:37

点击:190 好评:0

sqlserver数据库应用开发-经典

sqlserver数据库应用开发-经典,供大家学习参考。 1.按姓氏笔画排序: 复制代码 代码如下: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多 2.数据库加密: 复制代码 代码如下: select encrypt(原始密码) select...

日期:2017-01-21 21:40:06

点击:74 好评:0

SQL Server 数据库管理常用SQL

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看...

日期:2017-01-21 21:39:41

点击:53 好评:0

SQL SERVER DBCC命令

DBCC命令的用法 --1 dbcc trraceon DBCC TRACEOFF --对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。 --TRACEON函数的第三个参数设置为-1,表示不单单针对当前connectio...

日期:2017-01-21 21:39:13

点击:167 好评:0

SQL Server数据库实用技巧

SQL Server数据库实用技巧,包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。 一、挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用。 解...

日期:2017-01-21 21:38:31

点击:76 好评:0

学习T-SQL中default值的使用

本文介绍通过T-SQL语句来创建表时使用default的关键字来自动使用默认值,这个关键字和其它的如:identity,primary key ,not null ,unique等不同。 代码如下: create table demo ( id int primary key , name char (10) , content int, city char(10) default b...

日期:2017-01-21 21:38:09

点击:273 好评:0

sql server 2005中一些有用的函数与存

本文分享下,在sql server 2005中的一些不常见但却很有用的函数与存储过程,有需要的朋友参考下。 这些函数、存储过程为: isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum 下面分别来介绍,通过具体的例子,学习其用法。 1,函数isnu...

日期:2017-01-21 21:37:38

点击:202 好评:0

sqlserver事务处理的代码

当对多个表进行更新的时候,某条执行失败。 为了保持数据的完整性,需要使用事务回滚。 显示设置事务 代码如下: begin try begin transaction insert into shiwu (asd) values (aasdasda); commit transaction end try begin catch select ERROR_NUMBER() as...

日期:2017-01-21 21:37:16

点击:164 好评:0

update实现多表更新

在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的. 在本例中: 我们要用表gdq...

日期:2017-01-21 21:36:51

点击:149 好评:0

清空SQL Server日志的方法

清空sql server日志的方法 在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名。 1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG 2.截断事务日志:BACKUP LOG databasename WITH NO_LOG 3.收缩数据库:DBCC SHRINKDATABASE(dat...

日期:2017-01-21 21:36:27

点击:181 好评:0

删除SQL Server日志的方法详解

SQL Server 的每一个数据库,无论是系统数据库(master,model, sybsystemprocs, tempdb),还是用户数据库,都有自己的transaction log,每个库都有syslogs表。 Log记录用户对数据库修改的操作,所以如果不用命令清除,log会一直增长直至占满空间。 清除log...

日期:2017-01-21 21:36:02

点击:135 好评:0

如何收缩SQL Servre 2005的数据库和日

本文介绍 如何收缩 SQL Servre 2005数据库和日志,供大家学习参考。 一. 收缩数据库 1. 选数据库,例如 test,右键菜单:任务-收缩-数据库 2. 选中在释放未使用空间前重新组织文件 3. 填写收缩后文件的最大可用空间数 4. 按确定后,1G 左右的数据库文件一...

日期:2017-01-21 21:35:38

点击:139 好评:0

sqlserver收缩日志的几种方式

--参考 压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后...

日期:2017-01-21 21:35:12

点击:183 好评:0

sqlserver清除日志并收缩数据库的方法

在sqlserver 数据库的使用过程中,特别是频繁更新的系统中,会产生大量的日志文件。 由于商业化的运作,我们的数据库都是有备份的,在隔一段时间之后,我们就可以把日志数据清除掉。由于现在很多时候我们使用的都是虚拟主机,空间商在安全策略上做了限制,导...

日期:2017-01-21 21:34:50

点击:82 好评:2

sql server 日志文件过大的解决办法

前几天也碰到sql server日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G! 试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩...

日期:2017-01-21 21:34:30

点击:111 好评:2