(数据库存储应用)S4 查询

简单查询

select

  • select
SELECT [distinct] * | {colum1,colum2,,,} from table_name;

colum指定列名,* 代表查询所有 ,distinct 可选,是否踢掉重读数据


student表

select * from student;//所有
select id,name from student; //查询id和name列
select distinct name from studnet;//过滤重名的人
  • 可在查询时加分
select english+10 from student;

显示加分数据不会修改。

  • 查询总分
select name ,English+Chinese from student;
  • 使用别名
 select name as '姓名' ,English+Chinese as '总成绩' from student

as可以省略

where 条件限制

  • 查询姓名是XXX的成绩
select * from student where name ='XXX';
  • 英语成绩大于90
select * from student where english>90;
  • 总分大于150的
select * from student where english+Chinese>150;

where 语句运算符
在这里插入图片描述

聚合函数

count

用来统计函数

select count(*)|count(列名) from table_name [where  balabala];
  • 例 统计一个班多少学生
select count(*) from studnet;
  • 统计成绩大于90
1. select * from student where english>70;
2. select count(*) from student where english>70;

sum

将符合条件的某列的和值

select sum(列名){,sum(列名)} from table_name [where  balabala];
  • 列统计班级英语总分
select sum(english) from student;
  • 潮汛语文平均分
select sum(chinese)/count(*) from student;

avg

求符合条件的平均值

select avg(列名){,avg(列名)} from table_name [where  balabala];
  • 例求班级英语平均分
select avg(english) from student;
  • 总体平均分
select avg(chinese+english) from student;

max和min

求符合条件的列的最大值最小值

select max|min(列名) from tabname [where  balabala];
  • 班级总分最高分
select max(chinese+english) from studnet;

排序查询

order by

select * | column1,column2,column3,,,,from table_name order by column [asc升序|desc降序]
  • 例 对数学成绩排序
select name,math as '数学'from student order by math|‘数学’ asc;

分组查询

group by

select * | column1,column2,column3,,,,from table_name group by couumn [hive ....];
  • 例 商品分组价钱求和
select name , sum(much) from prodect group by name;

在这里插入图片描述

hive进行过滤

where可以过滤,在分组前过滤,where中不允许使用聚合函数

  • 例 查询总价大于100 的商品
select name , sum(much) from prodect group by name hive sum(much) >100;

在这里插入图片描述

  • 例 查询单价小100单总价大于100的商品
select name,sun(much) from prodect where much <100 group by name hive sun(much)>100;

limit限制查询数量

select * from tb_name limit [offset] 记录数量;

offset:开始位置默认从头。

mysql中的函数

数学函数

在这里插入图片描述

字符串函数

在这里插入图片描述

日期时间函数

在这里插入图片描述

条件判断函数

在这里插入图片描述

加密函数

在这里插入图片描述

为表和字段取别名

表名或者字段名太长 可取小名代替。简化代码。

为表取别名

select * from tb_Name [as] 别名;

为字段取别名

