
百度经验
请注意识别号码和链接,谨防受骗。
国泰安数据库使用方法
原创经验
QQ号84660152 73 26408
目前,有很多人,在工作或者写文章的时候,需要查询最新最全的金融、经济数据,却不知道具体怎么获取这些数据。本经验以金融经济界人士普遍使用的国泰安数据库csmar系统为例,向大家介绍怎样查找并获取您需要的金融经济数据。声明:本经验建立在您已经有国泰安数据库csmar账号及密码(即已拥有下载权限)的基础上的演示,如果您没有国泰安数据库csmar账号及密码,又很着急的话,我的账号可以先借给你们用一下(见右侧我的名字),只希望你们能够喜欢这个经验,支持百度经验这个好平台。本经验为本人原创,未经允许转载必究。
工具/原料
more
电脑一台,能够上网,能够上国泰安数据库 国泰安数据库csmar账号及密码,如果你没有,我的可以先借给你用一下
第一步:登陆网站
1/1分步阅读
首先,在IE工具栏中输入国泰安研究服务中心的网址;而后输入您的用户名及密码即可进入到国泰安研究服务中心网站。打开网站后填入您自己的账户和密码(本经验用我自己的账号和密码做示例,如果您确实急需,我的账号可以借你用一会),如下图所示,填入账号密码,点击登录。

第二步:选择数据库
1/1
使用账号密码登陆后,进入数据服务的首页。本经验以交易数据库日数据为例,有以下三种方式,如下图,不过最常见的方式是直接单击您所需的数据库名称即可进入相应的数据提取页面。

第三步:选择数据分类
1/1
进入交易数据库的数据提取页面后,您需要选择一个下级分类来提取数据,如交易数据库下的“日数据”。

