排序查询:
1使用order by查询的时候 排序是在最后完成的;
2order by 子句是最后一个执行的子句;
3在order by 之中可以设置多个排序的字段;
4order by 有两种排序模式:ASC(默认的情况下是升序) DESC(降序)
5order by 是唯一一个可以使用select子句定义别名的子句.
关于子句的概念就是在关键词之后的语句就是其子句 还有select查询在数据库中被称为数据库中表的投影
基础查询练习总结:
1 清楚学习过的每一个子句的作用:SELECT,FROM,WHERE,ORDER BY;
2 多个条件判断的时候一定要使用逻辑连接,而且尽量使用"()"做一个区分;
3 遇到问题慢慢的分析 别着急.
注意的地方就是:ORDER BY 后面可以加(无下限的排序条件)多个条件之间用,(逗号)分隔开。
单行函数就是完成某一具体功能的操作函数:例如: 转大写 或者日期格式转换。
单行函数的格式:"返回值 函数名称(参数)".
1 upper函数 转成大写的函数
2 lower函数 转成小写函数
在oracle数据库里面数据是区分大小写的 但是为什么又需要提供以上的两个转换函数 在实际的项目开发过程中 发现
有许多的代码本身是不区分大小写关系的 所以用户进行信息查询的时候也往往不会考虑大小写的
范例:由用户输入要查询的雇员姓名 而后显示雇员的完整信息
在Oracle里面如果想要实现数据的输入操作 可以使用替代变量的方式完成
select* from emp where ename=upper('&inputname');
一般在一些不区分数据大小写的情况下都会统一的将所有的内容转成大写或者转成小写
字符串截取:
从指定位置截取到结尾:字符串 SUBSTR(列|字符串,开始索引);
截取部分内容:字符串SUBSTR(列| 字符串,开始索引,长度);
范例:验证函数
select SUBSTR('helloworld',6)from dual;
select SUBSTR('helloworld',0,5)from dual;
注意的地方:在程序之中所有的字符串的首字母的索引都是0 但是在oracle里面所有的字符串的索引
设置为1 如果截取的时候设置的为0 那么也会按照1的方式进行处理
如果使用substr函数进行截取的时候涉及到从后往前进行截取要注意
1可以通过length长度进行截取
2可以设置截取的索引位置为负数 进行截取(但是这在程序中是不可以的)
示例如下:select ename,SUBSTR(ename,-3)FROM emp; 此类的设置方式只有ORACLE数据库才有.
还有一个不常用的函数INITCAP函数 就是在查询之后将查询的内容首字母变大写进行输出.
数值函数:
数值函数主要是进行数字的处理 最为核心的数值函数一共有三个。
函数名称;数字ROUND(列 | 数字 [,小数位]) 描述 实现数据的四舍五入 如果要保留指定位数的小数 则可以
设置保留小数位
select round(789.567132)from dual;
select round(789.567132,2)from dual;//此时设置了保留位数
范例:可以设置为负数
select round(789.5671234,-2) from dual;
如果设置为负数,那么就表示进行整数位的四舍五入
函数名称:TRUNC(列 | 数字 [,小数位) 实现数据的截取
范例:验证TRUNC()函数
函数名称:MOD(列|数字,列|数字) 求模(计算余数)
范例:求模函数
select MOD(10,3) from dual;
在以后的学习之中 如果见到了round这个单词一般都表示四舍五入.
1使用order by查询的时候 排序是在最后完成的;
2order by 子句是最后一个执行的子句;
3在order by 之中可以设置多个排序的字段;
4order by 有两种排序模式:ASC(默认的情况下是升序) DESC(降序)
5order by 是唯一一个可以使用select子句定义别名的子句.
关于子句的概念就是在关键词之后的语句就是其子句 还有select查询在数据库中被称为数据库中表的投影
基础查询练习总结:
1 清楚学习过的每一个子句的作用:SELECT,FROM,WHERE,ORDER BY;
2 多个条件判断的时候一定要使用逻辑连接,而且尽量使用"()"做一个区分;
3 遇到问题慢慢的分析 别着急.
注意的地方就是:ORDER BY 后面可以加(无下限的排序条件)多个条件之间用,(逗号)分隔开。
单行函数就是完成某一具体功能的操作函数:例如: 转大写 或者日期格式转换。
单行函数的格式:"返回值 函数名称(参数)".
1 upper函数 转成大写的函数
2 lower函数 转成小写函数
在oracle数据库里面数据是区分大小写的 但是为什么又需要提供以上的两个转换函数 在实际的项目开发过程中 发现
有许多的代码本身是不区分大小写关系的 所以用户进行信息查询的时候也往往不会考虑大小写的
范例:由用户输入要查询的雇员姓名 而后显示雇员的完整信息
在Oracle里面如果想要实现数据的输入操作 可以使用替代变量的方式完成
select* from emp where ename=upper('&inputname');
一般在一些不区分数据大小写的情况下都会统一的将所有的内容转成大写或者转成小写
字符串截取:
从指定位置截取到结尾:字符串 SUBSTR(列|字符串,开始索引);
截取部分内容:字符串SUBSTR(列| 字符串,开始索引,长度);
范例:验证函数
select SUBSTR('helloworld',6)from dual;
select SUBSTR('helloworld',0,5)from dual;
注意的地方:在程序之中所有的字符串的首字母的索引都是0 但是在oracle里面所有的字符串的索引
设置为1 如果截取的时候设置的为0 那么也会按照1的方式进行处理
如果使用substr函数进行截取的时候涉及到从后往前进行截取要注意
1可以通过length长度进行截取
2可以设置截取的索引位置为负数 进行截取(但是这在程序中是不可以的)
示例如下:select ename,SUBSTR(ename,-3)FROM emp; 此类的设置方式只有ORACLE数据库才有.
还有一个不常用的函数INITCAP函数 就是在查询之后将查询的内容首字母变大写进行输出.
数值函数:
数值函数主要是进行数字的处理 最为核心的数值函数一共有三个。
函数名称;数字ROUND(列 | 数字 [,小数位]) 描述 实现数据的四舍五入 如果要保留指定位数的小数 则可以
设置保留小数位
select round(789.567132)from dual;
select round(789.567132,2)from dual;//此时设置了保留位数
范例:可以设置为负数
select round(789.5671234,-2) from dual;
如果设置为负数,那么就表示进行整数位的四舍五入
函数名称:TRUNC(列 | 数字 [,小数位) 实现数据的截取
范例:验证TRUNC()函数
函数名称:MOD(列|数字,列|数字) 求模(计算余数)
范例:求模函数
select MOD(10,3) from dual;
在以后的学习之中 如果见到了round这个单词一般都表示四舍五入.