一、创建表
语法:
CREATE TABLE [schema.]table
(column datatype[,column datatype[,...]);
说明:
CREATE TABLE:为创建表的关键字。
schema:表示对象的所有者即模式的名称,如果用户在自己的模式中创建表,则可以不指定所有者的名称。
table:表示表的名称
column:表示列的名称
datatype表示该列的数据类型及宽度。
示例:
--创建学生表
CREATE TABLE tb_student
(
stuno VARCHAR2(10),
stuname VARCHAR2(20),
stuage NUMBER(3),
stusex VARCHAR2(2),
stuclass VARCHAR2(10),
stubirthday DATE
) --创建班级表
CREATE TABLE tb_class
(
clsid NUMBER,
clsname VARCHAR2(10)
)
以上为创建一个user表,创建表明应该严格遵循以下命名规则。
1、表名首字母应该为字母。
2、不能使用Oracle保留字来为表命名。
3、表名的最大长度为30个字符。
4、同一用户模式下的不同表不能具有相同的名称。
4、可以使用下滑线、数字和字母,但不能使用空格和单引号。
5、Oracle中的表名、列名、用户名和其他对象名不区分大小写,系统会自动转换成大写。
二、修改表
ALTER TABLE,为修改表结构命令,当需要对原始表进行添加新列,修改原来的列,删除原始列,添加约束,删除约束等操作时,可以使用ALTER TABLE指令。
更改现有列的语法:
ALTER TABLE <tablename> MODIFY(column definition...);
例:
修改用户名和密码的长度为50;
ALTER TABLE t_user
MODIFY (username VARCHAR2(50),userpass VARCHAR2(50))
修改列名
--更改列名
ALTER TABLE tb_student
RENAME Column stuclass TO clsid
添加新列的语法:
ALTER TABLE <tablename> ADD (column definition...);
例:
添加电话和地址
ALTER TABLE t_user
ADD (tel VARCHAR2(20),address VARCHAR2(100))
删除表中现有列的语法:
ALTER TABLE <tablename> DROP COLUMN colmn;
例:
删除电话和地址
ALTER TABLE t_user
DROP (tel,address)
三、删除表
语法:
DROP TABLE <tablename>;
例:删除用户表
DROP TABLE t_user;