sql
文章平均质量分 62
zhanghaotian2011
这个作者很懒,什么都没留下…
展开
-
mys ql event
DELIMITER $$-- SET GLOBAL event_scheduler = ON$$ -- required for event to execute but not create CREATE /*[DEFINER = { user | CURRENT_USER }]*/ EVENT `WoShow`.`e_test`ON SCHEDULE EVERY原创 2012-11-07 15:06:15 · 770 阅读 · 0 评论 -
sql常用语句
1.HAVING 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用2.加外键"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon原创 2013-04-19 09:45:25 · 769 阅读 · 0 评论 -
数据库范式
http://blog.sina.com.cn/s/blog_46d817650100yj2i.html数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记转载 2013-05-09 10:15:32 · 695 阅读 · 0 评论 -
数据库索引的作用和优点缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引原创 2013-05-09 10:54:10 · 7568 阅读 · 0 评论 -
sql not in 发生歧义的问题
1.SELECT COUNT(*) FROM usergrade ug WHERE ug.username NOT IN (SELECT ut.USERNAME FROM usertable ut)SELECT * FROM usergrade ug WHERE ug.username NOT IN ('user1','user3','user5','user6','NULL','NULL')转载 2013-05-09 14:49:30 · 1526 阅读 · 0 评论 -
数据库常见的面试题
在整理准备数据库面试的过程中,先是在网上一顿海搜,找到历史面试题,然后一个骨头一个骨头的啃完,现在基本上这些问题(或者说叫做实践)都没有问题了。遇到的困难是:PL/SQL居多,T-SQL太少,所以需要筛选,修改答案,甚至有一些在T-SQL里面还没有支持。下一步再把数据库T-SQL经典教程在翻看一遍,基本上对数据库就算告一段落了,前前后后共整整1个多月的时间(去年10.1是二周,下载是三周),学转载 2013-05-09 10:56:54 · 74457 阅读 · 1 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu转载 2013-05-09 15:13:10 · 622 阅读 · 0 评论 -
sql中 in 、not in 、exists、not exists 用法和差别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT I转载 2013-05-09 15:14:35 · 1122 阅读 · 0 评论 -
mysql 里面的isnull()和ifnull() is null 和 is not null
usergrade表2.找到里面username是null的行SELECT * FROM usergrade WHERE ISNULL(USERNAME)SELECT * FROM usergrade WHERE USERNAME IS NULL3.找到里面username不是null的行SELECT * FROM usergrad原创 2013-05-09 22:43:36 · 148323 阅读 · 0 评论