码迷,mamicode.com
首页 > 数据库 > 详细

1.Oracle表的DDL实践

时间:2018-11-16 17:46:45      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:sse   oracl   ber   信息   table   name   插入   alter   comment   

1.Oracle表的DDL实践。

设有如下关系表S_班名座号(如:s_xg140101):
s_ xg140101 (SNO, SNAME, SSEX, SAGE, SDEPT),主关键字是SNO。
其中SNO为学号,NUMBER(5),学号不能为空,值是惟一的;SNAME为姓名,VARCHAR2(20);SSEX为性别,char(2);SAGE为年龄,NUMBER(2);SDEPT为所在系名,VARCHAR2(10)。写出实现下列功能的SQL语句。

1.1 创建此表并插入数据;

Create Table s_xg140101(
    sno number(5) primary key,
    sname varchar(20),
    ssex char(2),
    sage number(2),
    sdept varchar(10)
);
insert into s_xg140101 values(95001,'李明勇','男',20,'CS');
insert into s_xg140101 values(95002,'刘晨','女',19,'IS');
insert into s_xg140101 values(95003,'王名','女',18,'MA');
insert into s_xg140101 values(95004,'张立','男',19,'CS');
insert into s_xg140101 values(95005,'张军','男',21,'MA');
insert into s_xg140101 values(95006,'王张凤','女',19,'FL');
insert into s_xg140101 values(95011,'王敬','女',18,'IS');
insert into s_xg140101 values(95021,'张名惠','男',19,'FL');

1.2 查看此表的数据结构和数据;

select * from s_xg140101;

1.3 根据此表再复制创建一个只有’IS’系学生组成的新表S_IS_班名座号;

create table s_is as
select * from s_xg140101 where sdept = 'IS'

1.4 向”S_班名座号”表添加“入学时间(comedate)”列,其数据类型为日期型(date);

alter table s_xg140101 add comedate date;

1.5 将年龄的数据类型改为NUMBER(3)且默认值为’19’,并查看这些修改后的表结构;

alter table s_xg140101 modify sage number(3) default 19;

1.6 删除新添加的列,查看更改情况;

alter table s_xg140101 drop column comedate;

1.7 将表”S_班名座号”改名为student;

rename s_xg140101 to student;

1.8 为表”S_班名座号”添加注释‘学生信息表‘

comment on table student is '学生信息表';

1.9 截断”S_班名座号”表;

truncate table student;

1.10 删除生成的新表S_IS_班名座号;

drop table s_is;
drop table s_is cascade constraints;

1.Oracle表的DDL实践

标签:sse   oracl   ber   信息   table   name   插入   alter   comment   

原文地址:https://www.cnblogs.com/xcantaloupe/p/9969844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!