您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > HighgoDB数据库10版本使用手册
HighgoDB数据库开发使用手册目录第一部分HighgoDB安装配置第1章windows系统下,安装配置1.1安装配置1、安装准备及注意事项软件版本:highgo-db-1.0.msi注意:HighgoDB数据库目录,必须安装在NTFS格式磁盘下2、安装双击highgo-db-1.0.msi图标,进行安装。安装程序类别的选择及安装目录的选择,如下图:注意安装目录的选择,一定选择NTFS格式的磁盘。需要一个highgo的账号名称,注意账号密码和校验密码的输入。如果系统中没有highgo账号,将会自动为你创建该账号。初始化数据库,这一步,需要对管理员账号highgo设置口令和重复口令,这个就是以后对数据库进行操作,管理的超级用户和口令。SecondaryLogon服务的启动计算机管理-服务和应用程序找到SecondaryLogon服务并进行启动1.2测试使用1、hgAdminIII管理平台的连接测试选择HighgoDBAdmin然后打开highgodbadmin2、psql的连接测试选择psql至’highgo’连接highgo数据库,进行测试创建一个表查询数据1.3程序卸载1、卸载HighgoDB主程序2、删除highgo用户4、删除HighgoDB的安装目录如:下图是默认安装的HighgoDB安装路径,需要删除。第2章命令和工具2.1psqlPsql是HighgoDB的一个重要的交互式前端工具命令,类似于oracle的sql*plus。是HighgoDB所提供的标准数据库访问工具。2.1.1连接数据库连接数据库的两种方法:第一种方法:psql–hip–ddbname–Uuserpsqldbnam在这种连接形式中,数据库为dbname,连接用户为当前登录的Linuxshell用户或者windows系统登录用户。psql没有指定数据库和用户名,即:用户名为当前登录的linux用户名,数据库为与用户名同名的数据库。第二种方法:Postgrs=#\ctestdbuserPsql命令更详细的参数,使用psql–help,进行查看退出数据库2.1.2psql命令psql命令分为两种类型:一种专有命令,另一种是SQL命令1、专有命令专有命令“\?”列出所有的专有命令信息。2、SQL命令通过专有命令“\h”列出所有的SQL命令清单。也可以详细的显示语法格式2.1.3几种常用的命令1、\i命令整理脚本执行脚本2、\o命令将查询的结果写入到文件查看写入的文件如下:3、\l显示所有的数据库4、\d显示表视图和序列\dt显示表\dtablename显示表结构2.2hgAdminIII2.2.1连接服务器点击菜单栏中的“文件”---“添加服务器”添加名称、主机等信息,进行确定连接。2.2.2hgAdminIII的使用1、配置用户、组和权限创建组创建角色2、创建和删除表空间、数据库、表和schemas创建表空间创建数据库创建模式创建表3、编辑和插入表数据修改表结构\\选中某个字段,点击右键属性。右键单击表xx。点击查看数据。即可出现如下:4、在查询窗口执行SQL语句选择菜单栏上“工具”—“查询工具”输入SQL语句5、导出SQL查询结果到一个文件点击文件。下拉菜单选择导出6、备份和恢复数据库或者个别表删除数据库创建数据库xnlt进行恢复。第二部分HighgoDB基本操作第3章select操作3.1select命令语法3.2select子句的使用查询所有的字段“*”表示所有的字段,也可以把表的各个字段逐一写出。但是编写程序的时候,尽量避免使用“*”这种方法,因为这种方法影响查询的速度。查询指定的字段改变字段标示3.3from子句的使用3.4where子句的使用3.5orderby子句的使用升序降序3.6limit子句的使用Limit语句,在编写分页程序的时候,经常使用到该子句。Limitn1offsetn2表示从结果第n2+1行开始,输入n1行。第4章运算符表达式4.1运算符HighgoDB的运算符大致可以分为五大类:通用运算符、数学运算符、几何运算符、时间间隔运算符和网络运算符。除此之外,用户还可以自己定义运算符。4.1.1通用运算符左边的对象小于右边的对象,结果为真,否则为假=左边的对象小于或者等于右边的对象,结果为真,否则为假左边的对象不等于右边的对象,结果为真,否则为假=左边的对象等于右边的对象,结果为真,否则为假左边的对象大于右边的对象,结果为真,否则为假=左边的对象大于或者等于右边的对象,结果为真,否则为假||连接两个字符串4.1.2数学运算符+加-减*乘/除%取模4.1.3几何运算符几何运算符主要作用于各种几何类型的数据,如点、直线、多边形等。+将几何对象向右平移-将几何对象向左平移*将几何对象旋转(顺时针)/将几何对象旋转(逆时针)4.1.4时间间隔运算符时间间隔运算符主要作用于时间间隔(interval)类型的数据。#判断左边的时间间隔是否小于右边的时间间隔#=判断左边的时间间隔是否小于或者等于右边的时间间隔#判断左边的时间间隔是否不等于右边的时间间隔#=判断左边的时间间隔是否等于右边的时间间隔#判断左边的时间间隔是否大于右边的时间间隔#=判断左边的时间间隔是否大于或者等于右边的时间间隔4.1.5网络运算符网络运算符主要作用于网络类型(CIDR、INET)类型的数据。4.2表达式4.2.1常量表达式4.2.2字段表达式4.2.3函数表达式Function_name(a_expr)其中,a_expr也是表达式4.2.4聚集表达式聚集函数名(表达式)4.2.5复合表达式将常量、变量、字段和函数组合为一个符合表达式。第5章函数Sql函数的类型可以分为两种:单行函数和多行函数。5.1单行函数5.1.1数值函数Round()取整数Trunc()向零的方向截断浮点数Sin()正弦Cos()余弦5.1.2字符串函数大小写转换函数LOWER将字符串中大写转换成小写UPPER将字符串中小写转换成大写INITCAP将单词中首个字母转换成大写字符操作函数SUBSTR()取字符串LENGTH()求字符串的长度LPAD()左补指定的长度RPAD()右补指定的长度REPLACE()替换字符串TRIM()从左边或者右边删除指定字符串此函数与oracle里面INSTR()对应。Oracle里面的用法:INSTR('HelloWorld','W')65.1.3日期时间函数Abstime()取当前的时间该函数与oracle中sysdate函数对应。Oracle里面的用法:selectsysdatefromdual;5.1.4格式化函数To_char()将时间intfloatnumeic其中的之一的转换成字符串To_date()将字符串转换成日期To_number()将字符串转换成numeric类型的实数。5.2多行函数AVG()求平均值SUM()求总和MIN()求最小值MAX()求最大值COUNT()统计总记录数第6章select中其他语句6.1groupby子句的使用如果select目标列表中出现了一个聚集表达式,那么其他目标要么是另外的聚集表达式,要么是groupby子句中的字段,否则会导致语法错误。6.2having子句的使用如果要在查询中对聚集结果进行条件判断和控制,可以使用having子句。Where与having的区别:Where在应用groupby之前过滤出单独的行,而where中表达式不允许使用聚集函数。6.3复杂条件查询And逻辑和Or逻辑或Not逻辑非Like模糊查询编程时候尽量少用,查询速度较慢In范围查询编程时候尽量少用,查询速度较慢Betweenand范围查询包含临界值6.4规则表达式查询编程开发,最好不要使用规则表达式查询,避免引起错乱字符。^以指定的字符串开头$以指定的字符串结束第7章多表连接三个表的结构及数据如下:Student学生表C课程表Sc成绩表7.1内连接两个表中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表。内连接中参与连接的表的地位是相等的。内连接的运算顺序是:1.参与的数据表中的每列与其它数据表的列相匹配,形成临时数据表;2.将满足数据项相等的记录从临时数据表中选择出来。内连接返回查询结果集合中仅是符合查询条件(WHERE搜索条件或HAVING条件)和连接条件的行。7.2外连接外连接返回的查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全连接)中的所有数据行。注意:外连接,oracle可以使用“(+)”来表示。但HighgoDB数据库不支持,所以在oracle向HighgoDB数据库迁移的时候,特别注意的地方。7.2.1左连接包含左边表的全部行(不管右边的表是否存在与它们匹配的行),以及右边表中全部匹配的行。7.2.2右连接包含右边表的全部行(不管左边的表是否存在与它们匹配的行),以及左边表中全部匹配的行。7.2.3全连接包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行。7.3交叉连接交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例如:student表中有10条记录,而sc表中有8条记录,则下列交叉连接检索到的记录数将等于10*8=80行。交叉连接在编程的时候,很少用到。但有时候在测试数据的时候可能使用到。第8章子查询子查询的语法SELECTselect_listFROMtableWHEREexproperator(SELECTselect_listFROMtable);子查询规则()最好放在右边,提高查询的速度。子查询类型两种:单行子查询多行子查询8.1单行子查询1、单行子查询所用的操作符号===2、简单的单行子查询显示所有年龄大于姓名为“”同学的信息3、组函数在子查询显示年龄最小的学生信息4、having语句使用子查询按照年级进行统计,各个年级年龄小于姓名为“bbb”的年龄总共个数。8.2多行子查询1、多行子查询所用的操作符号inany大于大于最小小于小于最大等于=相对于inall大于大于最大小于小于最小2、in的使用显示与年级为‘2’的年龄相同的,所有学生信息3、Any的使用4、All的使用8.3子查询为from子句子查询作为from的子句必须添加别名,这一点与oracle不一样,需要特别注意。Oracle写下面的语句就可以成功执行,但是HighgoDB必须添加别名才能进行执行。正确的如下:或者第9章集合操作两个相同的表结构,但是记录不完全相同。Studenttemp表Student表9.1union并集union合并集合去掉重复行unionall合并集合不去掉重复行9.2intersect交集9.3except差集注意:该集合操作,与oracle有所不同。Oracle差集的关键字是minus,其格式如:Select*fromstudentMinusSelect*fromstudenttemp;第10章insertupdatedelete操作10.1Insert操作1、insert语法结构2、单条记录插入下面执行了3条语句,对studenttemp表插入3条记录。也可以对表中,某些字段插入。3、通过另外的表插入记录4、通过脚本插入整理脚本如下:执行脚本:10.2Update操作1、update语法结构简单的更新例子:如下2、利用子查询更新多列将学号为“1002”的学生年龄和年级更新,其年龄和年级与学号“3001”的学生信息相同3、通过另外表的条件更新数据将studenttemp表所有年龄为空的学生,统一更改为与student表中年龄最小的学生年龄相同。10.3Delete操作1、Delete的语法结构删除表studenttmp编号为“4005”的学生信息2、通过另外表的条件删除数据删除studenttemp表中,与student表所有相同的记录。
本文标题:HighgoDB数据库10版本使用手册
链接地址:https://www.777doc.com/doc-2876321 .html