DDL数据定义语言举例

--创建的关键字 create 跟着对象类型 table 对象的名称 表名 用括号将列名包裹
--列名 数据类型 规定数据的大小 分隔符用逗号
create table student (
       s_id number(8),
       s_name varchar2(50),
       s_age number(4),
       s_sex varchar2(6),
       s_class varchar2(50)
);
create table teacher (
       t_id number(8),
       t_name varchar2(50),
       t_age number(4),
       t_sex varchar2(6)
);
create table score (
       s_id number(8),
       su_id number(8),
       sco number(4)
);
create table subject (
       su_id number(8),--创建的关键字 create 跟着对象类型 table 对象的名称 表名 用括号将列名包裹
--列名 数据类型 规定数据的大小 分隔符用逗号
create table student (
       s_id number(8),
       s_name varchar2(50),
       s_age number(4),
       s_sex varchar2(6),
       s_class varchar2(50)
);
create table teacher (
       t_id number(8),
       t_name varchar2(50),
       t_age number(4),
       t_sex varchar2(6)
);
create table score (
       s_id number(8),
       su_name varchar2(6),
       su_time date,
       t_id number(8)
);

--查询当前用户有哪些表
--user_tables就是一个系统表(数据字典)
select table_name from user_tables;

--利用子查询创建新表
create table emp2 as
select ename as empname,sal as sa from emp;

--修改表 关键字 alter
--追加列 关键字 add
alter table emp2
add comm number(7,2);
--修改列 关键字 modify
alter table emp2
modify sa number(9,2);
--删除列 关键字 drop column
alter table emp2
drop column comm;

--删除表
drop table emp2;

--修改表名 关键字 rename to
rename emp2 to emp3;

--清空表中的数据
--方式1:truncate 清空数据,保留表结构,由于ddl语句自动提交,无法回滚
--方式2:delete   删除所有数据,由于dml语句不会自动提交,可以回滚
truncate table emp3;

--添加标的注释,供查询,让别人了解这张表的功能
--关键字 comment 
comment on table emp3
is '这是一张试验用的表,请随便改';
--查看注释
--从数据字典 user_tab_comments中查询出来
select * from user_tab_comments;

--同时增加几个列
alter table emp3
add (e2 number,e3 number,e4 number,e5 number);

--同时删除几个列
alter table emp3
drop (e3,e5);

--修改列名
alter table emp3
rename column e4 to e8;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值