select 字段1 [as] 别名,字段2 [as] 别名 from tb_name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本技术公开了一种通用的数据库迁移适配方法及系统,属于数据库迁移技术领域。本技术的通用的数据库迁移适配方法包括以下步骤:S1、匹配规 则定义库:定义DDL规则、DML规则的基本操作,指导源数据库模板进行编写;S2、模板池来存储已实现规则的源数据库;S3、迁移适配,将模板 池中的源数据库规则与将要迁移的数据库进行比对适配;S4、适配结果输出,将适配过程中遇到的问题进行输出。该技术的通用的数据库迁移适配 方法能够指导研发人员进行程序修改,可节快速实现从传统X86数据库向国产化数据库的迁移适配,节省大量人力资源时间成本,完善更多的适配 细节,具有很好的推广应用价值。 技术要求 技术要求 1.一种通用的数据库迁移适配方法,其特征在于:该方法包括以下步骤: S1、匹配规则定义库:定义DDL规则、DML规则的基本操作,指导源数据库模板进行编写; S2、模板池来存储已实现规则的源数据库; S3、迁移适配,将模板池中的源数据库规则与将要迁移的数据库进行比对适配; S4、适配结果输出,将适配过程中遇到的问题进行输出。 2.根据权利要求1所述的通用的数据库迁移适配方法,其特征在于:步骤S1中,定义的DDL规则包含表、视图的创建、修改、删除、索引、字段类 型、字段个数及表大小。 3.根据权利要求2所述的通用的数据库迁移适配方法,其特征在于:定义的DML规则包含增、删、改、查、连接、分组和排序。 4.根据权利要求3所述的通用的数据库迁移适配方法,其特征在于:适配结果输出对比源数据库与目标数据库对SQL语句写法、函数支持的差异进 行输出。 5.根据权利要求4所述的通用的数据库迁移适配方法,其特征在于:适配结果输出根据输出查看源数据库与目标数据库之间的语法、函数差异,指 导对源程序进行修改。 6.一种通用的数据库迁移适配系统,其特征在于:该系统包括匹配规则定义库模块、模板池模块、迁移适配模块和适配结果输出模块: 匹配规则定义库模块负责定义DDL规则、DML规则的基本操作,指导源数据库模板进行编写; 模板池模块负责模板池来存储已实现规则的源数据库; 迁移适配模块负责将模板池中的源数据库规则与将要迁移的数据库进行比对适配; 适配结果输出模块负责适配结果输出,将适配过程中遇到的问题进行输出。 7.根据权利要求6所述的通用的数据库迁移适配系统,其特征在于:匹配规则定义库模块定义的DDL规则包含表、视图的创建、修改、删除、索 引、字段类型、字段个数及表大小。 8.根据权利要求7所述的通用的数据库迁移适配系统,其特征在于:匹配规则定义库模块定义的DDL规则包含表、视图的创建、修改、删除、索 引、字段类型、字段个数及表大小。 9.根据权利要求8所述的通用的数据库迁移适配系统,其特征在于:适配结果输出模块对比源数据库与目标数据库对SQL语句写法、函数支持的差 异进行输出,根据输出查看源数据库与目标数据库之间的语法、函数差异,指导对源程序进行修改。 技术说明书 技术说明书 一种通用的数据库迁移适配方法及系统 技术领域 本技术涉数据库迁移技术领域,具体提供一种通用的数据库迁移适配方法及系统。 背景技术 在信息时代,随着国家对安全的重视,一些涉及重要信息的核心应用必须做到安全可信,因此涉及好多的关键应用业务从传统的X86架构向国产化、安全可靠 在数据库的迁移适配过程中经常会遇到不同数据库写法不同,支持的函数不同,在迁移后、往往需要投入很大的精力去发现问题,然后进行修改适配。由于 系统迁移后的不稳定,特别是X86环境向国产化环境的迁移,由于本身的性能差异这种问题异常突出。数据库迁移适配是一项十分重要的工作。整个迁移过程 同,函数不同迁移后的系统功能、性能必须经过严格测试。 当前的数据库迁移普遍的做法就是,根据应用程序的错误提示信息进行修改,修改后不断的重启应用,来使当前修改生效,并等待下一次错误产生,在此过 不会有异常的,这样就给系统留下了很多异常因素。 技术内容 本技术的技术任务是针对上述存在的问题,提供一种能够指导研发人员进行程序修改,可节快速实现从传统X86数据库向国产化数据库的迁移适配,节省大量 配方法。 本技术进一步的技术任务是提供一种通用的数据库迁移适配系统。 为实现上述目的,本技术提供了如下技术方案: 一种通用的数据库迁移适配方法,该方法包括以下步骤: S1、匹配规则定义库:定义DDL规则、DML规则的基本操作,指导源数据库模板进行编写; S2、模板池来存储已实现规则的源数据库; S3、迁移适配,将模板池中的源数据库规则与将要迁移的数据库进行比对适配; S4、适配结果输出,将适配过程中遇到的问题进行输出。 作为优选,步骤S1中,定义的DDL规则包含表、视图的创建、修改、删除、索引、字段类型、字段个数及表大小。 作为优选,定义的DML规则包含增、删、改、查、连接、分组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值