Orcal数据库

本文介绍了Oracle关系型数据库的使用,包括通过sql*plus连接数据库,管理用户(解锁、修改密码),切换用户,查看表结构,以及详细讲解了如何创建、修改和管理表空间,如添加、查询、调整和删除数据文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle 关系型数据库(关系数据模型作为数据的组织方式.)

关系数据库 : 数据结构,关系操作集合,关系的完整性约束3部分组成.

1. 二维表
	1. 由一组关系组成,每隔关系的数据结构是一张泛华的二维表/二维表就是用来表	示实体和实体间联系的数据模型.
2. 关系的逻辑是一个二维表,表中的每一列表示关系的一个属性,每一列的名称即为属性名
3. 每一行表示一个记录,代表的是一个物理实体,在关系数据库中,所有的数据都是通过表来存储的.

2. 关系术语
1. 在关系数据模型中,列称为属性或字段,行被称为元组或记录等.
2. 关系(Relation)
	1. 一个关系对应通常是一张表
3. 元组(Tuple)
	1. 表中的一行数据即为一个元素.
4. 属性(Attribute)
	1. 表中的一个列即为一个熟悉.
5. 域(Domain)
	1. 属性的取值范围称为该属性的域
6. 关键字或码(id/主键)(key)
	1. 表中唯一确定一个元组的列称为(码键/关键字/id/主键)
7. 分量(Component)
	1. 元组中的某一个属性的属性值
8. 关系模式(Relation Schema)
	1. 对关系描述方式,  关系名(属性1,属性2,属性3....,属性n)

R(U,D,dom,F)

R关系名; U是组成关系的属性名集合, D是属性的域,dom是属性向域映射的集合,F为属性之间的依赖关系

R(U),R(A1,A2...An)
E(ID,Nanme,Sex...)
select * from user;
Select * from user;
SELECT * FROm USER;
select * from USER;
D:\app\linne
D:\app\linne\product\11.2.0\dbhome_1
D:\app\linne\oradata

sql*plus连接数据库

sys
system
dbsnmp
sysman
mgmt_view 
默认解锁账户可以被使用.


登陆 	sqlplus 用户名/密码
查询当前用户下面的所有表
select * from tabs;

登陆管理员用户后查询.所有用户

SQL> select username,account_status from dba_users;

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
MGMT_VIEW                      OPEN
SYS                            OPEN
SYSTEM                         OPEN
DBSNMP                         OPEN
SYSMAN                         OPEN
SCOTT                          OPEN
HR                             OPEN
OUTLN                          EXPIRED & LOCKED
FLOWS_FILES                    EXPIRED & LOCKED
MDSYS                          EXPIRED & LOCKED
ORDSYS                         EXPIRED & LOCKED

解锁用户

SQL> alter user 用户名 account unlock;

修改用户密码

SQL> alter user 用户名 identified by 新密码

切换用户

SQL> conn 用户名/密码
sqlplus system/ as sysdba 以管理员身份登陆


sqlplus 用户名/密码@host

查看表结构

SQL> desc dept;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                    NOT NULL NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                VARCHAR2(13)

SQL> describe dept;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                    NOT NULL NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                VARCHAR2(13)

run 和 / 执行缓冲区保存的SQL语句.

save filename 将缓冲区中的命令存储到当前用户的文档目录下
ed filename 打开已有的SQL文件,如果没有创建新的SQL文件
@ filename  运行指定的SQL文件
创建自定义表空间
hnkj 是表空间
'd:\db_file\hnkj.dbf是表空间地址和数据文件名
SQL> create tablespace hnkj 
  2  datafile 'd:\db_file\hnkj.dbf'
  3  size 10m
  4  autoextend on
  5  next 5m
  6  maxsize unlimited;
添加数据文件
SQL> alter tablespace hnkj
	  2  add datafile 'd:\db_file\hnkj_02.dbf'
	  3  size 10m;
查询当前表空间中的所有文件的信息
 select file_id,file_name,bytes from dba_data_files;
修改指定表空间中的数据文件的自增状态
 alter database datalter databasedatafile'D:\DB_FILE\HNKJ_02.DBF'autoextendon;	
修改指定表空间中的数据文件的大小
afile 'd:\db_file\hnkj_02.dbf' resize 5m;
修改指定表空间中的数据文件的关闭状态
SQL>	alter tablespace hnkj offline; 离线
SQL> alter tablespace hnkj online;  在线
修改表空间的位置
SQL> alter tablespace hnkj
  2  rename datafile 'd:\db_file\hnkj.dbf'
  3  to
  4  'd:\db\hnkj.dbf';
删除表空间
SQL> drop tablespace hnkj including contents and datafiles;
表空间已删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值