Oracle数据库快速入门笔记
程序员文章站
2022-06-26 17:08:19
一、安装资料下载地址https://github.com/msbbigdata/javase这是马士兵教育免费提供的学习资料,首页有相关资源这些服务有些是没必要启动的,你可以根据电脑性能选择性关闭,因为开着会影响电脑运行和开机的速度以下操作可以不执行......
网页左边,向下滑有目录索引,可以根据标题跳转到你想看的内容 |
---|
一、安装
资料下载地址(因为官网下载太慢,就用现成的,你可以去官网下载,步骤一样) |
---|
https://github.com/msbbigdata/javase |
这是马士兵教育免费提供的学习资料,首页有相关资源 |
这些服务有些是没必要启动的,你可以根据电脑性能选择性关闭,因为开着会影响电脑运行和开机的速度 |
---|
以下操作可以不看,只是简单介绍一下
二、创建数据库
剩下的统一下一步就可以了
三、基本操作
1、创建表空间
使用软件创建 |
---|
使用SQL语句创建 |
---|
-- 创建表空间
CREATE TABLESPACE "yzp_tablespace" --表空间名字
DATAFILE 'D:\ORACLE\ORADATA\yzp_tablespace.dbf' --表空间文件路径\数据文件名 D:\ORACLE\ORADATA\ORCL是文件路径 \test1是数据文件名
SIZE 100 M --表空间初始大小
AUTOEXTEND ON --表空间容量达到上限是否自动扩展(ON是/OFF否)
NEXT 10 M --每次自动扩展大小
MAXSIZE UNLIMITED --最大容量为无上限
;
2、删除表空间
-- 删除表空间
drop tablespace "yzp_tablespace";
3、创建用户
-- 创建用户
create user yzp --创建用户yzp
identified by root --密码 为 root
default tablespace "yzp_tablespace" --设置用户默认表空间为test,如果不指定,默认为system表空间
;
4、为用户分配权限
软件授权 |
---|
sql授权 |
---|
-- 用户授权
-- oracle中常用角色
connect -- 连接角色,最基本的角色,没有此角色权限将无法连接数据库
resource -- 开发者角色
dba -- 超级管理员角色,和system具有相同的权限
-- 给用户授权
grant dba to yzp;
5、切换角色
scott用户,密码tiger |
---|
-- 解锁scott用户
alter user scott account unlock;
-- 解锁scott用户密码,加入by关键字可以重置密码
alter user scott identified by tiger -- by tiger可以不加,加上就是重置密码为tiger
;
四、sql
因为多种关系型数据库的sql大相庭径,请参考下面文章的sql语句,以下只介绍不同之处 |
---|
https://blog.csdn.net/grd_java/article/details/105747428 |
清除表数据 |
---|
-- 清除表,但不销毁表,只清除数据
truncate table persion;
序列 |
---|
-- 序列是一个辅助功能,可以与一个表做绑定,用来获取一个一直变化的序列值比如1,2,3,4,....
-- 默认从1开始,依次递增,主要用于主键赋值
create sequence s_persion; --创建一个序列
select s_persion.nextval from dual; --s_persion.nextval 是取序列当前值的下一个值,默认当前是1,将nextval改为currval,那么取当前序列值,
--如果第一次使用序列,无法直接currval取到当前值,因为初始没有值,但是默认值是1
-- dual 一个虚表,只是为了补全语法,无意义。
举例
insert into persion(pid,username) values(s_persion.nextval,'张三'); --插入一条数据,主键不能重复,使用序列将会一直递增不重复
commit; -- oracle数据库执行完操作,可以提交操作,相当于保存操作结果,下次如果出错,可以回滚到这次提交的结果
建立索引查询(索引查询效率高,增删改效率变低) |
---|
单列索引就是对一列做索引,多列索引就是多个列复合索引 |
create index idx_ename on emp(ename); --创建单列索引
create index idx_enamejob on emp(ename,job); --创建多列索引
本文地址:https://blog.csdn.net/grd_java/article/details/110679505