摘要: 问题:有表 如下,要求取出各班前两名(允许并列第二)Table1+----+------+------+-----+| id |SName |ClsNo |Score|+----+------+------+-----+|1 |AAAA|C1| 67||2 |BBBB|C1| 55||3 |CCCC|C1| 67||4 |DDDD|C1| 65||5 |EEEE|C1| 95||6 |FFFF|C2| 57||7 |GGGG|C2| 87||8 |HHHH|C2| 74||9 |IIII|C2| 52|| 10 |JJJJ|C2| 81|| 11 |KKKK|C2| 67|| 12 |LLLL 阅读全文
posted @ 2013-06-04 17:13 云在西湖月在天 阅读(150) 评论(0) 推荐(0)
摘要: 和往常一样,我们先使用 /?来看看sqlcmd的启动参数们: C:Documents and Settingschenxie.IFLYTEK>sqlcmd.exe /? Microsoft (R) SQL Server 命令行工具 版本 9.00.1399.06 NT INTEL X86 版权所有 阅读全文
posted @ 2013-05-17 09:51 云在西湖月在天 阅读(640) 评论(0) 推荐(0)
摘要: 如果我说,“编程,与编程无关”,你一定觉得不可思议;那,你又如何理解网上那句非常流行的名言,“我爱你,与你无关”?讲一个真实的故事吧,我原来在企业的时候,单位有个专职翻译,他曾把一个有2万词汇量的词典交给我,让我随便问。我问了,他真的一个都没记错。后来,总工把一个设备说明材料交给我,让我翻译,我一个晚上,9点—12点,3个小时,很轻松地翻好,交给了总工。(为此,总工欣赏了我好几年,直到我调走。)后来,我又知道,在我之前,这个翻译,已经翻了一个月了,没翻出来......难道,翻译,与翻译无关????我英语,自然烂得很,这个,不是谦虚;而这套设置,我差不多已经玩烂了,这个也不是谦虚!这是让我翻这个 阅读全文
posted @ 2013-05-16 23:37 云在西湖月在天 阅读(199) 评论(0) 推荐(0)
摘要: 一、SQL速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1.创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:create table table_name(column_name datatype {identity |null|not null},…)其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要 阅读全文
posted @ 2013-05-15 10:22 云在西湖月在天 阅读(198) 评论(0) 推荐(0)
摘要: 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。嵌套循环连接(Nested Loop Join) 循环嵌套连接是最基本的连接,正如其名所示那样,需要进行循环嵌套,这种连接方式的过程可以简单的用下图展示: 图1.循环嵌套连接的第一步 图2.循环嵌套连接的第二步 由上面两个图不难看出,循环嵌套连接查... 阅读全文
posted @ 2013-05-15 10:05 云在西湖月在天 阅读(191) 评论(0) 推荐(0)
摘要: 数据库基本概念类1:pctused and pctfree 表示什么含义有什么作用pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。2:简单描述table / segment / extent / block之间的关系table创建时,默认创建了一个data segment,每个data segment含有mi 阅读全文
posted @ 2013-05-15 09:58 云在西湖月在天 阅读(256) 评论(0) 推荐(0)
摘要: 通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。 要求一:表中应该避免可为空的列。 虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有比较多的空字段时,在同等条件下,数据库处理的性能会降低许多。 所以,虽然在数据库表设计的时候,允许表中具有空字段,但是,我们应该尽量避免。若确... 阅读全文
posted @ 2013-05-14 16:29 云在西湖月在天 阅读(257) 评论(1) 推荐(0)
摘要: 这两天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况这种需求,我想很多人都遇到过。下面是我模拟我的内容表复制代码代码如下:CREATE TABLE `test` (`id` INT(10) NOT NULL AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL,`category_id` INT(10) NOT NULL,`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`))ENGINE=MyISAMROW_FORMAT=DEFAULT;IN 阅读全文
posted @ 2013-05-14 16:14 云在西湖月在天 阅读(164) 评论(0) 推荐(0)
摘要: 数据库命名规范1目的规范数据库各种对象的命名规则。2数据库命名原则2.1数据文件如果数据库采用文件系统,而不是裸设备,约定下列命名规则:1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。例:对system表空间的数据文件:system.dbf,system_2.dbf2)对oracle数据库的控制文件,用control.ctl来表示。如control01.ctl,control02.ctl。3)对oracle数据库的日志文件,在线日志文件用redo<组名><文件序列名>.d 阅读全文
posted @ 2013-05-14 16:12 云在西湖月在天 阅读(319) 评论(0) 推荐(0)
摘要: 数据挖掘正在改变着企业和其他大型组织与客户的互动方式,同时也改变着它们管理复杂过程的方式。大量的数据正在很好地用于预测客户行为和结果。在软件方面,R以其强大的功能和诱人的价格(免费)正在改变着定量分析的“生态系统”。《数据挖掘与R语言》一书的目的是引领读者迅速地进入这两个世界。本书以实际案例的方式介绍数据挖掘和R软件,这样读者就可以在真实情境中进行学习,而不会迷失在统计理论的细节讨论或者计算机科学的基础概念中。本书中用到的工具全部是免费的:MySQL数据库(用于数据库操作)和R软件(用于分析)。因此,本书教给你的是如何动手的知识。通过学习本书,你将体验到数据挖掘和R的强大功能。如果你能安装这些 阅读全文
posted @ 2013-05-11 12:15 云在西湖月在天 阅读(416) 评论(0) 推荐(0)