随笔分类 -  sql

摘要:看数据库的书摘了一些概念,数据库第一章绪论数据:数据库中存储的基本对象数据库是长期储存在计算机内、有组织的、可共享的大型数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。数据库管理系统:科学的组织和存储数据,高校的获取和维护数据。1.数据定义功能2.数据组织、存储和管理3.数据操纵功能4.数据库的事务管理和运行管理5.数据库的建立和维护功能6.其他功能数据库管理技术:1.人工管理2.文件系统3.数据库系统数据库系统的特点:1.数据机构化2.数据的共享性高,冗余度低,易 阅读全文
posted @ 2010-12-20 17:42 ndxsdhy 阅读(809) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/niit/“使用指定的替换值替换NULL。语法[代码]参数check_expression将被检查是否为NULL的表达式。check_expression可以是任何类型的。replacement_value在check_expression为NULL时将返回的表达式。replacement_value必须与check_expresssion具有相同的类型。返回类型返回与check_expression相同的类型。注释如果check_expression不为NULL,那么返回该表达式的值;否则返回replacement_value。示例A.将ISNULL与 阅读全文
posted @ 2010-12-12 12:41 ndxsdhy 阅读(302) 评论(0) 推荐(0)
摘要:来自百度文库, 很棒的题目, 推荐初学sql的朋友做做哈, 会提高很多,先不要看答案这个数据库是DB2的, 答案可能有些细节地方和mssql有不同, 我也不知道, 没有运行过下图是企业订单管理系统的E-R图,提供对职工信息、客户信息、供应商信息、产品信息、订单信息、订单明细进行管理。pk描述为主键,fk描述为外键,外键约束通过图下箭头线进行标注。其中职员信息表中的sex取值为m或f,表示为男和女。创建脚本如下:/*==============================================================*//*Table:供应商信息表Supplier* 阅读全文
posted @ 2010-12-12 11:16 ndxsdhy 阅读(464) 评论(0) 推荐(0)
摘要:转自vckbase 作者freedk 高手太厉害了哎“一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。 阅读全文
posted @ 2010-12-11 13:01 ndxsdhy 阅读(297) 评论(0) 推荐(0)
摘要:转自http://www.20cn.net“  在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡 量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所 接受的优化方法。  在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。所以如果建立了合理的 阅读全文
posted @ 2010-12-11 12:54 ndxsdhy 阅读(245) 评论(0) 推荐(0)
摘要:转自IT专家网, 这篇文章好像很经典, 各种被转, 嗯留着以后看“人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:  为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为( 1秒)。  测试环境--  主机 阅读全文
posted @ 2010-12-11 12:46 ndxsdhy 阅读(487) 评论(0) 推荐(0)
摘要:百度文库,我也不知道是哪的“in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:[代码]效率低,用到了A 表上cc 列的索引;[代码]效率高,用到了B 表上cc 列的索引。相反的2:[代码]效率高,用到了B 表上cc 列的索引;[代码]效率低,用到了A 表上cc 列的索引。n 阅读全文
posted @ 2010-12-11 12:27 ndxsdhy 阅读(53152) 评论(6) 推荐(8)
摘要:转自http://hi.baidu.com/%BC%D1%C0%D6%B1%C8%BA%A3/home, MSDNCONVERTCONVERT 是在SQL(结构化语言)中的一个系统函数。用于将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQLServer 中将日期格式化.用法:[代码]参数:data_type:   目标数据类型。这包括xml、bigint和sql_variant。不能使用别名数据类型。   当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分 阅读全文
posted @ 2010-12-08 14:40 ndxsdhy 阅读(2568) 评论(0) 推荐(0)
摘要:baggio785http://blog.csdn.net/baggio785列的选择用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL。DUAL表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCH... 阅读全文
posted @ 2010-12-02 15:33 ndxsdhy 阅读(569) 评论(0) 推荐(0)
摘要:三维真空http://blog.csdn.net/solidvacuum在标准sql中,引号的使用请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。文本值:这是正确的:[代码]这是错误的:[代码]数值:这是正确的:[代码]这是错误的:[代码]“单引号和双引号之间的区别最早在SQL92标准中引入的。... 阅读全文
posted @ 2010-12-02 15:26 ndxsdhy 阅读(4008) 评论(1) 推荐(1)
摘要:http://www.cnblogs.com/fjfzhkb(好多地方都说DML包含了SELECT的..但是论坛上有人说专门的oracle书里DML操纵语言是不包含SELECT的, 这里还是分五类吧)1 数据查询语言DQL Q = Query数据查询语言DQL用于检索数据库基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <... 阅读全文
posted @ 2010-12-01 22:39 ndxsdhy 阅读(462) 评论(0) 推荐(0)
摘要:整理自牛头湖http://hi.baidu.com/leowang715/W3Schoolhttp://www.w3school.com.cn/SQL SELECT 语法[代码]SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。DISTINCT操作符关键词 DISTINCT 的作用是对查询结果进行筛选,去掉重复的结果,返回唯一的值。语法:[代码]WHERE子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法:[代码]使用 WHERE 子句:如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WH 阅读全文
posted @ 2010-11-30 18:18 ndxsdhy 阅读(418) 评论(0) 推荐(0)
摘要:来自百度知道char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。后面三种数据类型和... 阅读全文
posted @ 2010-07-04 17:33 ndxsdhy 阅读(2489) 评论(0) 推荐(1)