Oracle的学习

#ORACLE学习
问题:
数据存储:变量(基本类型,引用类型)
基本类型:少量数据
引用类型:保证数据的完整性
数据源:
声明直接赋值
IO流从硬盘中读取
java在处理数据时,需要从硬盘中读取数据。
如果硬盘中的数据存储的特别凌乱,就会造成,数据读取效率低,数据会出现冗余。
解决:
使用数据库。
使用:
数据库存储数据
数据库获取数据
概念:
数据:
数据是对现实抽象事物描述的符号。
数据库:
用来存储数据的库

         数据库管理系统:
                          用户直观来操作数据库的软件。
         数据库系统:
                      用户+数据库管理系统+数数据库+数据应用系统+数据库管理员
            数据库应用系统:
                     在数据库管理系统之上的系统,专门给普通用户进行使用的系统。
         常见数据库存储结构:
                        存储结构:
                        网状结构
                        层次结构
                        关系结构
                                        二维表结构存储:数据,数据的描述,数据的关系。
                        对象结构:

常见数据库管理系统:
Oracle
Mysql
Sql server
DB2
Access
Oracle介绍:
1.介绍:大型数据库
2.作用: 合理的管理数据的存储与管理
3软件安装与卸载:一路next
PLSql:第三方提供的客户端插件
4.安装内容:
数据库管理系统:
数据库:SID:数据库的唯一标识符
软件服务:
OracleService
OracleXETNSLidtener
软件目录结构介绍:
rodata:数据库
product:数据库管理系统的相关信息
bin目录:数据库管理系统软件的启动目录
jdbc目录:数据库和java所连接的jar包
netWork:数据库管理系统
log:异常信息存储目录
软件原理:
软件体系架构:
B/S架构:
C/S架构:
Oracle是基于C/S架构
##Oracle更改scott密码
在这里插入图片描述
----单表的查询学习
–查询表的所有数据
select * from emp;
–查询表中指定字段的值
select empno from emp;
select empno,ename from emp;
—给查询结果中的字段使用别名
–在字段名后使用关键字 字段名 as “别名”
–作用:方便查看结果
–注意:as关键字可以省略不写,别名中没有特殊字符双引号也可以省略不写
select empno 员工编号,ename"员工姓名",job as 工作,mgr as “领导编号” from emp;
–连接符||
select empno,ename from emp;
select empno||‘姓名是’||ename as “信息” from emp;
–去除重复 distinct
—注意:去重的规则是按照行进行去除的,两行数据相同取其一
select job from emp;
select distinct job from emp;
select distinct job,mgr from emp;
–排序:默认的升序排列,asc可以省略不写
—单字段排序
select * from emp;
select * from emp order by empno asc;
select * from emp order by empno desc;
----多字段排序
select * from emp order by empno,ename;
----字段的逻辑运算
select empno,ename,job,sal2+1000 from emp;
select empno,ename||‘好多钱’,job,sal
2+1000 from emp;
–where子句查询
—使用where进行查询结果筛选

        ---单条件筛选:
        
        ---多条件筛选:(where 子句)
        
        -----查询工资在2000-3000之间的员工信息
        -----查询工作为SALESMAN,ANALYST,MANAGEH的员工信息
        ---------使用and关键字,多条件同时成立的筛选
        select * from emp for update;
        select * from emp where sal>=2000 and sal<=3000;
        
          select * from emp where sal between 2000 and 3000;
        --------使用or关键字,进行或条件的筛选
         --------字段可以不同
         select * from emp where job='SALESMAN' or job='ANALYST' or job='MANAGEH' order by job;
         -------字段必须一致
          select * from emp where job in('SALESMAN','ANALYST','MANAGEH');
        
        -----查询姓名中包含s的,以s开头的,以s结尾的,第二个字符为A的(模糊查询like)
              ----包含s的 %表示任意多个字符
                select * from emp where ename like '%S%';
               ------以s开头的
               select * from emp where ename like 'S%';
               ------以s结尾的
               select * from emp where ename like '%S';
               -------第二个字符为A的 _表示一个任意的字符
                select * from emp where ename like '_A%';
                  ----含有_ 转义字符 escape
                  -----esacpe将指定的字符变为转义字符
                  ------转义字符可以件特殊字符转为普通字符
                select * from emp where ename like '%/_%' escape '/';
        -----查询有津贴的员工信息
               ----select * from 表名 where 字段名 is not null;字段值不为空
               ----多个条件使用and关键字进行连接,筛选的是符合所有条件的数据
               -----select * from 表名 where 条件1 and 条件2 ......;
        select * from emp;
        select * from emp where comm is not null; 
         select * from emp where comm is not null and comm>0; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值