概念
特点
支持多用户、大事务的事务处理
数据安全性和安全性控制
支持分布式数据处理
可移植性
安装
下载地址
提取码:zugy
安装win2013
打开虚拟机,双击vmx文件
片刻后win2013会在列表内出现
网络配置
查看本机网卡
创建虚拟网卡
找到新建的虚拟网卡,右击进入属性
找到ipv4项目,并点击属性
若ip地址为1,修改为其他数字
网络连接三模式
桥接模式
本地计算机和虚拟计算机的操作系统,处于同一个区域网,但是必须要要有外部的网络环境。也就是计算机必须要有一根网线,连接到计算机中。
网络连接依赖于外部的网络环境
MWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。
仅主机
本地的计算机和虚拟机的计算机用一根网线,不需要交换机即可连接网络
不受外部网络环境影响
虚拟机只能与主机之间相互通信,虚拟机并不能上网
NAT方式
虚拟机和本机共享了同一个ip地址,但是本地计算机无法和虚拟机连接
让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网
绑定虚拟网卡
安装Oracle
远程连接Oracle
进入instantclient目录,输入cmd进入控制台
输入sqlplus system/root@192.168.36.10:1521/orcl
可视化工具安装
配置oci
配置tnsnames.ora
进入虚拟机C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录,将tnsnames.ora复制到物理机
指定host为虚拟机的Ip
配置环境变量
创建名为TNS_ADMIN的系统变量,并指定tnsnames.ora的文件地址
登录
登录成功
sql查询
配置编码
select userenv('language') from dual
系统变量中添加:NLS_LANG:AMERICAN_AMERICA.ZHS16GBK
sql
表空间
创建
create tablespace waterboss
datafile 'c:\waterboss.dbf'
size 100m
autoextend on
next 10m
解释:
waterboss 为表空间名称
datafile 用于设置物理文件名称
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 用于设置扩容的空间大小
查看
用户
创建
-- 创建用户
create user wateruser
identified by root
default tablespace waterboss
解释:
wateruser 为创建的用户名
identified by 用于设置用户的密码
default tablesapce 用于指定默认表空间名称
查看
此时该用户登录会提示没有权限
赋权
-- 赋权
grant dba to wateruser
赋权后可以正常进入
表操作
创建
模板
CREATE TABLE 表名称(
字段名 类型(长度) primary key,
字段名 类型(长度),
.......
);
数据类型
- 字符型
(1) CHAR : 固定长度的字符类型,最多存储 2000 个字节
如果没有指定长度,会自动补全空格,比较浪费内存
(2)VARCHAR2 :可变长度的字符类型,最多存储 4000 个字节
当长度不固定时,使用varchar
(3)LONG : 大文本类型。最大可以存储 2 个 G
- 数值型
NUMBER : 数值类型
例如:NUMBER(5) 最大可以存的数为 99999
NUMBER(5,2) 最大可以存的数为 999.99
- 日期型
(1)DATE:日期时间型,精确到秒
(2)TIMESTAMP:精确到秒的小数点后 9 位
- 二进制型(大数据类型)
(1)CLOB : 存储字符,最大可以存 4 个 G
(2)BLOB:存储图像、声音、视频等二进制数据,最多可以存 4 个 G
表结构
创建表
-- 创建业主表
create table t_owners (
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
);
修改
增加字段
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 表名称
图形化界面操作
创建表
数据操作
插入
INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2, ...)
也可以使用commit;主动提交
insert into t_owners values(2,'张三',1,'1-1','123456',sysdate,1);
commit;
修改
-- 修改语句
update t_owners set adddate=adddate-3 where id = 2;
commit;
删除语句
-- 删除语句
delete from t_owners where id = 1;
删除并且不可回滚:毁掉表后再次重建
truncate table t_owners;