第四步:选择代码:(四种方式)
1/1
进入“交易数据库-日数据”的数据提取页面后,首先选择您需要提取的股票代码,有以下四种方式:(对于一些和代码无关的分类,视图中不会出现代码选择)
(1)手动输入:您可以手动输入股票代码,如果输入多个代码,需要用逗号分隔。
(2)列表选择:点击输入代码框右侧的“选择代码”,会d
本篇文章继续围绕SQL的语法重点为大家介绍 连接 和 高级连接 的使用,以及 使用连接的注意事项 。
SQL最强大的功能之一就是能在数据查询的执行中 连接(join)表 。连接是利用SQL的SELECT语句能执行的最重要的 *** 作,很好地理解连接及其语法是学习SQL的极为重要的一点。在能够有效地使用连接前,我们必须了解 关系表 以及 关系数据库 设计的一些基础知识。下面的介绍并不能涵盖这一主题的所有内容,但作为入门已经够了。
连接
理解关系表,最好是来看个例子。
有一个包含产品目录的数据库表,其中每类物品占一行。
对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。
现在有同一供应商生产的多种物品,那么在何处存储供应商名、地址、联系方法等供应商信息呢?将这些数据与产品信息分开存储的理由是:
① 同一供应商生产的每个产品,其供应商信息都是相同的,对每个产品重复此信息既浪费时间又浪费存储空间;
② 如果供应商信息发生变化,例如供应商迁址或电话号码变动,只需修改一次即可;
③ 如果有重复数据(即每种产品都存储供应商信息),则很难保证每次输入该数据的方式都相同。不一致的数据在报表中就很难利用。
关键是, 相同的数据出现多次不是一件好事 ,这是关系数据库设计的基础。
关系表的设计就是要 把信息分解成多个表 , 一类数据一个表 。各表通过某些共同的值互相关联(所以才叫关系数据库)。在这个例子中可建立两个表:一个存储供应商信息,另一个存储产品信息。Vendors表包含所有供应商信息,每个供应商占一行,具有唯一的标识。此标识称为 主键 (primary key),可以是供应商ID或任何其他唯一值。Products表只存储产品信息,除了存储供应商ID(Vendors表的主键)外,它不存储其他有关供应商的信息。Vendors表的主键将Vendors表与Products表关联,利用供应商ID能从Vendors表中找出相应供应商的详细信息。
这样做的 好处 是:
① 供应商信息不重复,不会浪费时间和空间;
② 如果供应商信息变动,可以只更新Vendors表中的单个记录,相关表中的数据不用改动;
③ 由于数据不重复,使得处理数据和生成报表更简单。
总之,关系数据可以有效地存储,方便地处理。因此,关系数据库的可伸缩性远比非关系数据库要好。
为什么使用连接
连接将数据分解为多个表实现 更有效 地存储、 更方便 地处理,且 可伸缩性更好 。
可伸缩性:能够适应不断增加的工作量而不失败。
连接作为一种机制,能在一条SELECT语句中用来关联表。使用特定的语法,可连接多个表返回一组输出。
创建连接
分析 :上述SELECT语句中与之前的语句相同,都是指定检索的列, 区别 在于该语句指定的两列(prod_name,prod_price)在一个表中,而第一列(vend_name)在另一个表中。
FROM子句也有所区别。该FROM子句列出了两个表:Vendors,Products。这两个表由SELECT语句的WHERE子句连接。WHERE子句指示DBMS将Vendors表中的vend_id与Products表中的vend_id匹配起来。
这里使用了 完全限定列名 将Vendorsvend_id和Productsvend_id两列匹配。最终输出了两个不同表中的数据。
高级连接部分将介绍 如何使用表别名,另外的一些连接 ,以及 如何对被连接的表使用聚集函数 。
使用表别名
之前的文章已经给大家介绍了如何使用别名引用被检索的表列。
SQL还可以 给表名起别名 ,目的是:
① 缩短SQL语句。
② 允许在一条SELECT语句中多次使用相同的表。
分析 :上述语句中的FROM子句的三个表都有别名。如此 省略了许多字符 。表别名还可以用于SELECT的列表、ORDER BY子句以及其他语句部分。
需要注意的是: 表别名只在查询执行中使用 。与列别名不同,表别名不返回到客户端。
使用不同类型的连接
接下来将给大家介绍四种其他类型的连接: 自连接 、 自然连接 、 内连接 和 外连接 。
①自连接
分析: 这是使用了 子查询 的方案。对内部的SELECT语句做了一个简单的检索,返回Jim Jones工作公司的cust_name。该数据用于外部查询的WHERE子句中,以检索出为该公司工作的所有雇员。
下面看看使用了 连接 的方案。
分析:上述语句需要的两个表实际上是相同的表,所以Customers表在FROM子句中出现了两次。但这对于Customers的引用具有歧义,因为没有指示DBMS引用的是哪个Customers表。
于是需要使用表别名解决该问题。Customers表 第一次出现为别名c1 , 第二次为c2 ,然后再将这些别名用作表名。如SELECT语句使用c1前缀明确给出所需列的全名。如果不这么做,DBMS将返回错误,因为名为cust_id、cust_name、cust_contact的列各有两个。DBMS不知需要哪一列,即使它们都是同一列。
WHERE首先连接两个表,再按第二个表中的cust_contact过滤数据,返回所需的数据。
②自然连接
内连接 返回所有的数据,其中 相同的列可多次出现 。而 自然连接排除多次出现 ,使每一列只返回一次。
一般通过对一个表使用通配符(SELECT ),而对其他的列使用明确的子集来实现自然连接。
分析: 上述语句中,通配符只对第一个表使用,而所有其他列都明确列出来,所以没有出现重复的列被检索出来。
③内连接
目前为止使用的连接称为等值连接,是基于两个表之间的相等测试。该连接也称为内连接。
对该种连接还可以使用不同的语法,明确指定连接的类型。
分析 :该语句中的SELECT与之前的区别在于FROM 子句。此处两个表之间的关系是以 INNER JOIN 指定的部分FROM子句,因此需要使用特定的 ON子句 而不是WHERE子句。但传递给ON的实际条件与WHERE相同。
④外连接
许多连接将一个表中的行与另一个表中的行相关联,但有时候 需要包含没有关联的行 。例如,可能需要使用连接完成以下工作:
对每个顾客下的订单进行计数,包括那些至今尚未下订单的顾客;
列出所有产品以及订购数量,包括没有人订购的产品;
计算平均销售规模,包括那些至今尚未下订单的顾客。
在上述例子中,连接包含了那些在相关表中没有关联行的行。这种连接称为外连接,外连接分为 左外连接 和 右外连接 。
左外连接:取左边的表的全部,而右边的表按照条件显示,不符合条件的显示NULL。
右外连接:取右边的表的全部,而左边的表按照条件显示,不符合条件的显示NULL。
下面先给出一个简单的 内连接 ,再给出 左外连接 ,大家对比着理解。
分析 :两个语句都使用了 JOIN 关键字来指定连接类型,与内连接不同的是,左外连接包括没有关联行的行。因此在使用JOIN语法时,还需使用RIGHT或LEFT关键字来指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)。
上述左外连接语句使用了LEFT OUTER JOIN 从FROM子句左边的表(Customers)中选择所有行。
若要从右边的表选择所有行,即使用 右外连接 ,则语句如下:
注意 :两种基本的外连接形式,左外连接和右外连接。两者的唯一差别是所关联的表的顺序。
此外,还有一种外连接,即 全外连接 。该连接检索两个表中的所有行并关联可关联的行。与左外连接或右外连接包含一个表的不关联的行不同,全外连接包含两个表的不关联的行。
自连接、自然连接、内连接和外连接的区别
①自连接: 通常用于 两张结构和数据内容完全一样的表 ,在做数据处理时,对它们分别 重命名 来加以区分,然后再进行关联。
②自然连接 :特点是要求两个关系表中进行连接的必须是 相同属性列 (名字相同),无需添加连接条件,且 在结果中消除了重复的属性列 。
③内连接 :与自然连接相似,区别在于内连接 不要求两属性列同名 ,可以用 using或on 来指定某两列字段相同的连接条件。
④外连接 :可以解决自然连接时某些属性不同导致这些元组被舍弃的问题,起到了 保留要舍弃的结果 的作用。
使用带聚集函数的连接
之前给大家介绍过使用 聚集函数 来汇总数据,殊不知这些函数也可以与连接一起使用。
分析: 上述语句使用了 COUNT函数 。该语句使用INNER JOIN将Customers和Orders表相互关联。GROUP BY子句按顾客分组,因此,函数调用COUNT(Ordersorder_num)对每个顾客的订单计数,将其作为num_ord返回。
分析: 上述语句使用 左外连接 包含所有顾客,包括了那些没有任何订单的顾客。
WHERE子句的重要性
需记住的是,在一条SELECT语句中连接几个表时,相应的关系是在运行中构造的,因为在数据库表中的定义没有指示DBMS如何对表进行连接的内容。
要连接多个表,需要将它们并列于from之后, 关键 是要设置WHERE子句,确保它们之间的 关联关系 必须给出,否则,查询结果会成为笛卡尔积。
笛卡尔积:由没有连接条件的表关系返回的结果为笛卡儿积。
分析 :上述语句输出的结果便是 笛卡尔积 。返回的数据用每个供应商匹配了每个产品,包括了供应商不正确的产品(即使该供应商没有产品)。
连接及其使用的要点
① 注意所使用的连接类型。一般我们使用内连接,但使用外连接也有效。
② 关于确切的连接语法,应该查看具体的文档,看相应的DBMS支持何种语法(大多数DBMS使用这两课中描述的某种语法)。
③ 保证使用正确的连接条件(不管采用哪种语法),否则会返回不正确的数据。
④ 应该总是提供连接条件,否则会得出笛卡儿积。
⑤ 在一个连接中可以包含多个表,甚至可以对每个连接采用不同的连接类型。虽然这样做是合法的,一般也很有用,但应该在测试它们前分别测试每个连接。这会使故障排除更为简单。
以上就是本次介绍的连接和高级连接啦~
下一期将给大家介绍 组合查询 、 插入数据 及 更新和删除数据。
我们下期见!
一 概述Delphi作为Windows下的一种快速开发工具 不仅能开发一般的Windows应用程序 而且还具有强大的数据库应用程序开发功能 Delphi本身提供了对BDE ODBC ADO和InterBase几种数据库驱动的支持 能够满足不同应用对数据库程序开发的需要 然而 在发布用Delphi开发的数据库程序时 除了要安装应用程序之外 还需要同时发布数据库驱动程序 这对于一些只涉及单个或多个简单表数据存储的单机应用程序来说 就显得有点头重脚轻的感觉了 况且 有些应用程序本身需要存储大量数据 但本身又要求结果短小精悍的话 用Delphi常规开发数据库的方法就不能满足需要了 那么 有没有办法解决上述矛盾 开发出能脱离庞大的数据库驱动程序的 瘦 数据库单机应用程序呢?Delphi 在Midas控件面板中提供了一个TClientDataSet控件 可以很好地解决这个问题 二 TClientDataSet使用要点TClientDataSet控件继承自TDataSet 其数据存储文件格式扩展名为 cds 是基于文件型数据存储和 *** 作的控件 该控件封装了对数据进行 *** 作处理的接口和功能 而本身并不依赖上述几种数据库驱动程序 基本上能满足单机 瘦 数据库应用程序的需要 .TClientDataSet的基本属性和方法介绍 ).FieldDefs: 字段定义列表属性开发者可通过单击属性编辑器中该属性编辑按钮 或在该控件上单击右键选择d出菜单中的 Fields Editor 菜单进行字段编辑 设置完此属性后 实际上就相当于定义了表的结构 如果想装入已有的数据表的结构和数据 可通过单击右键选择d出菜单中的 Assign Local Data 菜单 从d出对话框中选取当前窗体中已与数据库连接好的数据集控件名称即可(当前窗体中必须已放置好要套用的数据集控件并打开激活) 使用注意 对于自定义的字段名表 该属性编辑完后 该控件仍然无法打开 必须右键单击该控件 选择d出菜单中的 Create DataSet 菜单 让该控件以上述编辑的字段列表为依据 创建数据集后 才能够被激活打开和使用 否则 会出现类似 ClientDataSet : Missing data provider or data packet 的错误(包括在运行期 运行期可调用该控件的CreateDataSet方法 从而动态定义字段和表) ).FileName属性说明 数据存储文件的名称 因该控件是基于文件型的数据 *** 作控件 因此 必须指定所 *** 作的数据文件名称(默认扩展名称 cds) 从而打开和激活该控件 进而进行数据编辑 例 利用此属性打开指定的 cds文件varPath: string;beginPath := ExtractFilePath(Application ExeName); //取得可执行文件路径CDataSet FileName := Path + test cds ;CDataSet Open;end; ).CreateDataSet方法说明 该方法以FieldDefs中的字段名表为结构建立数据集 常用来进行动态定义表 例 动态创建一具有姓名和年龄两个字段的数据集 //创建字段名表CDataSet FieldDefs Clear;with CDataSet FieldDefs AddFieldDef dobeginName := Name ;Size := ;DataType := ftString;end;with CDataSet FieldDefs AddFieldDef dobeginName := Age ;DataType := ftInteger;end;//动态创建数据集CDataSet CreateDataSet;//激活和打开该数据集CDataSet Open; ).Open方法说明 打开和激活数据集控件 从而进行数据编辑 a 如果指定了FileName属性 则直接用Open方法即可打开和激活该控件 见例 b 如果未指定FileName属性 可使用例 方法动态创建和打开数据集 进而 *** 作数据 ).LoadFromFile和SaveToFile说明 从文件中装入表结构和数据以及存储数据到文件 该方法类似于Word中的打开新文件和另存为的功能 例 :将数据集的数据存储到指定文件中CDataSet SaveToFile( c:\windows\desktop\test cds ); ) First(到首) Prior(向前) Next(向后) Last(到尾) Edit(编辑) CanCel(取消编辑) Post(保存) Insert(插入记录) Append(添加记录) Delete(删除) Refresh(数据刷新)等数据集常用方法说明 当指定了FileName属性时 其Post方法可将数据存入指定的文件中 类似其SaveToFile方法 如果未指定存储文件名 则Post方法只将数据存储在RAM中 其它方法 同一般数据集控件使用方法 略 ) Filter Filtered: 过滤筛选属性说明:用于筛选指定条件的记录 用法同一般数据集控件 略 例 在已经激活打开的数据集中筛选性别为男性的记录CDataSet Close;CDataSet Filter := 性别= + 男 + ;CDataSet Filtered := True;CDataSet Open; .使用TClientDataSet控件的应用程序发布的注意事项 如前所述 使用TClientDataSet控件的程序发布时不需要任何数据库驱动程序 大大节省了安装文件的大小 但是 在发布程序时别忘了将Windows系统目录下midas dll( KB)与应用程序一起发布(运行必须) 否则 程序仍然无法正常运行 三 结束语通过使用Delphi中TClientDataSet控件 既实现了应用程序可彻底脱离数据库驱动程序 也实现了常规数据集控件简单易用的特性 为编写 瘦 数据库应用程序提供了一种技术方法和手段 上述程序在Pwindows Delphi 下测试通过 lishixinzhi/Article/program/Delphi/201311/24702
Zookeeper:安装Hadoop的HA的时候就会用到它,以后的Hbase也会用到它。需要把它安装正确 ,让它正常的跑起来。
Mysql:在Linux上把它安装好,运行起来,会配置简单的权限,修改root密码,创建数据库。
Sqoop:这个是用于把Mysal里面的数据导入Hadoop里面。
Hive:和Pig同理,想要变得厉害可以都学习。
Oozie:可以帮你管理你的Hive或者MapReduce、Spark脚本还能检查你的程序执行的是否正确。
Hbase:这个是Hadoop生态体系中的NOSQL数据库,是按照key和value的形式存储的并且key是唯一的。所以可以帮你做数据排重,它与MYSQL相比存储的数据量大。
Kafka:这个是队列工具。可以利用它来做线上实时数据的入库或者是入HDFS,与Flume的工具配合使用,专门用来提供对数据进行简单处理。
Spark:这个工具是用来弥补MapReduce处理数据速度上的缺点,特点就是把数据装载到内存里面去计算。适合做迭代运算,Java语言或者Scala都可以 *** 作它,他们都是用JVM的。
关于大数据技术要掌握的要点有哪些,青藤小编就和您分享到这里了。如果您对大数据工程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于数据分析师、大数据工程师的技巧及素材等内容,可以点击本站的其他文章进行学习。
以上就是关于如何使用CSMAR数据库全部的内容,包括:如何使用CSMAR数据库、数据分析人必掌握的数据库语言-SQL指南第六期、Delphi开发单机瘦数据库程序要点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)