虚拟机中安装Windows server 2008 服务器系统,在2008系统中oracle
注意:2008系统关闭防火墙 可以避免发生很多连接不通问题。
- 创建表空间
create tablespace liuqingyu
datafile 'C:\liuqingyu.dbf'
size 100m
autoextend on
next 10m
- 创建用户及用户授权
–创建用户
--创建用户
create user testuser
identified by admin
default tablespace liuqingyu;
--用户授权 dba权限较高
grant dba to testuser
–增删改查
--创建表
create table t_owners(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(30),
ADDRESSID NUMBER,
HOUSENUMBER VARCHAR2(30),
WATERMETER VARCHAR2(30),
ADDDATE DATE,
WATERTYPE NUMBER);
--修改表
--增加字段
ALTER TABLE t_owners ADD
(
REMARK VARCHAR2(20),
OUTDATE DATE
);
--修改字段属性
ALTER TABLE t_owners MODIFY
(
REMARK VARCHAR2(30),
OUTDATE TIMESTAMP
);
--修改字段名
ALTER TABLE t_owners RENAME COLUMN REMARK TO NEWREMARK;
--删除字段
ALTER TABLE t_owners DROP COLUMN OUTDATE;
--删除表
DROP TABLE t_owners;
--插入数据
insert into T_OWNERS VALUES (1,'张三丰',1,'2-2','5678',sysdate,1);
insert into T_OWNERS VALUES (2,'赵大侃',1,'2-3','9876',sysdate,1);
--修改数据
update T_OWNERS set adddate=adddate-3 where id=1;
--删除数据
delete from T_OWNERS where id=2;
TRUNCATE TABLE T_OWNERS;
--比较 truncat 与 delete 实现数据删除?
--1. delete 删除的数据可以 rollback
--2. delete 删除可能产生碎片,并且不释放空间
--3. truncate 是先摧毁表结构,再重构表结构
--查询数据
SELECT * FROM T_OWNERS;
- 整库导出导入
打开虚拟机 命令行窗口
整库导出命令:exp system/itcast full=y
添加参数 full=y 就是整库导出
执行命令后会在当前目录下生成一个叫 EXPDAT.DMP,此文件为备份文件。
如果想指定备份文件的名称,则添加 file 参数即可,命令如下:exp system/itcast file=文件名 full=y
整库导入命令:imp system/itcast full=y
此命令如果不指定 file 参数,则默认用备份文件 EXPDAT.DMP 进行导入
如果指定 file 参数,则按照 file 指定的备份文件进行恢复:imp system/itcast full=y file=water.dmp
按用户导出与导入:
按用户导出:exp system/itcast owner=wateruser file=wateruser.dmp
按用户导入:imp system/itcast file=wateruser.dmp fromuser=wateruser
按表导出与导入
按表导出:exp wateruser/itcast file=a.dmp tables=t_account,a_area
用 tables 参数指定需要导出的表,如果有多个表用逗号分割即可
按表导入:imp wateruser/itcast file=a.dmp tables=t_account,a_area