1.Oracle表的DDL实践

Posted xcantaloupe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.Oracle表的DDL实践相关的知识,希望对你有一定的参考价值。

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实践的主要内容,如果未能解决你的问题,请参考以下文章

小胖虎带你掌握用DDL语句来实现表的操作(从入门到实践,欢迎各位前来指教与学习)

小胖虎带你掌握用DDL语句来实现表的操作(从入门到实践,欢迎各位前来指教与学习)

Flutter,具有许多表的复杂 SQLite DB,这是最佳实践吗?

oracle 如何看表的ddl

DDL数据定义语言

6.携程架构实践 --- 数据库