欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库及数据表的创建与删除

程序员文章站 2022-04-04 11:12:57
...

实验1-1数据库及数据表的创建与删除

一、 实验目的
掌握利用Oracle Database Configuration Assistant工具来创建和删除Oracle数据库,掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义,并掌握Oracle中的用Alter命令 和Drop命令对表的修改和删除。
二、 实验原理
基于数据库系统概论,熟悉实验环境,熟悉基本表等本次实验的基本概念,了解创建数据表及其相关操作的语法。根据要求,编写相应的SQL代码,并运行、记录和分析结果,测试所编写代码是否满足步骤要求,完成实验。
三、 使用仪器、材料
Oracle 11g,windows10;
四、 实验步骤

  1. 创建以下数据表(Student(主码为SNO)、Course(主码为CNO)、SC(主码为(SNO、CNO)),其中SNO引用Student的SNO属性,CNO引用Course的CNO属性)
  2. 向三个表格中插入3条数据,数据内容自编。
  3. 修改Student表格,用SQL语句为Student表格添加一个“入学时间”属性,属性名为Senrollment。
  4. 限定Ssex的值只能为“男”或者“女”。
  5. 修改Course表格,用SQL语句为Course表格添加一个“说明”属性,属性名为“Cdesc”,类型为varchar2,长度为200。
  6. 更改Course表格的Cdesc属性,使其长度变为500。
  7. 删除刚建立的属性Cdesc。
  8. 修改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、
数据库及数据表的创建与删除

相关标签: 数据库