如何将Android应用程序连接到远程oracle数据库入门

问题2:如果用户连的上云端  就将Oracle数据库中的数据同步到Sqlite数据库中

问题3:用户进行增删改操作   两端数据库如何同时更新

}

1、 数据库基本知识(了解)



注:以上会将所有记录都删除。开发中一般都是有条件删除

2.4.3.2、删除操作注意事项

关于以下几种删除操作的区别:

1、 delete是逐条删除,条目较多时效率低下

truncate是删除了表结构后重新创建,对于条目较多时效率较高。

2、 delete是dml语句,数据可以找回。(通过事务回滚)

truncate和drop 是ddl语句,数据删除后无法找回。(无法事务回滚)

下面我们向user表中插入一条记录

当执行这条sql时,会报错

因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk

解决方案(临时解决方案):

修改mysql客户端编码就可以。

在图中与客户端有关的编码设置:

将客户端编码修改为gbk.

以上操作,只针对当前窗口有效果,如果关闭了服务器,失效。

如果想要永久修改,通过以下方式:

注意:修改完成配置文件,重启服务

注意:使用"*"在练习,学习过程中可以使用,在实际开发中,不建议使用。会严重消耗性能及阅读不方便

使用as 别名可以给表中的字段,表设置别名。

不对表中结构进行修改。

字段+四则运算符号+运算数

在对数值类型的列做运算的时候,如果做运算的列的值为null的时,运算结果都为null,为了解决这个问题可以使用ifnull函数

Ifnull(需要过滤的字段名,需要把null替换成什么)

滤空函数并不会对表数据产生影响,只会操作展示效果

我们在开发中,使用select操作,一般都是有条件查询,那以我们介绍一下关于where子句的使用

数据库中null值不能使用=号比较

1.% 匹配所有(0~多个任意字符)

2._ 匹配一个任意字符

1. 查询所有计算机类商品信息

2. 查询出商品价格大于90的商品信息

3. 查询出商品总价大于10000的商品信息

4. 查询出价格在100-200之间的商品信息

5. 查询出商品价格是65,100或190的商品信息

6. 查询出商品的名称中包含java的商品信息。

7. 查询出书名是两个字的商品信息

8. 查询出商品价格不为null商品信息

在开发中,我们从数据库中查询出的数据经常需要根据某些字段进行排序,可以使用order by关键字,后面跟的就是要排序的列

按照字段1降序,如果字段1值相等,把相等数据则按照字段2进行升序排序

1. 查询出所有商品,并根据价格进行升序排序

2. 查询出所有商品,根据数量进行升序排列,如果数量相同,根据价格进行降序排列

2.4.5.4、分组函数(聚合函数)

分组函数又名 聚合函数、聚集函数

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。

今天我们学习如下五个聚合函数:

用分组函数时,null不参与分组函数运算,必须要和ifnull函数联合使用

l count:统计指定列不为NULL的记录行数;

l sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;如果是NULL,那么忽略;

l max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算(字符串排序无意义);如果是NULL,那么忽略;

l min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算(字符串排序无意义);如果是NULL,那么忽略;

l avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;如果值为NULL,那么忽略;

sum,max,min,avg均用来对数值类型进行运算,开发中不会对非数值类型进行此类运算

1. 统计商品表中共有多少条记录

2. 统计商品表中价格大于50的有多少条记录

3. 统计所有商品的总数

4. 统计所有商品的总价值

5. 统计所有商品的平均价格

6. 统计出记录中price的平均值

7. 统计出商品表中price最大与最小值

分组查询是指 在查询时对 数据记录 根据某一字段 进行组别划分,字段值相同划分成一组。

将查询出来的记录按照 指定字段 进行 分组,字段值相同的划分成为一组。

对分组后的数据进行筛选过滤,类似于where

}

我要回帖

更多关于 oracle数据库入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信