码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库学习

时间:2020-01-02 11:54:35      阅读:880      评论:0      收藏:0      [点我收藏+]

标签:first   存储   number   实践   进程组   ati   edit   nts   出现   

一、oracle简介

Oracle数据库服务器由一个数据库和至少一个数据库实例组。

数据库是一组存储数据的文件,而数据库实例则是管理数据库文件的内存结构。此外,数据库是由后台进程组成。

技术图片

 

二、select 语句 

注意:

请注意,只能使用星号(*)进行测试。 在实践中,即使想要从表的所有列中检索数据,也应该明确指定要从中查询数据的列。

这是因为业务变化,表格未来可能会有更多或更少的列。 如果在应用程序代码中使用星号(*),并假定该表有一组固定的列,但应用程序可能不处理其他不相关的列或访问已删除的列。

 

三、order by语句

作用:对一列或多列的结果集按升序或降序进行排序;

ASC表示按升序排序;(默认)

DESC表示按降序排序。

 

 

1. 对多列排序:用逗号分隔ORDER BY子句中的每列。

例如:select no,name,age,address,classid  from table_A order by no,age DESC;(对 no 升序,age降序 )

 

2. 按列位置排序行示例

例如:

SELECT name, credit_limit,address from table_A ORDER BY 2 DESC, 1;(第二列倒序,第一列升序)

等价于 

SELECT name, credit_limit,address from table_A ORDER BY credit_limit DESC, name;

 

3. 用NULL值排序行的示例

规则:使用非NULL值对混合NULL进行排序时,Oracle允许指定哪个应该首先出现。

首先将NULL值放置在前面:SELECT country_id, city, state from locations ORDER BY state ASC NULLS FIRST;

首先将NULL值放置在后面:SELECT country_id, city, state from locations ORDER BY state ASC NULLS LAST;

 

4. 按函数或表达式排序数据

例如:select id,name from table_A order  by  upper(name);

 

四、distinct 语句

作用:过滤结果集中的重复行。确保SELECT子句中返回指定的一列或多列的值是唯一的。

用法:select distinct column_1,column_2,column_3,...  from table_1;

注意:1. DISTINCT子句只能在SELECT语句中使用。

   2. DISTINCT不是SQL标准的UNIQUE的同义词。
 

 

Oracle数据库学习

标签:first   存储   number   实践   进程组   ati   edit   nts   出现   

原文地址:https://www.cnblogs.com/shanpei/p/12132150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!