zoukankan      html  css  js  c++  java
  • oracle简介

    orace的基本安装和使用
    面试题
    oracle中怎么实现分页
    oracle中怎么去除重复数据
    本章内容
    oracle的简介
    oracle的第三方开发工具sql developer的使用
    oracle中常用的变量类型
    oracle中怎么创建序列
    相关子查询
    怎么实现分页
    怎么使用程序连接oracle数据库
    详细内容
    1.oracle的简介 oracle 是一个关系型数据库。oracle 与mysql相比,他无论从任何方面都比mysql要大。市场上经常用到的关系型 数据库。 oracle oracle mysql oracle sql server 微软 db2 IBM 这几个数据库从能够存储的最大数据量上有以下关系。 db2 银行等一些大型跨国公司的数据库会使用db2 oracle 是一些专门的软件公司,好比早期的淘宝,京东,小黄车等。 sql server 一些国有的企业,政府机构,喜欢用sql server mysql 网上的一些论坛, 博客等一般喜欢用mysql
    oracle是怎么赚钱的?oracle 数据库是不需要破解的,从官方网站上下载下来就是免费的,oracle是通过收取服务 费来盈利的。oracle 数据库如果不商用是不需要收费的,如果需要商用则需要联系oracle支付服务费。服务费缴纳 有两种方式 ,按连接的用户数,按服务器cpu的个数。
    2.oracle的安装 安装步骤见文档,测试是否安装成功的界面: oracle 的服务 oracle安装好之后,会在系统中添加几个服务:
    oracle中的用户 oracle中有三个比较重要的用户,两个是管理员 sys system,管理员可以管理oracle数据库,执行任何操作都没有问 题。scott 用户,这个用户是测试用户,帮助我们学习oracle系统的,scott用户的密码默认是tiger。 sqlplus是oracle自带的客户端软件,运行通过他连接我们的oracle数据库,使用sqlplus登录scott用户:
    如果使用管理员登录数据库,我们一般使用sys用户,可以这样操作: 使用sys用户登录数据库是不需要密码的。 修改scott用户密码,需要使用sys 用户登录: oracle中用户和数据库的关系 mysql中经常用到的用户root,我们会在root用户下根据需要创建不同的数据库。oracle的数据库只有一个,叫 orcl,数据库就相当于mysql中的用户。oracle中的用户相当于mysql中的用户。
    oracle的第三方客户端sql developer的使用
    使用oracle自带的客户端工具sqlplus比较复杂,一般会使用第三方的图形化的客户端,最有名的一个图形化的客户 端工具是sql developer。 进到 pl sql developer 之后查看所有的表 如果要执行sql语句: 以后我们经常用到的两个表 dept 部门表 emp 员工表: oracle中的数据类型
    -- 查询部门表所有内容 -- deptno 部门编号 -- dname 部门名称 -- loc 部门位置 select * from dept; -- 查询员工表的所有内容 -- empno 员工编号 -- ename 员工姓名 -- job 员工的职位 -- MGR 员工的上级主管是谁 -- hiredate 雇佣日期 -- sal 基本工资 -- comm 奖金 -- deptno 部门编号 外键 select * from emp;
    类型名 说明 varchar2(长度) 可变长字符串 varchar(长度) 定长字符串 number(整数部分加上小数部分的长度, [小数部分的长度]) 数字类型,如果是整数就只写第一个参数。如果是小数带上 第二个参数。 date 日期类型 可以精确到秒 timestamp 时间戳类型,可以精确到毫秒 BLOB 二进制大对象类型。一般可以用来存储图片,视频等二进制 文件,最多可以存储4GB CLOB 字符大对象类型。一般用来存储比较长的字符串,好比文 章。 一般开发中不把视频,文章,文件等存储到数据库中,因为占用的空间比较大。一般会把文件的路径存储到数据库 中,把文件存储到本地磁盘上。
    oracle中实现增删改查 oracle中实现增删改查的语句和mysql是大同小异的。 drop table users;
    -- 创建用户表users 主键 id 用户名username 密码password create table users ( id number(10) primary key , username varchar2(30), password varchar2(60) ); --查询数据 select * from users; -- 插入数据 insert into users values (1,'zhangsan','123456'); insert into users values (2,'lisi','123456'); -- 修改数据 update users set password ='654321' where id=1; -- 删除数据 delete from users where id=1;
    oracle中创建序列 序列: sequence。和mysql中使用auto_increment不同,oracle中使用序列来实现主键自增,使用序列前必须要 先创建一个序列: create sequence seq_users 序列名称 increment by
    1 每次增长多少 start with 1 从几开始 minvalue 1 最小值 maxvalue 999999999 最大值 cycle/no cycle 序列到达最大值之后怎么办,一般去cycle cache 20 需要不需要使用缓存,就是一次生成多少个序列的值,如果生成了多个序列值,如果缓存中有数据, 就 不需要查询缓存了 order/noorder 获取序列的时候是否按顺序给值。如果多用户一起获取序列的值,使用order可以保证序列值的顺 序按访问序列的事件排序。
    实例:创建序列seq_users. 注意:除了序列名称之外,其他参数都是可以省略的。 使用图形化界面也可以创建序列: create sequence seq_users increment by
    1 start with 1 minvalue 1 maxvalue 9999999 order cache 20 cycle; 使用序列获取序列的下一个值: select seq_users.nextval from dual; dual是虚表的概念,用来凑语法的。 获取序列的当前值: select seq_users.currval from dual; 插入数据的时候就可以使用这个序列了: 使用jdbc连接oracle数据库 连接oracle和连接mysql一样,是需要驱动程序的。 需求:使用jdbc连接oracle数据库,查询用户表users的所有内容。 第一步,创建java项目 第二步,导入oracle的驱动包。 第三步,创建测试类,查询用户表数据 输出结果: 相关子查询 去重 分页查询 作业: 使用dao模式连接oracle 实现users表的增删改查。
  • 相关阅读:
    蝴蝶书学习笔记
    Cordova + Vue开发混合app调研
    CodePush使用调研
    为备考二级C语言做的代码练习---辅导资料《C语言经典编程282例》--(1)
    C语言日期计算器
    Msfvenom 学习笔记与总结
    C语言 包含结构的结构
    C语言 结构体作为函数的参数
    C语言 指向结构体数组的指针
    C语言 指向结构体变量的指针
  • 原文地址:https://www.cnblogs.com/qurui1998/p/10816329.html
Copyright © 2011-2022 走看看