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;
原文地址:https://www.cnblogs.com/xcantaloupe/p/9969844.html
时间: 2024-10-05 23:25:12