gaussDB数据库常用操作命令详解_数据库其它

来源:脚本之家  责任编辑:小易  

GaussDB命令行连接

                1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123

                1.2 切换至bin目录,cd /home/gaussdba/app/bin/

                1.3 切换用户为gaussdba,su gaussdba

                1.4 连接gaussDb,gsql -d postgres -p 5432

基本操作命令

                \l  列出所有数据库

                \c database_name 切换数据库

                \d 列出当前数据库下的表

                \d tablename 列出指定表的所有字段

                \d+ tablename 查看指定表的基本情况

                \dn 展示当前数据库下所有schema信息

                SHOW search_path; 显示当前使用的schema

                SET search_path TO myschema; 切换当前schema

                \q 退出登录

mysql数据迁移至gaussDB

    1. 导出mysql数据

show variables like '%secure%' 查询出secure_file_priv地址;

                在secure_file_priv地址下mkdir aaa;

                修改文件权限chmod -R 777 aaa;

select * from i18n_message into outfile '/tmp/etl/temp.dat' fields terminated by ''';

    2. 下载数据并上传至GaussDb服务器

    3. 导入gaussDb

COPY I18N_MESSAGE FROM '/home/gaussdba/app/bin/temp.dat' WITH DELIMITER '''';

切换gaussDb中遇到的问题

​        1.  执行出现如下错误:column "TASK.TASK_ID" must appear in the GROUP BY clause or be used in an aggregate function ,原因

                是:select的字段与Group by中的字段要一致或不一致的字段必须使用聚合函数;

        2.  MySQL中的ifnull函数用nvl函数替换;

        3.  limit 0,10 ---------->limit 10 offset 0;

        4.  find_in_set(operator, '1096,789') ---------->operator ~ concat('(', replace('1096,789', ',', '|'), ')');

        5.  不支持uuid(),可以自定义UUID函数,

CREATE OR REPLACE FUNCTION UUID() 

                RETURNS TEXT AS $$

                BEGIN

                    RETURN to_number(now()::text,'99999999999999999999999999999999999999999999999');

                END;

               $$ LANGUAGE plpgsql;

                ALTER FUNCTION UUID() OWNER TO GAUSSDBA;

        6.  字符串不能用双引号""括起来,只能用单引号'',例如:SELECT "" as local_path  ----------->SELECT '' as local_path

        7.  INSERT INTO  ON DUPLICATE KEY  ------------>REPLACE INTO

        8.  模糊查询,LIKE:区分大小写,ILIKE:不区分大小写,MySQL中查询默认不区分大小写,所以可以用ILIKE替换

        9.  GaussDB中认为null和空字符''是一样的,不支持a=''这种空字符判断,必须写成a is null

        10.  GaussDB中字符串比较时,注意字段类型要一致,例如CHAR是定长的,不足的补空格,和VARCHAR类型比较时就会有问题

        11. 单引号'转义,用一个单引号转义另一个'',例如xi''an

到此这篇关于gaussDB数据库常用操作命令的文章就介绍到这了,更多相关gaussDB数据库命令内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:gaussdb 200安装 data studio jdbc idea链接保姆级安装步骤详解GaussDB for MySQL性能优化详解GaussDB(DWS) explain分布式执行计划的示例

  • 本文相关:
  • mssql自动同步设置方法
  • 使用sqlplus创建ddl和dml操作技巧
  • mysql与oracle差异比较之三 函数
  • tdsql 安装部署附图的实现(图文)
  • 数据库 sql千万级数据规模处理概要
  • 使用navicat导入sql文件的方法步骤
  • navicat12.1系列破解激活教程亲测有效
  • select data from an excel sheet in mssql
  • 开源 5 款超好用的数据库 gui 带你玩转 mongodb、redis、sql 数据
  • navicat删除oracle表的操作方法
  • 灵敏度100db阻抗60欧姆的高斯耳机(koss pp)台电的mp4带的起...
  • 如何用matlab产生白噪声
  • matlab函数高斯滤波器的函数名称叫什么
  • 求高斯白噪声的matlab源程序,,
  • 那位大侠帮忙给离散点集加正态分布(高斯)噪声
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页gaussdb 200安装 data studio jdbc idea链接保姆级安装步骤详解gaussdb for mysql性能优化详解gaussdb(dws) explain分布式执行计划的示例mssql自动同步设置方法使用sqlplus创建ddl和dml操作技巧mysql与oracle差异比较之三 函数tdsql 安装部署附图的实现(图文)数据库 sql千万级数据规模处理概要使用navicat导入sql文件的方法步骤navicat12.1系列破解激活教程亲测有效select data from an excel sheet in mssql开源 5 款超好用的数据库 gui 带你玩转 mongodb、redis、sql 数据navicat删除oracle表的操作方法navicat premium 15 永久破解激活navicat premium15安装及破解教程sql join on 用法sqlserver、mysql、oracle三种数mysql mysqldump命令使用详解sql中代替like语句的另一种写法如何让sql运行得更快关于adox的相关知识如何取得一个表的所有字段名用逗sql server下数据库链接的使用方myisam与innodb索引实现对比详解jdbc常用接口总结详解navicat简单使用方法sql四舍五入、向下取整、向上取整函数介绍数据库分页查询语句数据库查询使用dbeaver远程连接hive的详细方法多种获取远程连接access数据库的方法交叉表查询sql语句数据库设计技巧奉送了你也许连删库跑路都不会(delete、drop和
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved