Oracle之select简单查询
Oracle数据库
现在主流的数据库分为两种:
关系型数据库 非关系型数据库
关系型数据库 数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。
非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”
现在主流的数据库分为两种:
关系型数据库 非关系型数据库
关系型数据库 数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。
非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”
Oracle是关系型数据库 是商业运用第一的关系型数据库
Oracle的环境配置
1.安装数据库
1.1 最好默认安装到C盘
1.2 安装过程中有一步让输入一个密码,建议使用oracle作为密码,方便记忆
1.3 安装完成之后,打开系统服务,查看服务是否已经正常启动,具体情况参照文档:oracle系统服务.txt
1.4 打开cmd,输入sqlplus,然后回车查看是否能执行该命令
1.5 如果不能执行,则需要把安装目录里面的BIN里面配置到系统环境变了path中,然后重新打开一个cmd窗口即可
Oracle的sql语句 结构化查询语言
DQL:数据查询 select
DML:数据操纵(行级 需要提交事务) 操纵的是表格内的元素
insert delete update
DDL:数据定义(表级) 操作的是表格
create alter drop truncate rename
DTL:事务控制 commit rollback savepoint
DCL:数据控制 grant revoke
DQL:select查询语句
1.查询某张表所有数据
select * from 表名;
2.查询某张表的某些列
select 列名1,列名2,...
from 表名;
3.查询表中的某列并给他起别名
select 列名 as 别名 from 表名;
as 可省略
4.查询某两列合并成一列
select 列名1 || 列名2 from 表名;
5.将查询的数据去重
select distinct 列名1,列名2... from 表名;
注意1:distinct只能放在select关键词后面
注意2:distinct关键词后面如果出现多列,则为多列联合去重,即多列值都相同才会认为是重复的记录;
6.当查询的表结构不规范
column 列名 for a15; 将某一列的宽度修改为15个字符
7.排序(order by )
select 列名1,列名2.. from 表名 order by 列名 [asc|desc];
注意1:asc 代表升序 desc 代表降序
注意2:order by默认是asc升序
注意3:排序只对查询的记录显示调整 不改变查询结果
注意4:多列排序时 后面的列排序的前提时前面的列排好序以后有重复(相同)的值;
注意5:执行权最低 最后执行
8.限制查询(where 指定查询条件)
select 列名1,列名2,...
from 表名
where 查询条件;
注意1:限制查询条件 使用where语句
注意2:优先级别最高
注意3:条件可以多个 使用逻辑操作符和()进行条件的逻辑整合
注意4:
逻辑比较操作符
= > < >= <= !=
不等于(都表示不等于 常用!=)
!= <> ^=
9.限制查询之between and(在...范围之间)
10.模糊查询之like(值不是精确的值的时候使用 可以替代任何内容的符号)
通配符:% : 通配0到多个字符
_: 当且仅当通配一个字符
转义字符: 默认为\,可以指定。指定的时候用escape符号指明即可。转义字符后面只能转移后面的一个字符。
eg:查看姓名首字母为C
select name form student where name like '%C';
Oracle的环境配置
1.安装数据库
1.1 最好默认安装到C盘
1.2 安装过程中有一步让输入一个密码,建议使用oracle作为密码,方便记忆
1.3 安装完成之后,打开系统服务,查看服务是否已经正常启动,具体情况参照文档:oracle系统服务.txt
1.4 打开cmd,输入sqlplus,然后回车查看是否能执行该命令
1.5 如果不能执行,则需要把安装目录里面的BIN里面配置到系统环境变了path中,然后重新打开一个cmd窗口即可
Oracle的sql语句 结构化查询语言
DQL:数据查询 select
DML:数据操纵(行级 需要提交事务) 操纵的是表格内的元素
insert delete update
DDL:数据定义(表级) 操作的是表格
create alter drop truncate rename
DTL:事务控制 commit rollback savepoint
DCL:数据控制 grant revoke
DQL:select查询语句
1.查询某张表所有数据
select * from 表名;
2.查询某张表的某些列
select 列名1,列名2,...
from 表名;
3.查询表中的某列并给他起别名
select 列名 as 别名 from 表名;
as 可省略
4.查询某两列合并成一列
select 列名1 || 列名2 from 表名;
5.将查询的数据去重
select distinct 列名1,列名2... from 表名;
注意1:distinct只能放在select关键词后面
注意2:distinct关键词后面如果出现多列,则为多列联合去重,即多列值都相同才会认为是重复的记录;
6.当查询的表结构不规范
column 列名 for a15; 将某一列的宽度修改为15个字符
7.排序(order by )
select 列名1,列名2.. from 表名 order by 列名 [asc|desc];
注意1:asc 代表升序 desc 代表降序
注意2:order by默认是asc升序
注意3:排序只对查询的记录显示调整 不改变查询结果
注意4:多列排序时 后面的列排序的前提时前面的列排好序以后有重复(相同)的值;
注意5:执行权最低 最后执行
8.限制查询(where 指定查询条件)
select 列名1,列名2,...
from 表名
where 查询条件;
注意1:限制查询条件 使用where语句
注意2:优先级别最高
注意3:条件可以多个 使用逻辑操作符和()进行条件的逻辑整合
注意4:
逻辑比较操作符
= > < >= <= !=
不等于(都表示不等于 常用!=)
!= <> ^=
9.限制查询之between and(在...范围之间)
10.模糊查询之like(值不是精确的值的时候使用 可以替代任何内容的符号)
通配符:% : 通配0到多个字符
_: 当且仅当通配一个字符
转义字符: 默认为\,可以指定。指定的时候用escape符号指明即可。转义字符后面只能转移后面的一个字符。
eg:查看姓名首字母为C
select name form student where name like '%C';
11.查询之null(某一项为空)
select 列名 from 表名 where 列名 is null;
select 列名 from 表名 where 列名 is null;
浙公网安备 33010602011771号