![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
xiaoliang_run
这个作者很懒,什么都没留下…
展开
-
数据库设计中的五个范式
第一范式: 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性. (第一范式是通过把重复的组放到每个独立的表中,把这些表通过一对多关联联系起来这种方式来消除重复组的。) 第二范式: 第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,原创 2009-07-29 10:46:00 · 285 阅读 · 0 评论 -
nchar,char,varchar与nvarchar区别
最近在公司里做项目,遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。 char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),原创 2009-07-29 13:20:00 · 273 阅读 · 0 评论 -
左连接和右连接区别
Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Join select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满原创 2009-07-29 17:17:00 · 1071 阅读 · 0 评论 -
左连接和右连接区别
Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表。 Left Join select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。 简言之 Le原创 2009-07-29 17:26:00 · 863 阅读 · 0 评论 -
在什么情况下用存储过程,以及使用存储过程的优点
比如这1万个请求都是做同一个业务;这个业务需要修改20个表的内容,那么不用存储过程,就是用一条一条的sql语句实现咯; 就算不直接用sql,也是间接使用吧;不管你有没有所谓的中间层业务处理服务器,它也要和数据库打交道吧;试想一下,提交20条sql,那么就是和数据库服务器通讯20次;而存储过程只需要一次通讯,避免了很多无谓的中间信息反馈;也就是说同时1万个并发,如果是存储过程实现,数据库服务器需要做原创 2010-03-22 16:31:00 · 2350 阅读 · 0 评论