数据库及数据表的创建与删除
程序员文章站
2022-04-04 11:12:57
...
实验1-1数据库及数据表的创建与删除
一、 实验目的
掌握利用Oracle Database Configuration Assistant工具来创建和删除Oracle数据库,掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义,并掌握Oracle中的用Alter命令 和Drop命令对表的修改和删除。
二、 实验原理
基于数据库系统概论,熟悉实验环境,熟悉基本表等本次实验的基本概念,了解创建数据表及其相关操作的语法。根据要求,编写相应的SQL代码,并运行、记录和分析结果,测试所编写代码是否满足步骤要求,完成实验。
三、 使用仪器、材料
Oracle 11g,windows10;
四、 实验步骤
- 创建以下数据表(Student(主码为SNO)、Course(主码为CNO)、SC(主码为(SNO、CNO)),其中SNO引用Student的SNO属性,CNO引用Course的CNO属性)
- 向三个表格中插入3条数据,数据内容自编。
- 修改Student表格,用SQL语句为Student表格添加一个“入学时间”属性,属性名为Senrollment。
- 限定Ssex的值只能为“男”或者“女”。
- 修改Course表格,用SQL语句为Course表格添加一个“说明”属性,属性名为“Cdesc”,类型为varchar2,长度为200。
- 更改Course表格的Cdesc属性,使其长度变为500。
- 删除刚建立的属性Cdesc。
- 修改Course表的CPNO,使其为外码,引用Course表的CNO属性。
五、 实验过程原始记录(实验过程、数据、图表、计算等)
1、
create table Student(
Sno varchar2(17) PRIMARY key,
Sname VARCHAR2(10) not null UNIQUE,
Sage INT,
Ssex VARCHAR2(3) check(Ssex IN('男','女')),
Sdept VARCHAR2(20)
);
create table Course(
CNO VARCHAR2(5) PRIMARY KEY,
Cname VARCHAR2(20) not null,
CPNO VARCHAR2(5),
Ccredit INT
);
create table SC(
Grade numeric(5,2),
Sno varchar2(17),
Cno varchar2(5),
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
2、
insert into Student(sname,ssex,sno, sage, sdept) values('李勇','男','200215121',20,'CS');/*插入student表数据*/
insert into Student(sname,ssex,sno, sage, sdept) values('刘晨','女','200215122',19,'CS');
insert into Student(sname,ssex,sno, sage, sdept) values('王敏','女','200215123',18,'MA');
insert into Student(sname,ssex,sno, sage, sdept) values('张立','男','200215125',19,'IS');
insert into course(CNO,) values('6','数据处理',null,2);
insert into course values('2','数学',null,2);
insert into course values('7','PASCAL 语言','6',4);
insert into course values('5','数据结构','7',4);
insert into course values('1','数据库','5',4);
insert into course values('3','信息系统','1',4);
insert into course values('4','操作系统','6',3);
insert into sc(Sno,Cno,Grade) values('200215121','1',92);
insert into sc(Sno,Cno,Grade) values('200215121','2',85);
insert into sc(Sno,Cno,Grade) values('200215121','3',88);
insert into sc(Sno,Cno,Grade) values('200215122','2',90);
insert into sc(Sno,Cno,Grade) values('200215122','3',80);
3、
alter table Student ADD Senrollment date;
4、答:在创建student基本表时已先行进行了检查。
5、alter table Course ADD Cdesc VARCHAR2(200);
6、alter table Course MODIFY Cdesc VARCHAR2(500);
7、alter table Course DROP COLUMN Cdesc;
8、alter table course add constraint fk1 foreign key(CPno) references course(Cno);
六、实验结果及分析
1、
2、
3、
4、
5、
6、
7、
8、
上一篇: hashMap判断是否为空null失败
下一篇: Java基础编程之Java语言概述