Oracle的基本安装及操作

本文详细介绍了Oracle数据库的基本安装步骤,并涵盖了初始化设置、连接管理、数据表操作等核心内容,帮助初学者快速上手Oracle数据库系统。
摘要由CSDN通过智能技术生成

Oracle
数据库:存储和管理数据的仓库

RDBMS:关系型数据库管理系统(数据仓库+用户)

MySQL:一个根用户 管理多个数据库,不同的应用使用不同的数据库

Oracle:一个数据库中有多个用户,不同的用户管理不同的内容,不同的应用分配不同的用户

一个数据库服务器可以创建多个数据库,但是创建一个Oracle数据库会占用大量的内存空间,所以一般一个Oracle数
据库服务器只创建一个数据库

数据库服务:

只需要开启两个服务:
1、OracleServiceORCL:Oracle服务的主服务
2、Oracle....TNSListenter:监听服务
监听服务是负责监听客户端对数据库服务的请求

登录数据库的3中方式:
1、使用Oracle自带的sql plus
2、使用dos命令
cmd--sqlplus--输入用户名--输入口令
cmd--sqlplus 用户名--------输入口令
cmd--sqlplus 用户名/密码
3、使用第三方的图形化工具
Oracle预定义了用户:
sys:超级管理员 数据库的拥有者
system:管理员
scott、hr
登录sys用户时必须以管理员身份才能登录
cmd--sqlplus--sys as sysdba--输入口令
cmd--sqlplus sys as sysdba---输入口令
cmd--sqlplus sys/密码 as sysdba

常用的命令:
1、账户的锁定和解锁(只有管理员才有权限锁定和解锁用户)
锁定:alter user 用户 account lock;
解锁:alter user 用户 account unlock;
2、密码修改
修改自己的密码:
password--输入旧口令--输入新口令
passw--输入旧口令--输入新口令
alter user 自己的用户名 identified by 新密码
修改他人密码(只有管理员才有权限)
alter user 用户名 identified by 新密码
3、显示当前用户
show user
4、切换用户
conn 用户名
操作数据库使用的是SQL语句
SQL:Struct Query Language结构化查询语言
DQL:数据查询语言
DML:数据操作语言
DDL:数据库定义语言
DCL:数据库控制语言
TCL:事务控制语言
SQL语句是不区分大小写

用户管理:
创建用户:只有创建用户权限的用户才有权限创建用户
create user 用户名 identified by 密码;
登录发现报错:user KING lacks CREATE SESSION privilege;logon denied
新创建的用户没有任何的权限,新用户必须让管理员赋予权限后才可以对数据库进行一定的操作
删除用户:drop user 用户名;
修改用户:
修改用户密码:alter user 用户名 identified by 新密码
权限:可以做什么
系统权限:对Oracle数据库系统进行操作的权限(登录、创建表、创建视图、创建用户等)
对象权限:对Oracle数据库中对象(表、视图等,对表执行增删改查)操作的权限
给用户赋予权限:grant 权限 to 用户
撤销用户权限:revoke 权限 from 用户
每个用户会有多个系统权限和对象权限,挨个赋予权限太麻烦
角色:
角色是权限的集合
角色是命名的可以授予用户的相关权限的组,该方法使得授予、撤回和维护权限容易的多
Oracle预定义的角色:connect、resource、scheduler_admin、dba、select_catalog_role

自定义角色:
1、创建角色:create role 角色名;
2、授权给角色:grant 权限1,权限2... to 角色名
将角色授予用户:grant 角色1,角色2 to 用户名

表空间:
创建用户时:默认表空间:当前用户的数据的默认存储位置
一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件
每个Oracle数据库均有system表空间,这是数据库创建时自动创建的,system表空间必须总要保持联机,因为其包
含着数据库运行所要求的基本信息

创建表空间:
Create tablespace       表空间名
Datafile '文件名'          表空间所对应的数据文件的绝对路径
Size    大小                  初始大小   m或k
Autoextend on           是否自动增长   on|off
Next 增长多少
Maxsize   最大值
一般情况下,默认表空间使用system,临时表空间使用temp

数据库设计(三范式):
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各
种范式呈递次规范,越高的范式数据库冗余越小
满足最低要求的范式是第一范式(1NF),在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其
余范式以此类推;一般来说,数据库只需满足第三范式(3NF)就行了。
第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,即实体中的某个属性有多个值时,必须拆分为不同
的属性;在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。
第二范式(2NF):要求数据库表中的每个实例或记录必须可以被唯一地区分(设置主键);选取一个能区分每个实体
的属性或属性组,作为实体的唯一标识。
第三范式(3NF):要求一个关系中不包含已在其他关系已包含的非主关键字信息。

SQL语句中的注释:
单行注释    --
多行注释   /*  */
表的创建:
语法:create table 表名(
                       列名  列的数据类型
           )
           
Oracle中数据类型:
char:定长字符序列
varchar2:可变长字符序列
number:数值型;number(8,2):总共有8位,其中小数点后两位
date:日期时间
表名和列名的命名规则:
	* 必须以字符开头
	* 必须在1-30个字符之间
	* 必须只能包含A-Z,a-z,0-9,_,$,和#
	* 必须不能和用户定义的其他对象重名
	* 必须不能是Oracle的保留字

Oracle默认存储是都为大写
约束:constraint    约束是表一级的限制
非空约束:not null
唯一性约束:unique
检查约束:check()
主键约束:primary key
外键约束:foreign key
主键:可以唯一的标识一条数据的属性组;非空且唯一
外键:用来指明和关联表之间关联关系的列;外键列应该是关联表的主键

DQL:Data Query Language数据查询语言
基本查询:
查询指定列:select 列名1,列名2 from 表名
查询所有列:select * from 表名
查询的时候可以起别名:列名后面 as "别名"as 可以省略)
查询时候可以做运算:+ - * / 可以是值和值、值和列、列和列
对于null:任何数据和null做运算,结果都为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值