
数据库相关
世界因你而小
性格开朗
展开
-
sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program转载 2012-09-03 17:09:35 · 1135 阅读 · 0 评论 -
有关重复记录的删除
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select distinct * into转载 2008-05-23 21:09:00 · 470 阅读 · 0 评论 -
SQL安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作
安装SQL,出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。解决方法: 1)添加/删除程序中彻底删除sql server。 2)将没有删除的sql server目录也删除掉。 3)打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Sessio转载 2008-05-23 21:01:00 · 390 阅读 · 0 评论 -
警告: 已创建表 'JD_QZ',但其最大行大小(8438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
警告: 已创建表 JD_QZ,但其最大行大小(8438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。 今天在查询分析器里面执行了一个建表的sql语句,结果有这个提示,但是表创建成功,并且插入数据没有问题,那么,这个错误信息到底意味着什么呢?查了一下帮助,得到以下解答:该错误信息表明表中具有可变长度列(如转载 2008-05-23 21:03:00 · 1359 阅读 · 0 评论 -
单用户多角色权限的MSSQL实现
数据表设计分为用户表、角色表、角色拥有权限表、权限表、用户所属角色表表名:Users(用户表) 字段 类型 长度 说明 ID int转载 2008-05-23 21:11:00 · 479 阅读 · 0 评论 -
如何取得sql server数据库表中各字段的描述
如何取得sql server数据库表中各字段的描述:select so.name,sc.name,sp.value from sysproperties spinner join syscolumns sc on sp.id = sc.id and sp.smallid = sc.colidleft join sysobjects转载 2008-05-23 21:09:00 · 501 阅读 · 0 评论 -
超详细的SQL语句语法
比较常用的SQL语句语法(Oracle)一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例转载 2008-05-22 14:17:00 · 740 阅读 · 0 评论 -
创建与删除SQL约束或字段约束。
创建与删除SQL约束或字段约束。 SQL约束控制 1)禁止所有表约束的SQL select alter table +name+ nocheck constraint all fromwhere type=U 2)删除所有表数据的SQL select TRUNCATE TABLE +name from sysobjects 3)恢复所有表约束的SQL se原创 2008-05-13 14:55:00 · 814 阅读 · 0 评论 -
用实体关系图进行数据库建模
一、概述 很可能你现在正在规划一个数据库驱动的网站;而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站。过去,一些网站依赖CGI脚本和文本文件存储实现数据持久化,但现在我们能够访问大量不同的关系型、对象-关系型、面向对象型数据库。 对于Web应用来说,关系数据库是一种强大的支持工具,这得感谢它们的高可用性、性能,而且相对来说,关系数据库比较容易使用。要找出一个功能完善、源代码开放、转载 2008-05-13 09:13:00 · 852 阅读 · 0 评论 -
数据库设计方法
数据库设计1.为什么要做数据库设计?好的数据库结构有利于:节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发设计不好的数据库结构将导致数据冗余、存储空间浪费内存空间浪费知识点:1.数据完整性:什么是数据的完整性?数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防转载 2008-05-31 07:01:00 · 748 阅读 · 0 评论 -
如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句 select top 10转载 2008-08-25 10:31:00 · 493 阅读 · 0 评论 -
SQL重复记录查询
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(select peopleId from people group by peopleId having count(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid转载 2008-11-17 11:31:00 · 803 阅读 · 0 评论 -
SQL SERVER 异类数据库数据同步
不知道是我电脑有问题还是博客出了问题.昨天写了一大堆还抓了N(N>10)张图片,结果IE挂掉了.没心情搞,简单说下方法吧. 论坛上看到有人问到ORACLE和SQL SERVER 2000实时同步的问题.以前同步做的也都只是SQL SERVER之间的同步.异类的还真没做过.网上找了下,在优快云上看到也有人问同样的问题.但最后给出了一个思路,说是用ODBC可以实现.反复想也想不出怎么在S原创 2008-06-16 13:08:00 · 620 阅读 · 0 评论 -
SQL模糊查询
SQL模糊查询的语法为 “SELECT column FROM table WHERE column LIKE ;pattern;”。 SQL提供了四种匹配模式: 1. % 表示任意0个或多个字符。如下语句: SELECT * FROM user WHERE name LIKE ;%三%; 将会把name为“张三”,“三转载 2008-06-13 15:54:00 · 616 阅读 · 0 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CR转载 2008-06-13 15:52:00 · 430 阅读 · 0 评论 -
15 个与日期时间相关的精典语句函数
[color=#0000ff]T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFi原创 2008-06-13 15:42:00 · 504 阅读 · 0 评论 -
sql sever 2000自动定时备份和恢复
1.备份: 打开企业管理器,在“管理”中新建作业。“常规”选项卡中,“名称”随便就好了,只是用来标识的,其他项保持默认即可,“步骤”选项卡中,新建步骤,“名称”一样是随便起的,其他项依然默认,不过需要选择自己需要备份的数据库,在命令中填写:declare @filename nvarchar(100) set @filename=E:/数据库备份/RBdata+convert(char转载 2008-06-16 09:33:00 · 662 阅读 · 0 评论 -
SQL Server 日期算法
一周的第一天select @@DATEFIRST一个月的第一天 select dateadd(mm,datediff(mm,0,getdate()),0)本周的星期一 select dateadd(wk,datediff(wk,0,getdate()),0)一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()),转载 2008-06-13 15:43:00 · 519 阅读 · 0 评论 -
SQL语句学习手册实例版
表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2)转载 2008-05-31 06:56:00 · 706 阅读 · 0 评论 -
SQL精华
--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),日期不详) birthdayfrom employeeorder by dept--2、查找与喻自强在同一转载 2008-05-31 06:59:00 · 533 阅读 · 0 评论 -
用SQL语句添加删除修改字段
增加字段alter table docdsp add dspcode char(200)删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_data_type改名sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据转载 2008-05-10 16:04:00 · 440 阅读 · 0 评论 -
全国各省各地市数据库
--全国全国各个省市数据库 双表 修正了网上流传的一些错误----------------------------创建province表create table province(proID int primary key,proName varchar(50) not null)------------------------------------------------------原创 2008-07-23 23:55:00 · 2029 阅读 · 0 评论 -
整理了一些t-sql技巧
MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) = 1--相转载 2007-10-31 00:10:00 · 545 阅读 · 0 评论 -
清空数据表中所有用户表中的记录(保留用户表)
1、exec sp_msforeachtable @Command1 =truncate table ?--注意:这命令别乱试2、exec sp_msforeachtable delete N?转载 2007-10-31 00:06:00 · 670 阅读 · 0 评论 -
删除重复记录
在SQL Server中 除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进 行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时 间。 四板斧——轻松消除重复记录 殊不知在SQL Server中有一种更为简单转载 2007-10-31 00:17:00 · 447 阅读 · 0 评论 -
在sqlserver中如何根据字段名查找字段所在的表
下面的sql语句在sqlserver中根据字段名查询,看哪些表包含了这个字段select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.id=b.id and b.name=列名 and a.type=U转载 2007-10-31 00:16:00 · 2179 阅读 · 0 评论 -
数据表行列转换
有一表Aid date name1 2007-01-01 CCC1 2007-01-01 DDD1 2007-01-01 VV1 2007-02-01 TTTTT2 2007-01-01 GG3 20转载 2007-10-31 00:15:00 · 586 阅读 · 0 评论 -
SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分原创 2005-11-04 00:22:00 · 1165 阅读 · 1 评论 -
SQLServer基本函数
1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_expr) 转为小写 sp原创 2005-10-26 23:06:00 · 610 阅读 · 0 评论 -
access数据库安全问题
很多时候大家都为数据库的安全问题很是担心!一般大家都是把数据库的后缀弄的名字很复杂,然后把后缀名该为.ASP,但是这样是不是就绝对安全了呢!答案是肯定的,绝对不会安全的!因为别人一旦猜测出你的路径,那么把哪个数据库下载该名之后就可以用了! 有人又是用#*.asp作为数据库的存放方式,因为根据IE的编码原理,#后面的东西是不会下载的,但是一般的攻击人员都知道#在IE中的解码是%23,所以一旦他输入原创 2005-10-26 22:54:00 · 973 阅读 · 0 评论 -
存储过程入门
Create procedure procedue_name[@parameter data_type][output][with]{recompile|encryption}assql_statement解释 output:表示此参数是可传回的.with {recompile|encryption}recompile:表示每次执行此存储过程时都重新编译一次encryption:所创建的存储过程的原创 2005-10-26 23:42:00 · 697 阅读 · 0 评论 -
使用一条SQL语句删除表中重复记录
数据库结构的脚本:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[TempA]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[TempA]GOCREATE TABLE [dbo].[TempA] ( [id] [int] I转载 2007-10-31 00:13:00 · 918 阅读 · 0 评论 -
SQL Server各种日期计算方法
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。转载 2007-10-31 00:16:00 · 568 阅读 · 0 评论 -
动态SQL的使用例子, 行列转换.
drop table #testcreate table #test(name nvarchar(20),type nvarchar(20),category nvarchar(20))select * from #testinsert into #test(name,type,category) values (n1,t1,c1);insert into #test(nam原创 2008-05-11 12:10:00 · 485 阅读 · 0 评论 -
sql 经典语句
下面的示例为一个名为 mydb的数据库执行完全数据库备份,将此备份命名为 Mydb.bak,然后将此备份存储在 C:/Msde/Backup 文件夹中。BACKUP DATABASE mydb TO DISK = C:/MSDE/Backup/mydb.bak下面的示例为一个名为 mydb 的数据库执行日志备份,将此备份命名为 Mydb_log.bak,然后将其存储在 C:/Msde/Back转载 2008-05-11 10:17:00 · 499 阅读 · 0 评论 -
删除数据库表有约束(constraint)的列
昨天为了删除数据库表中的字段,使用了alter table drop column columnName服务器返回的错误为:Server: Msg 5074, Level 16, State 1, Line 1The object DF__Test__columnName__351DDF8C is dependent on column columnName.Serv原创 2008-05-10 17:27:00 · 1734 阅读 · 0 评论 -
有关sql注入
大家存在5点误区: 1、sql注入比较难防,需要替换select,delete等一打字符 其实对于字符型替换再多都没有替换单引号为两个单引号来的好!对于数字型替换再多都没有用,一定要类型转换。 2、忽略DropDownList传来的东西 其实是不对的,一切客户端的东西都是不可信任的,select下拉框也是!因为可以自己做一个htm提交到服务器。 3、access比sqlserver不安全 安全不安转载 2008-04-24 15:13:00 · 384 阅读 · 0 评论 -
为增加一个字段
ALTER TABLE 语句修改已用 CREATE TABLE 语句创建好的表设计。--------------------------------------------------------------------------------注意 对于非微软数据库, Microsoft Jet 数据库引擎 不支持ALTER TABLE, 或 数据定义语言 (DDL) 语句的使用。而使用 DAO创原创 2007-12-01 15:18:00 · 1683 阅读 · 0 评论 -
面试必须要知道的SQL语法,语句
前言:书里有的、书里没的,统统在此可以一浏。asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要转载 2007-11-14 23:45:00 · 629 阅读 · 0 评论 -
Sql server行转列处理Sample
主要应用case语句来解决行转列的问题行转列问题主要分为两类1)简单的行转列问题:示例表:id sid course result1 2005001 语文 80.02 2005001 数学 90.03 2005001 英语 80.04 2005002 语文 56.05 2005002 数学 69转载 2007-10-31 00:15:00 · 398 阅读 · 0 评论