SQL
文章平均质量分 91
fzzsh
少说多做
展开
-
SQL语句大全实例
SQL语句实例表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATETABLE STUDENTS(SNO NUMERIC (6, 0) NOT NULL SNAMECHAR (8) NOT NULLAGE NUMERIC(3,0)SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO))例 2 对于表的教...转载 2021-11-04 09:20:23 · 6605 阅读 · 1 评论 -
AspNetPager分页存储过程
===========sql2005===========SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[sp_Get_NewsList]--返回新闻列表(@NodeID int=null,@pageIndex int=null,@pageSize int)ASBEG原创 2009-08-06 10:52:00 · 509 阅读 · 0 评论 -
50个常用sql语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#=001) a,(se转载 2009-08-25 10:30:00 · 470 阅读 · 0 评论 -
使用Transact-SQL进行数据导入导出方法详解
使用Transact-SQL进行数据导入导出方法详解(一) 1. 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT原创 2009-12-09 09:26:00 · 614 阅读 · 0 评论 -
sqlserver DATEPART函数使用
DATEPART返回代表指定日期的指定日期部分的整数。语法DATEPART ( datepart ,date ) 参数datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分缩写yearyy, yyyyquarterqq, qmont转载 2009-12-09 09:39:00 · 1535 阅读 · 0 评论 -
ASP.NET恢复SqlServer数据库还原失败
在用Asp.net对备份的数据库文件进行还原的时候,有时候会出现下面的错误异常:[因为数据库正在使用,所以未能获得对数据库的排它访问权。 RESTORE DATABASE 操作异常终止。已将数据库上下文改为 master。]这个时候,自由等待其他进程释放对应权限后,才可还原成功!有没有解决办法呢?我参照【Java】对这个问题的解决方法,做了更新,问题解决。[SQL代码]--还原数据库时数据原创 2010-03-02 13:52:00 · 1208 阅读 · 1 评论 -
数据库还原后无法登陆的问题?因为选定的用户拥有对象,无法删除
针对服务器托管和服务器租用的用户在重新做系统之后,SQL2000数据库加载完原库后,无法使用原先的用户权限,一般是因为原数据库里的用户与新建的登录用户不一致造成的(即便是两者用户名和密码一样也不行,因为两者的 ID 不一样。sqlserver 是根据这个 ID 来识别的)谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数转载 2010-03-08 15:24:00 · 1907 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O原创 2010-04-19 11:31:00 · 518 阅读 · 0 评论 -
Sybase 中文乱码解决办法
Sybase 中文乱码是由于默认的编码集为ISO-1 ,在Sybase Central v4.3中中文显示为乱码,将字符集改成CP936或者CP850后,中文乱码解决。更换字符集方法:一、打开Sybase Central 连接上数据库,打开master数据库的syscharsets表,查看name列里面有没有CP936数据,如果没有,进入步骤二;如果有,操作步骤三。 二、运行原创 2011-06-07 17:44:00 · 5024 阅读 · 0 评论 -
MongoDB,java操作
使用mongoDB需要导入以下类,当然不是全部需要,用到的类就导入。import com.mongodb.Mongo;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.转载 2011-08-24 10:15:03 · 1793 阅读 · 1 评论 -
大数据量高并发的数据库优化
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统转载 2012-02-18 21:26:51 · 618 阅读 · 0 评论 -
数据库范式那些事
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他转载 2012-03-08 11:08:25 · 450 阅读 · 0 评论 -
关系数据库设计范式
简介 关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。转载 2012-03-08 10:58:48 · 546 阅读 · 0 评论 -
纵表与横表互转的SQL
1、纵表转横表:纵表结构 TableA NameCourseGrade张三语文75张三数学80张三英语90李四语文95李四数学55转载 2012-12-10 15:00:40 · 770 阅读 · 0 评论 -
Teiid 基于数据联邦的集成方案
虚拟数据库(Virtual Database–VDB) 是将一个或多个物理数据源组合起来以提供更简单的数据集成解决方案,它提供了包含组件的容器,这些组件用来集成不同数据源的数据,并通过一致的 API 来访问它们。这些物理数据源包括: JDBC 数据源、CSV 文本文件、数据表,甚至可以是 Web services。这种技术被称为是“数据联邦” -Data federation。数据联邦技术转载 2013-04-12 08:32:21 · 2012 阅读 · 0 评论 -
MySQL的ROWNUM实现
SELECT@rownum :=@rownum + 1 ROWNUM,ZXAH,XM,ZZJGDM,FDDBRXM,LASJ,ZXFY,ZXYJWH,ZXYJZZDW,FLSXWSYW,BZXRLXQKFROM(SELECT@rownum := 0,ZXAH,XM,ZZJGDM,FDDBRXM,LASJ,ZXFY,原创 2014-04-15 10:07:12 · 774 阅读 · 0 评论 -
CentOS上安装SQL Server vNext CTP1
SQL Server vNext on Linux。也是本文介绍安装的版本。长话短说,开始安装。这个版本的SQL Server,官方支持的平台是Red Hat Enterpise 7.2 或者Ubuntu 16.04。但是我手上暂时没有Red Hat,就用CentOS 7.2试试。我是以root身份安装的。1. 安装#下载库配置文件curl https://packag转载 2017-01-22 14:09:18 · 516 阅读 · 0 评论 -
读取数据库表结构
select * from information_schema.columns原创 2009-04-06 10:13:00 · 653 阅读 · 0 评论 -
SQL2005-使用openrowset 里读取excel文件
很多时候我们都知道使用.net代码去读取word,excel文档,但是我们如何使用sql句语里读取excel文件呢:SQL2005为我们提供了OPENROWSET来访问各种数据源:,当然我还是建议使用.net代码来读取这些文件。这里就不多说了。我们先看一下官方的解释:包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使转载 2009-04-02 15:31:00 · 1680 阅读 · 0 评论 -
SQl查询数据库表名、表的列名
--读取库中的所有表名 select name from sysobjects where xtype=u --读取指定表的所有列名 select name from syscolumns where id=(select max(id) from sysobjects where xtype=u and name=表名) 获取数据库表名和字段 sqlserver中各个系统表的作用转载 2009-02-19 14:06:00 · 1415 阅读 · 0 评论 -
如何让MSSQL两个数据库的内容同步
--引用邹建/*--同步两个数据库的示例测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据srv1.库名..author有字段:ID,Name,phone,srv2.库名..author有字段:ID,Name,telphone,adress要求:srv1.库名..author增加记录则srv2.库名..author记录增加srv1.库名..author的p转载 2008-02-18 21:36:00 · 1830 阅读 · 0 评论 -
SQLServer2005对海量数据处理
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或转载 2008-02-13 17:57:00 · 560 阅读 · 0 评论 -
MS SQL Server查询优化方法
查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是转载 2008-03-14 12:47:00 · 490 阅读 · 0 评论 -
SQL Server 错误
平时写程序的时候出错时的解决方法,不太全,但是一般问题应该都有了,呵呵,欢迎大加添加新的错误信息及解决方法ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据转载 2008-03-26 14:30:00 · 1033 阅读 · 0 评论 -
sql server 2005中使用apply对每行调用表值函数
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回转载 2008-04-29 15:05:00 · 646 阅读 · 0 评论 -
Sql Server中判断表或者数据库是否存在
1.数据库if exists(select 1 from master..sysdatabases where name=example)print DataBase existedelseprint Database not existed2.表IF Exists(Select 1 From sysObjects Where Name =表名 And Type转载 2008-07-29 11:36:00 · 922 阅读 · 0 评论 -
SQL SERVER 2005本机Web服务支持(实战篇)
首先,我们在SQL Server 2005示例数据库AdventureWorks中创建两个存储过程—GetProducts和UpdateproductPrice。后面,我们将通过SQL Server本机Web服务来访问这两个存储过程。创建它们的相应SQL脚本代码如下所示:USE AdventureWorksGO--创建提供给Web服务调用的存储过程CREATE转载 2008-08-01 08:40:00 · 961 阅读 · 0 评论 -
如何对存储过程返回的结果进行条件查询
很多人喜欢用存储过程实现一些数据的查询工作,假如客户端用户(是指使用这些存储过程的程序员)需要对得到的结果进行筛选,大多数的人将会无计可施,本文将根据一个实例介绍一种解决此问题的方法。 Create Table #TmpTable(FieldList)Insert Into #TmpTable Exec StoreProced转载 2008-05-26 10:33:00 · 1882 阅读 · 0 评论 -
"此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。解决方法如下: 1、设置兼容级别为90(2005为90) USE [mas转载 2008-09-01 11:14:00 · 543 阅读 · 0 评论 -
SQL日期转换
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:,)20040912110608select CONVERT(转载 2008-07-08 08:48:00 · 629 阅读 · 0 评论 -
PowerDesigner教程系列(六)概念数据模型
目标:本文主要介绍联系的定义及使用。 一、 联系联系(Relationship)是指实体集这间或实体集内部实例之间的连接。 实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。 按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(O转载 2008-12-29 20:38:00 · 874 阅读 · 0 评论 -
PowerDesigner教程系列(一)概念数据模型
目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要原创 2008-12-29 20:32:00 · 729 阅读 · 0 评论 -
PowerDesigner教程系列(二)概念数据模型
目标:本文主要介绍PowerDesigner概念数据模型以及实体、属性创建。一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。2)完成概念数据模型的创建。以下图示,对当前的工作空间进行简单介绍。(以后再更详细说明)3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。在“General”转载 2008-12-29 20:33:00 · 689 阅读 · 0 评论 -
PowerDesigner教程系列(四)概念数据模型
目标:本文主要介绍如何定义实体的主、次标识符。一、标识符标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。要强调的是,CDM中的标识符等价于PDM中的主键或候选键。每个实体都必须至少有一个标识符。如果实体只有一个标识符,则它为实体的主标识符。如果实体有多个标识符,则其中一个被指定为主标识符,其余的标识符就是次标识符了。二、如果定义主、次标识符1)选择某个实体双击弹出实体的属性对话转载 2008-12-29 20:36:00 · 662 阅读 · 0 评论 -
PowerDesigner教程系列(五)概念数据模型
目标:本文主要介绍数据项、新增数据项、数据项的唯一性代码选项和重用选项等。一、数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。注意:模型中允许存在没有附加至任何实体上的数据项。二、新建数据项1)使用“Model”---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击 “Add a Row”按钮,创建一个新数据项,如图所示2)当然您转载 2008-12-29 20:37:00 · 697 阅读 · 0 评论 -
PowerDesigner教程系列(三)概念数据模型
目标:本文主要介绍属性的标准检查约束、如何定义属性的附加检查。一、定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式。在实体属性的特性窗口,打开如图所示的检查选项卡。在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下参数说明Minimum属性可接受的最小数Maximum 属性可接受的最大数Default属性不赋值时转载 2008-12-29 20:35:00 · 606 阅读 · 0 评论 -
使用Java程序连接各种数据库的方法
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"原创 2009-01-13 20:19:00 · 626 阅读 · 0 评论 -
通过作业,定时同步两个数据库
--定时同步服务器上的数据--例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state转载 2008-02-18 21:39:00 · 469 阅读 · 0 评论