Oracle基础知识速记 DAY1

开始创建

create tablespace

创建一个名为"waterboss"的表空间,使用名为"c:\waterboss.dbf"的数据文件,初始大小为100MB,并且开启自动扩展功能,每次扩展10MB。

create tablespace waterboss
datafile 'c:\waterboss.dbf'
size 100m
autoextend on 
next 10m;

create user

创建一个名为"wateruser"的用户,并设置其密码为"itcast",默认表空间为"waterboss"。

create user wateruser
identified by itcast
default tablespace waterboss;

grant dba to

为用户"wateruser"授予DBA权限。

请注意,授予DBA权限是一个非常高级别的权限,它允许用户对数据库进行几乎所有的操作。在授予DBA权限之前,请确保对用户进行了仔细的审核,并确保用户具有足够的信任和责任感。

grant dba to wateruser

创建表CREATE TABLE

这段代码是创建了一个名为"T_OWNERS"的表,表中包含了以下列:

CREATE TABLE T_OWNERS(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(30),
ADDRESSID NUMBER,
HOUSENUMBER VARCHAR2(30),
WATERMETER VARCHAR2(30),
ADDDATE DATE,
OWNERTYPEID NUMBER
)

修改表 ALTER——ADD,MODIFY,RENAME COLUMN…TO,DROP COLUMN

🔳增加字段语法:

----追加字段
ALTER TABLE T_OWNERS ADD(
REMARK VARCHAR2(20),
OUTDATE DATE
)

🔳 修改字段语法:

ALTER TABLE T_OWNERS MODIFY(
REMARK CHAR(20),
OUTDATE TIMESTAMP
)

🔳修改字段名语法:

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

ALTER (使)改变,更改;
MODIFY 修改,改进;
DROP 落下;剔除,除名;下降

删除表——DROP TABLE

DROP TABLE 表名称

数据增删改

插入数据 —— insert into Table VALUES( … , … );

insert into T_OWNERTYPE (ID,NAME) VALUES (1,'居民');
insert into T_OWNERS VALUES (1,'张三丰',1,'1-1','123456',sysdate,1 );
commit;
#  sysdate 用于获取当前日期
-- 笔记:
insert int table_name (column1,column2,column3)
values (v1,v2,v3),(v4,v5,v6).......

执行 INSERT 后一定要再执行 commit 提交事务

修改数据update Table set…

-- 将 ID 为 1 的业主的登记日期更改为三天前的日期
update T_OWNERS set adddate=adddate-3 where id=1;
commit;

-- 笔记
update table_name 
set column1=v1,clolumn2=v2,column3=v3.......
from table_name
where xxx

SET 设置 ; 使处于 ; 放 ; 置 ;

删除数据delete from Table

-- 用于删除名为 T_OWNERS 的表中 id 为 1 的记录,并将更改提交到数据库。
delete from T_OWNERS where id=1;
commit;

-- 笔记 清空整张表的内容
delete from tabale_name;
-- 删除指定的条数 
delete from table_name
where  xxx;

删除数据truncate table Table

-- 删除语句
-- 用于删除表中的所有数据,但不删除表的结构。
-- 此操作是不可逆的,所以在执行之前请务必谨慎确认。
truncate table T_OWNERTYPE

比较 truncat 与 delete 实现数据删除?

  1. delete 删除的数据可以 rollback
  2. delete 删除可能产生碎片,并且不释放空间
  3. truncate 是先摧毁表结构,再重构表结构

truncate 截断,删节;

数据导出与导入

exp(imp)  username/password@SERVICENAME:1521 file="e:\temp.dmp" full = y;

按库

🔳整库导出命令

exp system/itcast full=y

执行命令后会在当前目录下生成一个叫 EXPDAT.DMP,此文件为备份文件。

在这里插入图片描述

如果想指定备份文件的名称,则添加 file 参数即可,命令如下

exp system/itcast  full=y file=文件名

🔳整库导入命令**

imp system/itcast full=y

此命令如果不指定 file 参数,则默认用备份文件 EXPDAT.DMP 进行导入

如果指定 file 参数,则按照 file 指定的备份文件进行恢复

imp system/itcast full=y file=water.dmp

输出文件 EXPDAT

按用户—owner,fromuser

▶️按用户导出与导入

exp system/itcast owner=wateruser file=wateruser.dmp

▶️按用户导入

imp system/itcast file=wateruser.dmp fromuser=wateruser

按表tables

🔲按表导出**

exp wateruser/itcast file=a.dmp tables=t_account,a_area

用 tables 参数指定需要导出的表,如果有多个表用逗号分割即可

🔲按表导入

imp wateruser/itcast file=a.dmp tables=t_account,a_area

按需求导入,不需要都导入。

owner n.物主;所有权人;主人

原版仓库—https://github.com/libai18/Oracle_notes
先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的坚持就是我坚持下的动力,点赞后,不要忘记关注我哦!

如有错误,还请您批评改正 ^ _ ^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值