欢迎来到天天文库
浏览记录
ID:40566044
大小:306.64 KB
页数:26页
时间:2019-08-04
《OceanBase SQL用户手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OceanBaseSQL用户手册本手册适用于OceanBase0.4.1编号文档版本修订章节修订原因修订日期修订人10.1新建文档2012/10/16竹翁20.2添加0.4.1版本新特性2013/1/13竹翁30.3细节说明;添加SELECTFORUPDATE说明;说明事务中SELECT的BUG陷阱2013/1/21竹翁40.4陷阱和缺陷添加对varchar(32)的说明;陷阱和缺陷添加REPLACE返回affected_rows的说明;附录中添加PS语句API示例程序2013/1/23竹翁50.54.1,5.1SQL语句大小写不敏感;双引号转义说明;新增
2、altertable语句2013/3/14竹翁60.64.2增加对返回类型的描述2013/3/22方戟目录1.OceanBase介绍42.快速上手4步骤一4步骤二5步骤三53.使用API63.1.C程序63.1.1.编译方法一:83.1.2.编译方法二:83.2.Java程序84.陷阱和缺陷114.1.支持的语句114.2.数据类型114.3.浮点数114.4.函数124.5.Join的限制124.6.update和delete的限制124.7.事务中SELECT的BUG124.8.REPLACE语句返回的affected_rows值125.SQL语法参考
3、135.1.数据定义语句135.1.1.createtable语句135.1.2.droptable语句145.1.3.altertable语句145.2.数据操作语句155.2.1.select语句155.2.2.replace语句185.2.3.insert语句185.2.4.update语句185.2.5.delete语句185.3.事务相关语句195.3.1.开始事务195.3.2.结束事务195.4.变量相关语句195.4.1.set语句195.4.2.showvariables语句205.5.预备执行语句205.5.1.prepare语句205
4、.5.2.execute语句205.5.3.deallocate语句215.5.4.一个例子216.常见问题216.1.用replace还是insert?216.2.什么情况下需要使用预备执行语句?21附录22PreparedStatementAPI示例22SELECT示例22REPLACE示例251.OceanBase介绍RootServer/UpdateServer(主)RootServer/UpdateServer(备)Chunkserver/MergeServerOceanBase是一个由RootServer,UpdateServer,ChunkS
5、erver,MergeServer等角色组成的分布式数据库系统。RootServer是管理服务器,用于管理UpdateServer、ChunkServer和MergeServer等。ChunkServer是OceanBase的基线数据存储子系统,由多台机器构成,基线数据通常保存2~3副本并且保存在不同的ChunkServer上。UpdateServer是OceanBase的增量更新子系统,记录用户的修改,通常由一主一备或一主多备构成。MergeServer是OceanBase的用户接口子系统,接收用户的查询请求,并从对应ChunkServer上获得基线数据
6、以及从UpdateServer上获得更新的增量,然后融合二者后返回用户。SQL用户只需要和MergeServer交互,每一个MergeServer都可以视为一个SQL服务器。用户连接任何一台MergeServer都可以对全部表格数据执行SQL语句。2.快速上手OceanBase完全兼容MySQL的网络协议,SQL用户可以使用mysql终端客户端、以及使用libmysqlclient的任意程序连接OceanBase。只要你熟悉mysql,那么你就可以直接使用OceanBaseSQL服务了。下面我们以mysql终端客户端为例演示一下。步骤一请询问你的Ocean
7、BaseDBA任意一台MergeServer的IP地址和SQL服务端口(默认端口号是2828)。@TODO改用LD_PRELOAD=libobsql.so启动mysql的方式步骤二使用mysql终端连接MergeServer,如下图。注意红色部分,如果你看到类似这样的字样,说明你已经成功登陆了OceanBase!像使用MySQL一样体验一下吧。步骤三我们下面可以创建一个表格,插入一些数据,然后查询出来。很简单,是不是:)1.使用API1.1.C程序OceanBase为应用程序提供了libobsql函数库目前0.4.1版本没有发布libobsql,用户暂时可
8、以用libmysql代替。。这个库在二进制接口上与mysql的li
此文档下载收益归作者所有