
数据库
zzxian
尘世中一个迷途小书童!
展开
-
数据库范式
关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。转载 2012-01-07 21:46:04 · 1114 阅读 · 0 评论 -
MySQL新建用户,授权,删除用户,修改密码
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。 用户:phplamp 用户数据库:phplampDB1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.转载 2013-10-10 11:15:46 · 629 阅读 · 0 评论 -
MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u r转载 2013-10-10 11:16:38 · 811 阅读 · 0 评论 -
常用的文章系统,如何用一条sql语句提取出每个分类的第一条并按OrderCol字段排序。分类大概几十个,一共只要取top 10 这样
--按某一字段分组取最大(小)值所在行的数据(爱新觉罗.毓华 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b转载 2012-12-23 10:53:23 · 4543 阅读 · 0 评论 -
mysql hash索引和btree索引
【摘要】 这是从《MySQL性能调优与架构设计》第六章摘录的一些知识点。【主题】Hash索引B-Tree索引【内容】1. Hash索引 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B转载 2012-12-04 12:47:18 · 678 阅读 · 0 评论 -
MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
今天遇到一个问题,有一个 Select 语句没有加 “Order By”,返回的数据是不确定的。这种问题碰到不止几次了。追根寻底, Select 语句如果不加 “Order By”, MySQL会怎么排序呢?在网上搜了一下,在MySQL论坛发现了这篇文章。http://forums.mysql.com/read.php?21,239471,239688#msg-239688转载 2012-08-31 09:41:48 · 26605 阅读 · 4 评论 -
数据库查询优化
1 使用SET NOCOUNT ON 选项:缺省地,每次执行SQL语句时,一个消息会从服务端发给客户端以显示SQL语句影响的行数。这些信息对客户端来说很少有用。通过关闭这个缺省值,你能减少在服务端和客户端的网络流量,帮助全面提升服务器和应用程序的性能。为了关闭存储过程级的这个特点,在每个存储过程的开头包含“SET NOCOUNT ON”语句。2转载 2012-04-29 15:12:37 · 654 阅读 · 0 评论 -
连接查询的限制条件
1. 使用left/right join on 限制条件和where限制条件的区别select a.i,b.j from a left join b on a.i=b.i where a.i0select a.i,b.j from a left join b on a.i=b.i and b.j0a表的数据为ij0112原创 2012-03-22 00:45:23 · 1454 阅读 · 0 评论 -
数据库批量更新
使用update-set-values-where可以更新多条记录,但更新值是相同的。使用update-set-from-where更新多条记录,更新值可以定制不同。用法update targetset target.c1=src.c1,...,target.cn=src.cnfrom(select --准备好数据) srcwhere target.p1=src.p1 --原创 2012-03-25 12:27:20 · 1806 阅读 · 0 评论 -
sql之exsists, in, all, any, some,
SQL中exists和in的区别 两张表——用户表TDefUser(userid,address,phone)和消费表TAccConsume(userid,time,amount),需要查消费超过5000的用户记录。 用exists: select * from TDefUser where exists (select 1 from TAccConsume where TDe转载 2012-02-21 11:18:08 · 6115 阅读 · 0 评论 -
SQL 连接 JOIN 例解
最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster转载 2012-02-18 20:06:07 · 414 阅读 · 0 评论 -
SQL Group by Having
今天温习SQL,以前也学习过SQL,可是都不明白,今天看过了算是懂了一点点,也是从网上看到的,感觉不错,哈哈,就来做个笔记. 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的转载 2012-02-18 20:37:09 · 597 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”转载 2012-02-25 16:45:15 · 532 阅读 · 0 评论 -
t-sql获取某月天数
此文主要向大家描述的是SQL Server日期函数之获得一个月中的实际天数的正确操作步骤,在实际草组中如果你想获得一个月的天数其主要操作技巧是:首先到得一个月最后一天的日期,然后通过 SQL Server 日期函数 day() 取得日期中的“天” 部分。获得 2008 年 2 月份的天数:select day(cast('2008-03-01' as datetime) - 1转载 2012-02-23 20:46:57 · 7351 阅读 · 0 评论 -
SQL Server like escape的使用方法
%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 引用内容Symbol Meaning like'5[%]' 5% like'[_]n' _n like'[a-cdf]' a, b, c, d, or f like[-acd转载 2012-02-22 16:17:02 · 8238 阅读 · 0 评论 -
.net entity framework
1. 使用LINQ to SQL更新数据库 http://www.cnblogs.com/kirinboy/archive/2010/01/20/linq-to-sql-update-1.html原创 2014-03-25 13:56:01 · 771 阅读 · 0 评论