MySQL和Oracle的增删改查对比

本文对比了Oracle和MySQL在表空间管理、数据库创建与删除方面的差异。Oracle中,创建表空间涉及TEMPORARY关键字和DATAFILE,而修改表空间包括状态调整、数据文件增删。MySQL创建数据库关注字符集设定,删除数据库需考虑IF EXISTS条件。在表的操作上,Oracle的建表可指定TABLESPACE,并使用CONSTRAINT定义复合主键,删除表有DROP和TRUNCATE两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle的表空间:

创建表空间:CREATE [TEMPORARY] TABLESPACE tablespace_name

                        TEMPFILE|DATAFILE 'XX.dbf'SIZE XX

#[TEMPORARY]指表临时

修改表空间的状态:

·设置脱机或者联机的状态:ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;

#表空间设计为脱机后就不能用了

#联机ONLINE是默认命令

·设置为只读或者可读写状态:ALTER TABLESPACE tablespace_name READ ONLY/READ WRITE

#READ WRITE读写是默认状态

·增加数据文件:ALTER TABLESPACE tablespace_name ADD DATAFILE 'XX.dbf' SIZE XX;

·删除数据文件:ALTER TABLESPACE tablespace_name DROP DATAFILE 'XX.dbf' SIZE XX;

#不能删除表空间里第一个数据文件

删除表空间:DROP TABLESPACE tablespace_name [INCLUDING CONTENTS]

#加上中括号内容代表删除表空间的同时删除数据

MySQL创建数据库:

    CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 

     db_name [DEFAUIT] CHARACTER SET [=] charset_name

#[IF NOT EXISTS]的作用是该数据库存在时,该语句不会让命令行报错。但是有警告

#[DEFAUIT] CHARACTER SET [=] charset_name 的作用是编码方式

修改数据库:ALTER {DATABASE|SCHEMA} [db_name] [DEFAUIT] CHARACTER SET[=] charset_name

删除数据库:DROP {DATABASE|SCHEMA} [IF EXISTS] db_name

Oracle的表的操作:

建表:CREATE TABLE table_name(column_name datatype PRIMARY KEY,...,

           CONSTRAINT constraint_name PRIMARY KEY(column_name,...)

            )TABLESPACE USERS;

#TABLESPACE USERS指定表处于users表空间中

#CONSTRAINT constraint_name PRIMARY KEY(column_name,...)的意思是PRIMARY KEY由多个字段组成名为constraint_name的约束

删除表:

·DROP TABLE table_name;

#删除整个表结构

·TRUNCATE TABLE table_name;

#删除表中全部数据,不是将表删除

修改表:RENAME table_name TO new_table_name;

关于约束:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值