int(N)中的N不是限制字段取值范围的,int的取值范围是固定的(0至4294967295)或(-2147483648至2147483647) 那么N这个值是为了在字段中的值不够时补零的,但是必须含有zerofill,例如 create table `type`(`id` int(8) zerof ...
分类:
数据库 时间:
2016-06-18 17:00:32
阅读次数:
423
关联查询:只有存在关联的表才能关联查询,完全独立的表之间无法关联 1.关联的类型:自关联,左关联,右关联 2.关联的表:两张以上,以一张(或已关联存在的表)为主表 3.关联条件:主表中的某列与副表中的某列(一一对应)>所有已关联的表可以看成一张主表,表中的列,都可以作为条件与将要被关联的副表关联 4 ...
分类:
数据库 时间:
2016-06-18 16:56:37
阅读次数:
224
...
分类:
数据库 时间:
2016-06-18 16:55:31
阅读次数:
223
一、数据压缩 1.行压缩 行压缩可将固定长度类型存储为可变长度存储类型。例如,使用char(100)数据列存储字符串“SQL Server 2012”,压缩后只需要存放15个字符。(这种压缩模式,将对所有数据类型的NULL和0值进行优化) 2.页面压缩 页面压缩建立在行压缩的基础之上,通过只存储一次 ...
分类:
数据库 时间:
2016-06-18 16:49:26
阅读次数:
180
1>Sql Server帮助文档下载:地址 2>Visual Studion帮助文档下载:地址 3>安装Help Viewer 4>浏览到刚才下载的文件处进行安装 4>设置Help View快捷方式到桌面: 浏览到安装目录: C:\Program Files (x86)\Microsoft Help... ...
分类:
数据库 时间:
2016-06-18 15:34:11
阅读次数:
417
示例 stuff: for xml path 参考文章 示例 昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 我想把这个表变成如下格式: 一开始挺头疼的(会了的肯定没有这种感觉,不会那必须是 ...
分类:
数据库 时间:
2016-06-18 15:27:45
阅读次数:
265
1.简单的SQL查询 select * from emp;select empno,ename,job from emp;select '编号是:'|| empno || ' 名称是:'|| ename from emp;select distinct empno ,ename from emp;s ...
分类:
数据库 时间:
2016-06-18 15:26:07
阅读次数:
251
表结构 功能 用表B的数据(mc列)更新表A的mc列 SQL Server update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh; Access update A, B set A.mc = B.mc ...
分类:
数据库 时间:
2016-06-18 15:25:52
阅读次数:
274
#走过,试过的路 #————尝试使用update语句来修改,这是走不通的,报以下错误 没有权限。 #错误代码: 1044#Access denied for user 'root'@'%' to database 'information_schema' #经过度娘查找资料,需要使用alter语句才 ...
分类:
数据库 时间:
2016-06-18 15:25:48
阅读次数:
231
在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。数据库的主键生成有多种方式,每种方式都有其优点和缺点,应该根据不同的... ...
分类:
数据库 时间:
2016-06-18 15:26:04
阅读次数:
207
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distinct name from A 执行后结果如下: 2.作用于多列 示例2.1 select dis ...
分类:
数据库 时间:
2016-06-18 15:27:16
阅读次数:
161
declare @temp Table ( nf varchar(50), yf varchar(50), sm varchar(50))declare @nd varchar(50), @yd int,@i intset @nd = '2016'if(@nd = year(getdate())) ...
分类:
数据库 时间:
2016-06-18 15:24:44
阅读次数:
199
SELECT T2.id, T2.name, T2.pidFROM ( SELECT @r AS _id, (SELECT @r := pid FROM tree WHERE id = _id) AS pid, @l := @l + 1 AS lvl FROM (SELECT @r := 12, @ ...
分类:
数据库 时间:
2016-06-18 15:24:42
阅读次数:
540
sql STUFF用法 1、作用 删除指定长度的字符,并在指定的起点处插入另一组字符。 2、语法 STUFF ( character_expression , start , length ,character_expression ) 3、示例 以下示例在第一个字符串 abcdef 中删除从第 2 ...
分类:
数据库 时间:
2016-06-18 15:23:56
阅读次数:
195
目标:1个excel表内容导入到数据库中,例如:原始excel文件为 aaa.xls 首先:将aaa.xls 转换成aaa.txt ,注意当文件中含有中文字符时,可以通过notepad++打开,在“格式”下选择转存为utf8格式或者选择utf8格式再另存 即: txtFile = aaa.txt # ...
分类:
数据库 时间:
2016-06-18 15:22:08
阅读次数:
212
create table #Tmp( ID int IDENTITY (1,1) not null, name varchar(50), sl int); DECLARE @ID VARCHAR(36)SET @ID = '7197ccfb-f01d-437f-9059-f4b821ebf2e1'; ...
分类:
数据库 时间:
2016-06-18 15:20:52
阅读次数:
216
说明 创建一个存储过程与编写一个普通的PL/SQL程序快有很多相似地方,比如:包括生命部分,执行部分和异常部分.但是两者之间实现细节还是有很多差别的,比如:创建存储过程需要使用procedure关键字,在关键字后就是过程名称和参数列表;创建存储过程不需要使用declare关键字,而是使用create ...
分类:
数据库 时间:
2016-06-18 14:10:33
阅读次数:
238