MySQL和Oracle的增删改查对比

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;

关于约束:



你可能感兴趣的:(Linux常用命令)