Oracle 基本操作

317 阅读4分钟

概念

特点

支持多用户、大事务的事务处理

数据安全性和安全性控制

支持分布式数据处理

可移植性

安装

下载地址

链接:pan.baidu.com/s/1mODcXmqH…

提取码:zugy

安装win2013

打开虚拟机,双击vmx文件 image.png 片刻后win2013会在列表内出现

image.png

网络配置

查看本机网卡

image.png

创建虚拟网卡

image.png

image.png

image.png

image.png

image.png

找到新建的虚拟网卡,右击进入属性

image.png

找到ipv4项目,并点击属性

image.png

若ip地址为1,修改为其他数字

image.png

image.png

网络连接三模式

桥接模式

本地计算机和虚拟计算机的操作系统,处于同一个区域网,但是必须要要有外部的网络环境。也就是计算机必须要有一根网线,连接到计算机中。

网络连接依赖于外部的网络环境

MWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。

仅主机

本地的计算机和虚拟机的计算机用一根网线,不需要交换机即可连接网络

不受外部网络环境影响

虚拟机只能与主机之间相互通信,虚拟机并不能上网

NAT方式

虚拟机和本机共享了同一个ip地址,但是本地计算机无法和虚拟机连接

让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网

参考:主机连接wifi时,虚拟机VMware如何连接网络

绑定虚拟网卡

image.png

image.png

image.png

image.png

安装Oracle

image.png

远程连接Oracle

进入instantclient目录,输入cmd进入控制台

输入sqlplus system/root@192.168.36.10:1521/orcl

image.png

可视化工具安装

配置oci

image.png

image.png

配置tnsnames.ora

进入虚拟机C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录,将tnsnames.ora复制到物理机 image.png

指定host为虚拟机的Ip image.png

配置环境变量

创建名为TNS_ADMIN的系统变量,并指定tnsnames.ora的文件地址

image.png

登录

image.png 登录成功

image.png

sql查询

image.png

配置编码

select userenv('language') from dual

image.png

系统变量中添加:NLS_LANG:AMERICAN_AMERICA.ZHS16GBK image.png

sql

表空间

创建

create tablespace waterboss
datafile 'c:\waterboss.dbf' 
size 100m
autoextend on 
next 10m
解释:
waterboss 为表空间名称 
datafile  用于设置物理文件名称 
size  用于设置表空间的初始大小
autoextend on   用于设置自动增长,如果存储量超过初始大小,则开始自动扩容 
next  用于设置扩容的空间大小

image.png

查看

image.png

用户

创建

-- 创建用户
create user wateruser
identified by root
default tablespace waterboss
解释:
wateruser 为创建的用户名
identified by  用于设置用户的密码
default tablesapce    用于指定默认表空间名称

查看

image.png

此时该用户登录会提示没有权限

image.png

image.png

赋权

-- 赋权
grant dba to wateruser

赋权后可以正常进入

image.png

表操作

创建

模板

CREATE TABLE 表名称(
    字段名    类型(长度) primary key,
    字段名    类型(长度),
    .......
);

数据类型

  1. 字符型

(1) CHAR : 固定长度的字符类型,最多存储 2000 个字节

如果没有指定长度,会自动补全空格,比较浪费内存

(2)VARCHAR2 :可变长度的字符类型,最多存储 4000 个字节

当长度不固定时,使用varchar

(3)LONG : 大文本类型。最大可以存储 2 个 G

  1. 数值型

NUMBER : 数值类型

例如:NUMBER(5) 最大可以存的数为 99999

NUMBER(5,2) 最大可以存的数为 999.99

  1. 日期型

(1)DATE:日期时间型,精确到秒

(2)TIMESTAMP:精确到秒的小数点后 9 位

  1. 二进制型(大数据类型)

(1)CLOB : 存储字符,最大可以存 4 个 G

(2)BLOB:存储图像、声音、视频等二进制数据,最多可以存 4 个 G

表结构

image.png

创建表

-- 创建业主表
create table t_owners (
  id number primary key, 
  name varchar2(30), 
  addressid number, 
  housenumber varchar2(30), 
  watermeter varchar2(30), 
  adddate date,
  ownertypeid number 
);

image.png

修改

增加字段

ALTER TABLE 表名称  ADD(
    列名1  类型 [DEFAULT  默认值 ],
    列名2  类型 [DEFAULT  默认值 ]
...)
--追加字段
ALTER TABLE T_OWNERS ADD (
    REMARK VARCHAR2(20),
    OUTDATE DATE
)

修改字段

ALTER TABLE 表名称    MODIFY(
列名1 类型 [DEFAULT  默认值],
列名2 类型 [DEFAULT  默认值]
...)
--修改字段
ALTER TABLE T_OWNERS MODIFY (
    REMARK CHAR(20), 
    OUTDATE TIMESTAMP 
)

修改字段名

ALTER TABLE 表名称   
RENAME COLUMN 原列名 
TO 新列名
ALTER TABLE T_OWNERS 
RENAME COLUMN OUTDATE 
TO EXITDATE

删除字段名

--删除一个字段
ALTER TABLE 表名称   
DROP COLUMN 列名 

--删除多个 字段
ALTER TABLE 表名称 
DROP (列名 1,列名 2...
--删除字段
ALTER TABLE T_OWNERS 
DROP COLUMN REMARK

删除

DROP TABLE 表名称

图形化界面操作

创建表

image.png image.png

数据操作

插入

INSERT  INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2, ...)

image.png

也可以使用commit;主动提交

insert into t_owners values(2,'张三',1,'1-1','123456',sysdate,1);	
commit;

image.png

修改

-- 修改语句
update t_owners set adddate=adddate-3 where id = 2;
commit;

image.png

删除语句

-- 删除语句
delete from t_owners where id = 1;

删除并且不可回滚:毁掉表后再次重建

truncate table t_owners;