文章目录
开始创建
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 实现数据删除?
- delete 删除的数据可以 rollback
- delete 删除可能产生碎片,并且不释放空间
- 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
先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的坚持就是我坚持下的动力,点赞后,不要忘记关注我哦!
如有错误,还请您批评改正 ^ _ ^