数据库实验三、数据记录的插入、更新和删除 。

https://www.jb51.net/article/39199.htm

0、注意
UPDATE salary SET sjbgz = sjbgz+500,shj= shj+500
where tno = 0001;
//tno为字符型数据 在当前环境下tno = 0001与tno = '0001'都可以生效。
1、用insert输入数据。
  • 学生表Student的数据
    991201 张三 22 男 计算机系
    991202 李四 21 男 信息系
    991101 王五 23 男 数学系
    991102 陈六 19 男 计算机系
    991103 吴七 24 女 数学系
    000101 刘八 22 女 信息系
INSERT INTO student(sno,sname,sage,ssex,sdept) 
VALUES('991201','张三',22,'男','计算机系'),
('991202','李四',21,'男','信息系'),
('991101','王五',23,'男','数学系'),
('991102','陈六',19,'男','计算机系'),
('991103','吴七',24,'女','数学系'),
('000101','刘八',22,'女','信息系');
  • 课程表Course的数据
    1 数学 5
    2 数据结构 4
    3 程序设计 2
    4 数据库原理 3
    5 操作系统 3
INSERT INTO Course(cno,cname,cpno) 
VALUES('1','数学','5'),
('2','数据结构','4'),
('3','程序设计','2'),
('4','数据库原理','3'),
('5','操作系统','3');
  • 选课表SC的数据
    991201 1 90
    991201 5 80
    991201 3 85
    991201 4 90
    991102 1 85
    991102 2 98
    000101 2 91
INSERT INTO SC(sno,cno,grade) 
VALUES('991201','1',90),
('991201','5',80),
('991201','3',85),
('991201','4',90),
('991102','1',85),
('991102','2',98),
('000101','2',91)
;
  • 基本表T的数据
    0001 张三 男 1968-10 信息 副教授 湘潭
    0002 李四 女 1956-11 信息 教授 长沙
    1001 王五 男 1973-07 计算机 讲师 湘潭
    1008 陈六 男 1970-08 计算机 副教授 北京
INSERT INTO t(Tno,Tname,Tsex,Tbirthday,Tdept,Ttitle,Taddress) 
VALUES('0001','张三','男','1968-10','信息','副教授','湘潭'),
('0002','李四','女','1956-11','信息','教授','长沙'),
('1001','王五','男','1973-07','计算机','讲师','湘潭'),
('1008','陈六','男','1970-08','计算机','副教授','北京')
;
  • 基本表Salary的数据
    0001 3000 2300 5300
    0002 3500 2500 6000
    1001 2800 2200 5000
INSERT INTO Salary(Tno,Sjbgz,Szwgz,Shj) 
VALUES('0001',3000,2300,5300),
('0002',3500,2500,6000),
('1001',2800,2200,5000)
;
2、用delete删除数据记录

(1)删除教师表T中教师号为0001的元组。

DELETE FROM table_name [WHERE Clause]
DELETE FROM t WHERE tno = 0001;

(2)删除教师表T中的全部数据。

DELETE FROM t;
3、用 update更新数据记录

(1)把0001号教师的基本工资加500。

UPDATE salary SET sjbgz+=500,shj+=500
where tno = 0001;

(2)把所有教师的基本工资都加500。

UPDATE salary SET sjbgz+=500,shj+=500
4、源码
INSERT INTO student(sno,sname,sage,ssex,sdept) 
VALUES('991201','张三',22,'男','计算机系'),
('991202','李四',21,'男','信息系'),
('991101','王五',23,'男','数学系'),
('991102','陈六',19,'男','计算机系'),
('991103','吴七',24,'女','数学系'),
('000101','刘八',22,'女','信息系');

INSERT INTO Course(cno,cname,cpno) 
VALUES('1','数学','5'),
('2','数据结构','4'),
('3','程序设计','2'),
('4','数据库原理','3'),
('5','操作系统','3');

INSERT INTO SC(sno,cno,grade) 
VALUES('991201','1',90),
('991201','5',80),
('991201','3',85),
('991201','4',90),
('991102','1',85),
('991102','2',98),
('000101','2',91);

INSERT INTO t(Tno,Tname,Tsex,Tbirthday,Tdept,Ttitle,Taddress) 
VALUES('0001','张三','男','1968-10','信息','副教授','湘潭'),
('0002','李四','女','1956-11','信息','教授','长沙'),
('1001','王五','男','1973-07','计算机','讲师','湘潭'),
('1008','陈六','男','1970-08','计算机','副教授','北京');

INSERT INTO Salary(Tno,Sjbgz,Szwgz,Shj) 
VALUES('0001',3000,2300,5300),
('0002',3500,2500,6000),
('1001',2800,2200,5000);

DELETE FROM t WHERE tno = 0001;
DELETE FROM t;
//错误 不能使用自增UPDATE salary SET sjbgz+=500,shj+=500
UPDATE salary SET sjbgz = sjbgz+500,shj= shj+500
where tno = 0001;
UPDATE salary SET sjbgz = sjbgz+500,shj= shj+500;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值