Oracle入门
一:什么是数据库
**数据库是一种按照数据结构来组织,管理,存储的管理仓库,可以长期存储在电脑磁盘文件中的一种介质的存在。**
二:Oracle数据库的安装
- .Oracle官网网址:(https://www.oracle.com/index.html)
三:Oracle操作
3.1: 安装好Oracle后系统提供默认的超级管理员用户system,密码是安装时设置的。
3.2:
对于使用来说,我们不应该使用超级管理员账号,针对这个问题Oracle也提供一个普通用户的登录账号:scott。
3.2.1:
但是我们现在使用scott账号进行登录时,没有意外的是,系统会提示报错说,该账户被锁住了,需要解锁,那么我们可以使用一条SQL进行操作。
alter user scott account unlock;
-- 进行执行后,scott账号就会被解锁
3.2.2:
但是马上会发现一个问题,账号有了但是密码没有,之前的密码是针对于超级管理员的密码,现在我们需要对scott进行设置密码:
alter user 账号 identified by 密码;
这样设置好后我们就可以使用这个账号进行登录了。
四:表空间
- 在Oracle中,没有分库的概念,所有的表都是在同一个库中,在Oracle中提出的概念是表空间。
- 表空间类似于MySQL中一样分库的概念。
- 在Oracle中我们只需要创建表空间就可以了。
-- 创建表空间:
create tablespace 表空间名字 datafile '本地磁盘具体位置\名字.dbf' size 60M;
-- 需要注意的是:
-- 1.创建表空间和mysql撞见库有点不一样。
-- 创建表空间必须指定放在那个磁盘空间中,然后具体指定这个表空间具体多大。
-- 删除表空间:
drop tablespace 表空间名字 including contents;
- 表空间就是把各种各样的表进行管理,但是在整个所有的表空间中不能有相同的表名。
五:序列
- 在Oracle中没有设置主键为自增列的一个概念,如果在Oracle中想设置一个表中有一个自增列,需要引入序列的一个概念。
- 序列需要通过用户自己去创建,他并不属于表中的一列。
- 创建序列语法:
create sequence 序列表名字(seq_first)
start with 1 -- 从1开始
increment by 1 -- 每次增加1
maxvalue 2000 -- 最大值为2000
nocycle; -- cycle 表示自增到2000 ,重新回归到1,nocycle表示自增到2000就不再自增。
- 序列是所有表可以进行公用的,而且是同一个序列不重复的。
- 创建完成后,我们需要使用:
-- 进行使用,实现Dog表的主键的自增
-- seq_first.nextval 第一次表示插入的数据为1 ,下次就为2,以此类推
insert into dog values(seq_first.nextval,'小黑',22);
seq_first.currval -- 获取当前序列号是多少
seq_first.nextval -- 获取序列号的下一个
select seq_first.nextval from dual; -- 自己实现自己的自增;
- 修改序列
--修改sequence 的默认设置
-- 里面的初始开始的值是无法修改的,其他的都可以进行修改
alter sequence seq_first(序列表名字)
increment by 2
maxvalue 5000
cycle;
- 删除序列
drop sequence seq_first;