Oracle入门

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 5000cycle;
  • 删除序列
drop sequence seq_first;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值