Database/Sql
文章平均质量分 55
guopengzhang
http://dumbee.net
展开
-
char varchar nvarchar 区别
char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。 Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qia转载 2009-11-08 02:36:00 · 352 阅读 · 0 评论 -
SQL 与 ORACLE 的比较 (转)
01、SQL与ORACLE的内存分配ORACLE的内存分配大部分是由INIT.ORA来决定的,一个数据库实例可以有N种分配方案,不同的应用(OLTP、OLAP)它的配置是有侧重的。 SQL概括起来说,只有两种内存分配方式:动态内存分配与静态内存分配,动态内存分配充许SQL自己调整需要的内存,静态内存分配限制了SQL对内存的使 用。002、SQL与ORACLE的物理结构总得讲,它们的物理转载 2009-12-15 03:31:00 · 768 阅读 · 0 评论 -
理解数据库设计范式
第一范式(1NF): 对于表中的每一行,必须且仅仅有唯一的行值;在一行中的每一列仅有唯一的值并且具有原子性。这个概念的第一句话很好理解,任何人也不会在一张表中存在两个一模一样的记录。关键是第二句话:在一行中的每一列仅有唯一的值并且具有原子性,看如下示例:比如有一张学生的基本资料表,如下图所示:学号学生姓名学生系部学生班级性转载 2009-12-16 02:12:00 · 1212 阅读 · 0 评论 -
What is “Begin Trans”, “Commit Tran”, “Rollback Tran” and "save tran"
Begin Tran: - It’s a point which says that from this point onwards we are starting the transaction. Commit Tran: - This is a point where we say we have completed the transaction. Fromthis point the d原创 2009-12-16 05:34:00 · 1220 阅读 · 0 评论 -
sql server 2005 数据类型
SQL Server 2005 中的数据类型归纳为下列类别:精确数字Unicode 字符串近似数字二进制字符串日期和时间其他数据类型字符串 在 SQL Server 2005 中,根据其存储特征,某些数据类型被指定为属于下列各组:大值数据类原创 2009-12-16 14:47:00 · 625 阅读 · 0 评论 -
SQL只取日期的年月日部分
方法一:select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),/-/,//),/ /,//),/:/,//) 20040912110608 hselect C转载 2009-12-17 03:52:00 · 8602 阅读 · 0 评论 -
一段sql语句的分析
--当前使用的数据库是 系统自带的 mastercreate database temp1go --此处不加go的话下面use temp1 会报错:找不到存储过程 temp1。use temp1set xact_abort onbegin trancreate table [order]( --order是关键字必须用[ ];id int)cr原创 2009-12-17 01:14:00 · 719 阅读 · 0 评论 -
Mysql while循环语句生成测试数据
使用while循环语句生成测试数据:下面的方法是通过创建一个存储过程,然后再调用这个存储过程来实现的,从网上找了很多方法,但都没有成功。delimiter // /*定义命令结束符默认为 ; */create procedure genUsers()begin declare i int default 0; while i < 40 do ins原创 2010-05-01 15:37:00 · 10197 阅读 · 0 评论 -
MySql命令大全
常见的MySQL命令大全 一、连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可转载 2010-05-01 02:37:00 · 1028 阅读 · 0 评论 -
MySQL5添加外键约束错误 (Error Code : 1005)
MySQL5添加外键约束错误解决方法 当添加MySQL表之间外键约束关系的时候,常常会发生这样的错误: Error Code : 1005Can't create table './test/#sql-1b0_1.frm' (errno: 150)(0 ms taken) 看到这段错误信息会很郁闷,因为你也不清楚究竟发生了什么错误。但是可以从MySQL的文档中查看错误代码含义。 错误:1005 SQLSTATE: HY000 (ER_CANT_CREATE_TABLE) 消息:无法创建表'%s' (errn转载 2010-06-24 12:44:00 · 3777 阅读 · 0 评论 -
修改SQL-SERVER数据库表结构的SQL命令
向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors转载 2009-12-17 00:31:00 · 551 阅读 · 0 评论 -
sql server 2005 数据类型(部分)详细说明
在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQL Server 中每个变量、参数、表达式等都有数据类型。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型.一、 整数数据类型 整数数据类型是最常用的数据类型之一。原创 2009-12-16 15:01:00 · 731 阅读 · 0 评论 -
批量删除数据库中的表或者存储过程
大意如下: 先在系统表中找到要处理的表名或者是存储过程的名字,在用游标对其进行处理注意 sysobjects.xtype的值不同 删除命令是不同的如删除存储过程用drop PROCEDURE PROCEDURENAME 删除表用 drop table tablename sysobjects.xtype的值表示的意思如下表:C:检查约束。 D:默认的约束 F:外键约束 L:日志 P:存转载 2009-12-15 05:35:00 · 667 阅读 · 1 评论 -
解析Microsoft Sql Server中的like语句
使用 LIKE 的模式匹配 当搜索 datetime 值时,推荐使用 LIKE,因为 datetime 项可能包含各种日期部分。例如,如果将值 19981231 9:20 插入到名为 arrival_time 的列中,则子句 WHERE arrival_time = 9:20 将无法找到 9:20 字符串的精确匹配,因为 SQL Server 将其转换为 1900转载 2009-11-08 02:44:00 · 645 阅读 · 0 评论 -
自增字段的SQL语句解决方案
2009年06月24日 09:47create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default 默认值 null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5]原创 2009-11-12 16:32:00 · 595 阅读 · 0 评论 -
DB2中的权限
DB2中的权限 DB2 中有三种主要的安全机制,可以帮助 DBA 实现数据库安全计划:身份验证(authentication)、授权(authorization) 和特权(privilege)。 身份验证是用户在尝试访问 DB2 实例或数据库时遇到的第一种安全特性。DB2 身份验证与底层操作系统的安全特性紧密协作来检验用户 ID 和密码原创 2009-11-15 22:08:00 · 6501 阅读 · 0 评论 -
DB2体系结构
From: http://lavasoft.blog.51cto.com/62575/40846转载 2009-12-02 12:45:00 · 538 阅读 · 0 评论 -
sa登录时的各种错误
一·错误提示: 无法连接到服务器 服务器:消息18452, 级别16,状态1 [Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败.原因:未与信任SQLServer连接相关联该错误产生的原因是由于SQL Server使用了“仅 Wi原创 2009-11-30 13:57:00 · 1012 阅读 · 0 评论 -
数据库中主键和外键的设计原则
主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。 主键: 关系数据库依赖于主键---它是数转载 2009-11-30 14:16:00 · 642 阅读 · 0 评论 -
DB2中的数据类型
DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做 DATALINK 的特殊数据类型。DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。 数值型数据类型包括 SMA转载 2009-12-01 07:09:00 · 797 阅读 · 0 评论 -
数据库主键设计之思考
主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单表吧,会转载 2009-11-30 14:18:00 · 484 阅读 · 0 评论 -
SQL语句导入导出大全
/******* 导出到excel exec master..xp_cmdshell ’bcp settledb.dbo.shanghu out c:/temp1.xls -c -q -s"gnetdata/gnetdata" -u"sa" -p""’ /*********** 导入excel select * from opendatasource( ’microsoft.jet.oledb原创 2009-11-30 21:08:00 · 515 阅读 · 0 评论 -
sql 判断数据库是否已存在
if exists(select * from master.dbo.sysdatabases where name = s2723103005) begin drop database s2723103005 print 已删除数据库s2723103005 endcreate database s2723103005on primary(name=His_data, filena原创 2009-12-15 04:42:00 · 952 阅读 · 0 评论 -
执行Mysql脚本文件的方法
方法一: 在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 方法二: 在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:/sql/test.sql 或者 /. F:/sql/test.sql 回车注意路径中的分隔符:如果是反斜线的话,有可能会跟后面的字母一起当做转义字符来执行,所以尽量使用斜线。原创 2010-08-24 11:23:00 · 3294 阅读 · 0 评论