DDL(Data Definition Language)数据定义语言
create drop truncate alter
一、create 创建表
create table mytab1
(
id number,
name varchar(10),
age number
)
;
SQL> desc mytab1
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(10)
AGE NUMBER
-
权限和空间问题
-
表名的规定:
-
必须以字母开头
-
表明只能包含:大小写字母、数字、_、$、#
-
长度:1~30个字符
-
不能与数据库其他对象重名:表、视图、索引、触发器、存储过程……
-
不能与保留字重名,查看保留字
-
首先得要超级管理员
C:\Users\往常>sqlplus / as sysdba
-
查看保留字:
SQL> select * from v$reserved_words order by keyword;
-
设置某个字符的输出长度
--字符,固定写法。a后面的是字符长度. SQL> col KEYWORD for a10 --修改KEYWORD的输出长度 --数字。几个9就几位 SQL> col LENGTH for 9999 --修改LENGTH的输出长度
-
-
二、alter 修改表
2.1 增加新列
SQL> alter table mytab1 add description varchar2(10);
表名 列名 类型
2.2 修改列
--长度
SQL> alter table mytab1 modify description varchar2(20);
--类型
SQL> alter table mytab1 modify description number;
注意:blob/clob不能修改。想修改:先删后增
2.2 删除列
SQL> alter table mytab1 drop column description;
2.3 重命名列
SQL> alter table mytab1 rename column name to username;
三、删除表
SQL> drop table mytab1;
--删除表之后,表会放到回收站里。
--查看回收站
SQL> show recyclebin;
--清空回收站
SQL> purge recyclebin;
--彻底删除,删除表并清空回收站
SQL> drop table mytab1 purge;