实验四-数据插入、更新、删除

一、实验目的
掌握数据的插入(INSERT)、更新(UPDATE)和删除(DELETE)操作。
二、实验内容
1.在systems数据库下创建五张表并插入如下样本数据。

2.用SQL语言完成下列操作
(1)在系表中插入一行数据{105,’管理’}
(2)向教工表中插入一行数据{2001,’葛小平’,’女’,’教授’,3420.00,102}
(3)向教工表中插入一个教工号、姓名和工资数据是{2109,’田新民’,2650}
(4)将教工表的姓名和工资拷贝到一个酬金表中。
(5)将教工表中职称为教授的人工资增加15%。
(6)将教工表中职位不是教授的人工资增加10%。
(7)从教工表中删除教工号为2001的教工。
(8)删除酬金表的所有数据。
(9)删除酬金表。
(10)在系表中添加一个电话号码属性,属性类型为CHAR(8).
(11)修改系表中电话号码属性的宽度为CHAR(13)。
(12)删除系表中电话号码属性。
(13)在学生表中删除何漓江同学的信息,包括他选课的信息。
3.数据表创建与删除
(1)创建以下数据表(Student(主码为SNO)、Course(主码为CNO)、SC(主码为(SNO、CNO)),其中SNO引用Student的SNO属性,CNO引用Course的CNO属性)

(2)向三个表格中插入3条数据,数据内容自编。
(3)修改Student表格,用SQL语句为Student表格添加一个“入学时间”属性,属性名为Senrollment。
(4)修改Course表格,用SQL语句为Course表格添加一个“说明”属性,属性名为“Cdesc”,类型为varchar2,长度为200。
(5)更改Course表格的Cdesc属性,使其长度变为500。
(6)删除刚建立的属性Cdesc。

三、实验答案
1.
create table xi(
xino number(3),
xiname varchar2(12)
);
insert into xi values(101,'数学');
select * from xi;
insert into xi values(102,'计算机');
insert into xi values(103,'外语');
insert into xi values(104,'经济');

create table course (
courseid varchar2(16),
cname varchar2(16),
tim number(4),
xino number(3)

);
insert into course values('C101','数学',68,101);
insert into course values('C102','英语',85,103);
insert into course values('C103','计算机',102,102);
insert into course values('C104','经济学',51,104);

select * from course;

create table teacher(
teaid number(4),
tname varchar2(16),
sex varchar(4),
zhich varchar2(16),
gzi number(7,2),
xino number(3)
);
insert into teacher values(2101,'葛小平','女','教授',3420.00,101);
insert into teacher values(2203,'李长江','男','副教授',3190.00,102);
insert into teacher values(2405,'姜立伟','男','副教授',3140.00,104);
insert into teacher values(2104,'张丽丽','女','讲师',2243.00,101);
insert into teacher values(2302,'康立华','女','教授',3740.00,103);
insert into teacher values(2205,'王伟平','男','讲师',2130.00,102);

SELECT * from teacher;

create table score(
stuid number(6),
courseid varchar2(16),
sco number(3)

);

insert into score values(991022,'C101',88);
insert into score values(991022,'C102',67);
insert into score values(992124,'C101',77);
insert into score values(992124,'C102',95);
insert into score values(992124,'C103',45);
insert into score values(994021,'C104',87);
SELECT * from score;

create table student(
stuid number(6),
stuname varchar(16),
sex varchar2(4),
birth DATE,
xibo number(3),
mz varchar2(4)
);
drop table student;
alter session set nls_date_format = 'dd/mm/yyyy';
insert into student values(991022,'田平平','女','08/05/1980',101,'汉');
insert into student values(992124,'郭黎明','男','03/04/1981',102,'汉');
insert into student values(994021,'何明慧','女','04/12/1982',104,'回');
insert into student values(991223,'姜明明','男','12/05/1980',101,'苗');
insert into student values(993014,'何漓江','男','10/05/1979',103,'汉');
insert into student values(992104,'康纪平','女','03/04/1981',102,'汉');
insert into student values(994125,'康嘉家','男','07/05/1980',104,'汉');
select * from student;

(1) insert into xi(xino, xiname) values(105,'管理');

(2)insert into teacher values(2101,'葛小平','女','教授',3420.00,102);

(3)insert into teacher(teaid,tname,gzi) values(2109,'田新民',2650);

(4)create table cj (tname varchar2(16),gzi number(7,2));
insert into cj select tname,gzi from teacher;

5)
update teacher set gzi=gzi1.15 where zhich='教授';
6)
UPDATE teacher set gzi=gzi
1.1 where zhich not like '教授';

7)
delete from teacher where teaid=2101;
8)
delete from cj;
9)
drop table cj;
10)
alter table xi add phone char(8);
11)
alter table xi modify phone char(13);
12)
alter table xi drop column phone;
13)

delete from score where stuid=(select stuid from student where stuname='何漓江' );
delete from student where stuname='何漓江';

3.

1)
CREATE TABLE Student
(Sno varchar2(17) primary key,
Sname varchar2(10) not null,
Sage number(3),
Ssex varchar2(2) CHECK(Ssex IN ('男','女')),
Sdept varchar2(20)
);
CREATE TABLE course
(cno varchar2(5) primary key,
cname varchar2(20) not null,
cpno varchar2(5),
credit int
);
CREATE TABLE sc
(cno varchar2(5) foreign key(cno) reference course(cno),
Sno varchar2(17) foreign key(sno) reference student(sno),
grade numeric(5,2),
primary key (cno,sno)
);
2)insert into course values('c11','math','c12',2);
insert into course values('c14','math','c22',2);
insert into course values('c13','math','c22',2);
insert into student values('s1','hh',12,'f','math');
insert into student values('s2','hh',13,'f','math');
insert into student values('s3','hh',14,'f','math');

insert into sc values('s1','c11',23);
insert into sc values('s2','c13',33);
insert into sc values('s2','c11',33);

3)
alter table student add Senrollment date;
4)
alter table course add Cdesc varchar2(200);
5)
alter table course modify Cdesc varchar2(500);
6)
alter table course drop column cdesc;

posted @ 2021-01-11 19:40  地球修者  阅读(1006)  评论(0编辑  收藏  举报