0
点赞
收藏
分享

微信扫一扫

Oracle入门

紫荆峰 2022-02-19 阅读 57

1.Oracle在安装时会自动创建和配置数据库(1个)

2.Oracle数据库服务器只有一个数据库以及至少一个数据库实例

3.数据库:存储数据的

4.数据库实例:当Oracle开启后,就启动一个进程,该实例用来存储Oracle的所有操作。

5.Oracle在安装完成后会自动产生多个用户

    SYS----超级管理员
    SYSTEM----普通管理员
    SCOTT---最常见的普通用户(使用率最高)
        默认密码:tiger
    注意:第一次使用SCOTT用户,需要超级管理员解锁。
        默认SCOTT是锁定。
        
6.Oracle的一些文件详解:
    数据文件:存储数据,扩展名:dbf
    控制文件:启动或者操作存储的信息,扩展名:ctl
    日志文件:操作表以及视图及其他操作是产生的日志信息
            扩展名:log
            
7.表空间的概念
    (1)表空间是通过数据库划分出来,类似sqlserver中的数据库,容器
    (2)Oracle只有一个数据库,怎么区分管理不同的系统,通过表空间。
    (3)表空间的关键词:tablespace。
    

====================================
使用Oracle数据库之前,必须知道以下几点
1.开启前必须启动服务和监听
    (1)服务 oracleservicesorcl
    (2)监听 ......listener
    
2.通过超级管理登录,然后解锁scott用户
    2.1 超级管理员登录。
        cmd
            sqlplus / as sysdba;
        sqlplusdeveloper
            实例选择:orcl  连接到:sysdba
    
    2.2 给scott用户解锁。
        锁定   alter user scott account lock;
        解锁   alter user scott account unlock;
        解锁的同时可以重新设置密码
        alter user scott account unlock identified by 初始密码;

select * from emp;
--1.Oracle的单行注释(--)
--2.Oracle的多行注释(/**/)
--3.oracle不区分大小写
--4.Oracle安装后所产生的账户scott存在四张系统表
--emp(员工表)**  dept(部门表)** bonus(岗位表) salgrade(薪资表)
--5.oracle安装后会自动创建表空间,也可以自定义创建表空间

#表空间:tablespace
/*
创建表空间的语法:
create tablespace 表空间的名称
datafile '数据文件的存储目录'
size 5M

注意:数据文件的存储目录最好是Oracle的安装目录

问题:普通角色scott创建不了表空间,必须SYS超级管理员实现
*/
create tablespace ts_0218
datafile 'D:\software\tools\oracle\app\oradata\orcl\ts_0218.dbf'
size 5M

--表空间创建后,需要用户去管理,自定义用户  user
/*
创建用户的语法:
create user 用户名称
identified by 密码
default tablespace 表空间的名称
*/
--创建一个用户cc去管理ts_0218这个表空间
create user u_cc
identified by 123
default tablespace ts_0218;

--强调:Oracle中没有标识列,但是有替代品(数据库对象-序列+数据库对象-触发器)
--Oracle的数据类型
--数值类型  number
--字符串类型 varchar2(长度)  

create table tb_student
(
       sid number primary key,
			 sname varchar2(50) not null,
			 ssex varchar2(2) check(ssex = '男' or ssex = '女'),
			 saddress varchar2(100) default '湖南长沙',
			 sfz varchar2(20) unique
);
select * from tb_student;

create table tb_score
(
       sid number references tb_student(sid),
			 degree number

)


--oracle管理工具中左侧栏目的对象
1.function 函数
2.procedure 存储过程
3.package 程序包
4.table 表
5.index 索引
6.view 视图
7.sequence 序列
8.trigger 触发器
9.user 用户
10.tablespace 表空间
11.synonym 同义词



create tablespace ts_0218
datafile 'D:\software\tools\oracle\app\oradata\orcl\ts_0218.dbf'
size 5M


create user u_cc
identified by 123
default tablespace ts_0218;

--用户创建后需要授权
# grant 权限 to 用户
--给u_cc用户授权
grant connect,resource to u_cc;

#撤销权限
#revoke 权限 from u_cc;
revoke connect,resource from u_cc;



 

举报

相关推荐

0 条评论