数据库
文章平均质量分 70
wsimei
关注软件产业发展动态和方向,喜欢软件产品研发。
展开
-
SQL Server中,Numric/Decimal/Money三种字段类型的区别
都是精确数据类型, 前两个可以自己定义长度和小数位数, Money的定义相当于Numric(19,4)SQL Server 2000中,numric数据类型和decimal类型中的长度和精度存在着什么样的关系!长度和精度存在着什么样的关系 numeric(10,2) 是最大可以放10位数,但这10位数里有2位是小数如: 12345678.12我是说精度小于等于9的时候,长度固定为5,而精度为10的时候,长度就变为9了,我也没找出什么规律来,不知道这是为什么?numeric 功能上等同于 decimal。/*原创 2010-10-07 18:07:00 · 5930 阅读 · 0 评论 -
SQL函数验证身份证号码是否有效
-- =============================================-- 作 者: 黄江华-- 日 期: 2008-05-27-- 描 述: 身份证号码是否有效-- 备 注:-- 身份证号只有15或18位--转载 2011-10-15 16:12:57 · 5624 阅读 · 1 评论 -
SQL中标识列与普通列的转换
--创建测试表CREATE TABLE t1(ID int IDENTITY,A int)GO--插入记录INSERT t1 VALUES(1)GO--1. 将IDENTITY(标识)列变为普通列ALTER TABLE t1 ADD ID_temp i转载 2011-10-15 17:52:36 · 1198 阅读 · 0 评论 -
判断临时表是否存在的新方法
IF OBJECT_ID('tempdb..#') IS NOT NULL DROP TABLE # 此句检查是否存在 临时表'#' 如:IF OBJECT_ID('tempdb..tempTable') IS NOT NULLdrop table #TempTableCREATE TABLE #TempTable...OBJECT_ID此函数返回数据库对象标识转载 2011-10-27 16:08:51 · 498 阅读 · 0 评论 -
varchar与nvarchar
varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段 的类型为nvarchar,则会占用两个字节.正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统转载 2011-10-27 16:26:54 · 451 阅读 · 0 评论 -
MSSQL中,执行用字符串拼接的sql语句后返回值
将拼接的Sql查询字串查询结果赋值给变量@name。DECLARE @sqlstr VARCHAR(500) DECLARE @name VARCHAR(500) SET @sqlstr='SELECT @name = MAX(title) FROM [table]'EXEC SP_EXECUTESQL @sqlstr, N'@name VARCHAR(10) OUT转载 2011-10-27 16:26:09 · 1884 阅读 · 0 评论 -
DataTable,DataView和DataGrid中一些容易混淆的概念
DataTable,DataView和DataGrid中一些容易混淆的概念一、DataTable DataTable 表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable 可以是从通过连接从数据库中读取出来形成一个表,一旦将内容读到DataTable 中,此DataTable 就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码转载 2011-10-29 14:02:45 · 543 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到转载 2013-04-24 18:26:23 · 732 阅读 · 0 评论 -
数据库设计方法、规范与技巧 1
一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数 据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模 型),用E-R图来描述。在逻辑设计阶段将E-R图转换成转载 2013-05-06 14:23:03 · 3950 阅读 · 0 评论 -
写给开发者看的关系型数据库设计
写给开发者看的关系型数据库设计目录一 Codd的RDBMS12法则——RDBMS的起源二 关系型数据库设计阶段三 设计原则四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是转载 2013-05-06 16:44:31 · 846 阅读 · 0 评论 -
数据库设计经验
数据库设计经验(转)通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解): 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约转载 2013-05-06 15:50:51 · 742 阅读 · 0 评论 -
SQL Server表中数据按条件批量导出为多个Excel
SQL Server表中数据按条件批量导出为多个Excel文件是本文我们主要要介绍的内容,在一次SQL Server数据库的操作中,需要将某个有数十万行数据的表按类别导出为xls文件,每个类别一个xls。将数据表中的数据导出并保存为xls简单,用SSIS或者查询出来之后另存为都可转载 2011-09-21 08:38:53 · 4145 阅读 · 0 评论 -
sql函数生成拼音码方案
sql函数生成拼音码方案create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(400转载 2011-09-17 09:34:05 · 675 阅读 · 0 评论 -
Sql查询中的通配字符
如果想查找“_cs”结尾的的账户select * from [user] where loginname like '%_cs'是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname l转载 2011-09-17 13:39:47 · 3052 阅读 · 0 评论 -
mssql2005存储过程学习
<br />好记性不如烂笔头,以备以后查看。<br />一,首先如前人所说,存储过程的优点有如下几点:<br /> 1,存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译故而提高数据库执行速度。<br /> 2,当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。<br /> 3,存储过程可以重复使用,可减少数据库开发人员的工作量<br /> 4,安全转载 2010-10-08 09:23:00 · 428 阅读 · 0 评论 -
SQL SERVER日期函数详细用法
<br />SQL SERVER日期函数详细用法2010-04-20 16:50<br />1.一个月第一天的 <br />Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)<br />2.本周的星期一 <br />Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)<br />3.一年的第一天 <br />Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)<br />4.季度的转载 2010-10-21 19:09:00 · 561 阅读 · 0 评论 -
数据复制
<br /> <br />表数据复制 <br /> ·库内数据复制 <br /> ·MS SQL Server <br /> Insert into 复制表名称 select 语句 (复制表已经存在) <br /> select 字段列表 into 复制表名称 from 表 (复制表不存在) <br /> ·Oracle <br /> Insert原创 2010-10-29 17:17:00 · 576 阅读 · 0 评论 -
数据库管理常用操作
数据库管理常用操作转载 2011-01-13 09:07:00 · 677 阅读 · 0 评论 -
SQL SERVER中易混淆的数据类型
SQL SERVER中易混淆的数据类型数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: 以下为引用的内容: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Sm转载 2010-11-17 14:32:00 · 580 阅读 · 0 评论 -
数据库表操作常用SQL命令
<br />新建表:<br />create table [表名]<br />(<br />[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,<br />[字段1] nVarChar(50) default ''默认值'' nu原创 2011-05-26 15:13:00 · 461 阅读 · 0 评论 -
sql2005 provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
网站上查的时候说设置错误什么的,向:sql2005 provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错上述错误我遇到两种情况:一种是在打开打开SQ原创 2011-07-08 19:32:47 · 1121 阅读 · 0 评论 -
导入/导出 Excel 的基本方法
/*=================== 导入/导出 Excel 的基本方法 ===================*/从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*================================转载 2011-09-16 13:49:00 · 892 阅读 · 1 评论 -
Sql查询表中重复记录
(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having c转载 2011-09-16 15:22:17 · 698 阅读 · 0 评论 -
SQL Server如何启用Ad Hoc Distributed Queries?
SQL Server数据库远程操作中,在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。1、启用Ad Hoc Distributed Querie转载 2011-09-16 13:44:29 · 12413 阅读 · 0 评论 -
20个数据库设计的最佳实践
20个数据库设计的最佳实践1、使用定义明确的表或列名,并保持一致(例如,School、StudentCourse、CourseID)。 2、使用单数形式的表名(即,用StudentCourse而非StudentCourses)。表代表了实体的合集,不需要复数形式。 3、不要在表名中使用空格。否则你将在定义表时不得不使用“{”、“[”等字符(即为了访问表Student C转载 2013-05-06 16:58:33 · 818 阅读 · 0 评论