开发工具与关键技术:Oracle sql*plus PLSQL Developer;Oracle基础语法
撰写时间:2019-04-25
在Oracle中的创建和管理表是属于类型数据定义语言(简写DDL),DDL是用于定义数据库的结构比如创建、修改或删除数据库对象,包括如下五种SQL语句:
注意:以下这些DDL的命令,操作后,皆不可回滚,在一些真正的数据中请谨慎使用
- CREATE TABLE:创建数据库表
- ALTER TABLE:更改表结构、添加、删除、修改列长度
- DROP TABLE:删除表
- CREATE INDEX:在表上建立索引
- DROP INDEX:删除索引
CREATE TABLE语法:创建数据库表必须要具备两个条件:在创建新用户时要给到CREATE TABLE权限和存储空间。在创建新表时有表名、列名、数据类型、尺寸,而表名和列名要遵守命名规则。
- 下面是使用 CREATE TABLE来创建空表的结果截图
- 下面是使用CREATE TABLE语法加上子查询语法来复制一张已存在并有数据的表来创建一张有数据的表,将创建表和插入数据结合起来(如果在子查询后面加上过滤条件,比如:where 1=2 这条件的话,不会把原表中的数据复制过来,只是从原表中复制列名)
ALTER TABLE语法:可以使用ALTER TABLE语法用追加新的列、修改现有的列、删除一个列、重命名表的一个列名
- ALTER TABLE…ADD 追加新的列
- ALTER TABLE…MODIFY修改现有的列
- ALTER TABLE…DROP COLUMN 删除列,格式:alter table 表名 drop column 列名
- ALTER TABLE … RENAME COLUMM…TO重命名列 rename column 原列名 to 新列名
DROP TABLE语法:删除表,用DROP TABLE语法一执行删除表则无法恢复该表
- drop table 表名
CREATE INDEX:在表上建立索引,create Index 索引名 on 表名(表字段);
例子:create Index emp_last_name_idx on employees(last_name);
DROP INDEX:删除索引,只有索引的拥有者或拥有drop any index权限的用户才可以删除索引