Oracle数据查询
一、数据查询的几个技术
1、简单查询:没有条件,只需要查询信息,或者按照指定的属性查询-全部信息。
Select 属性名(*) from 表名;
2、条件查询:结合查询条件,Oracle中的条件用where进行连接。
1)比较查询。对某一个属性进行比较和判断。
Select 属性名
from 表名
Where 属性进行比较;
注意:> >= < <= == !=
2)列表查询。判断某一个属性是否能够在多个数值范围中。使用in进行
Select 属性名
From 表名
Where 属性 in (值1,值2,值3……);
3)使用逻辑连接(多条件查询)。如果查询的条件有多个,可以使用and、or、not将多个条件连接。
Select 属性
From 表名
Where 条件1 and 条件2 and ……;
意味着查询的结果需要同时满足条件1,条件2,……
Select 属性
From 表名
Where 条件1 or 条件2 or ……;
意味着查询的结果只需要满足条件1,或者条件2或者……
一般not用于针对条件取反。
Select 属性名
From 表名
Where 属性 not in (值1,值2,值3……);
4)匹配查询。使用like进行查询内容的匹配,使用“_”或者“%”表示字符的匹配。
Select 属性名
From 表名
Where 属性 like ‘_张’;
注意:下划线“_”在字符个数的匹配的时候,代表任意一个字符。
百分号“%”在字符个数匹配的时候,代表任意多个字符。例如,“张%”代表所有以张字开头的内容。
例如,百度搜索的关键词为“中国”,百度会出现:
中国
中国国家……
……中国
发展中国家
……中……国……
原理:搜索关键词 Like “%中%国%”
3、排序查询。将查询结果按照某一个属性进行排序。使用order by。
Select 属性
From 表
Order by 属性 asc/desc;
注意:asc表示正序(升序);desc表示倒序(降序)。
4、分组查询。将查询结果按照某一个属性进行分组,一般需要和其他技术一起应用。使用group by实现该功能。
Select 属性
From 表
Group by 属性;
在分组查询之后,如果还需要条件排查。使用如下方式:
Select 属性
From 表
Group by 属性
Having 条件;
注意:group by和where“老死不相往来”。
5、连接查询。在两个或者两个以上的表中进行符合条件的连接查询,查询结果会受到连接的表中数据的影响。
Select 表名.属性(有可能来自不同的表)
From 表1,表2,……
Where 表1.属性=表2.属性 and 表2.属性=表3.属性 and 其他条件;
注意:一般只有有联系的表才进行连接查询。
连接的语句形式很多,上面的只是其中一种。‘’
6、其他查询。
二、使用Navicat连接Oracle并进行管理
1、简单介绍Navicat
是一个专门连接各种数据库,并进行相应管理的工具软件。
支持:Oracle、MySQL、MongoDB、Redis等
2、安装Navicat
1)启动Navicat安装程序。以管理员身份运行。
2)同意用户许可协议。
3)选择安装位置。
4)选择创建快捷方式。
5)创建桌面图标。
6)开始安装。
等待安装完毕。
点击完成,表示安装结束。
7)以管理员身份启动和运行。
3、连接Oracle数据库
1)点击左上角的连接字样。选择连接Oracle。
2)输入连接Oracle数据库的信息。
连接名称:就是为了在Navicat中创建一个能够识别的标志和名称,无所谓内容,能记住就好。
连接类型:默认Basic
主机:如果Navicat和Oracle安装在同一个操作系统中,则使用localhost,如果不同系统的,则使用Oracle所在计算机的IP地址。
端口:Oracle所在计算机的识别号码。
服务名:Oracle在操作系统中的应用和服务的程序的名字。
用户名和密码为Oracle数据库对应的管理员的账号和密码。
以上信息,除了连接名之外,其他在工作中都需要相应的管理人员提供,才能使用。
3)测试连接。
点击连接测试。
如果提示连接成功,则可以开始利用Navicat进行Oracle数据库的管理。
否则就要排查问题。
4)启动连接。