Mysql中数据添加,修改,删除
1.用SQL命令逐条将以下6条数据添加到学生表。
2. 用SQL命令将以下4条数据一次性添加到课程表。
3. 用SQL命令将以下4条数据添加到成绩表(逐条或一次性均可)。
4.将学号为“2088001”的学生的姓名改为“张小三”。
5.将田七的生日改为“2069-8-29”,所在院系改为“外国语学院”。
6.将学分为4的课程的学时减8。
7.将数据库成绩不及格的加5分。
8.将猪八戒的数据库成绩改为0。
9.将所有课程的课程类别都改为“必修”。
10.用命令方式删除课程表中课程编号为“c99”的记录。
10.将所有教师的信息删除。
11.将数据库成绩不及格的成绩信息删除。
12.将所有无人选修的课程信息删除。
数据库
create database if not exists stum;
use stum;
-- ----------------------------
-- Table structure for courses
-- ----------------------------
DROP TABLE IF EXISTS `courses`;
CREATE TABLE `courses` (
`cno` char(4) NOT NULL,
`cname` varchar(20) DEFAULT NULL,
`cperiod` tinyint(3) DEFAULT NULL,
`credit` tinyint(3) DEFAULT NULL,
`ctype` varchar(100) DEFAULT NULL,
PRIMARY KEY (`cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of courses
-- ----------------------------
INSERT INTO `courses` VALUES ('c01', '计算机基础', '68', '3', '必修');
INSERT INTO `courses` VALUES ('c02', '数据库', '72', '5', '必修');
INSERT INTO `courses` VALUES ('c03', 'C语言', '68', '4', '必修');
INSERT INTO `courses` VALUES ('c04', 'C#程序设计', '54', '3', '选修');
INSERT INTO `courses` VALUES ('c05', 'JAVA编程', '72', '4', '选修');
INSERT INTO `courses` VALUES ('c06', '操作系统', '68', '4', '必修');
INSERT INTO `courses` VALUES ('c07', '组成原理', '68', '2', '必修');
INSERT INTO `courses` VALUES ('c08', '软件工程', '54', '3', '选修');
-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
`sno` char(12) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(5,2) DEFAULT '0.00',
PRIMARY KEY (`sno`,`cno`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES ('2015001', 'c01', '92.00');
INSERT INTO `score` VALUES ('2015001', 'c02', '88.00');
INSERT INTO `score` VALUES ('2015001', 'c05', '70.00');
INSERT INTO `score` VALUES ('2015002', 'c01', '90.00');
INSERT INTO `score` VALUES ('2015002', 'c03', '66.00');
INSERT INTO `score` VALUES ('2015002', 'c05', '70.00');
INSERT INTO `score` VALUES ('2015002', 'c07', '81.00');
INSERT INTO `score` VALUES ('2015002', 'c08', '83.00');
INSERT INTO `score` VALUES ('2015003', 'c04', '97.00');
INSERT INTO `score` VALUES ('2015004', 'c06', '93.00');
INSERT INTO `score` VALUES ('2015004', 'c07', '78.00');
INSERT INTO `score` VALUES ('2015005', 'c02', '50.00');
INSERT INTO `score` VALUES ('2015005', 'c06', '41.00');
INSERT INTO `score` VALUES ('2015006', 'c05', '60.00');
INSERT INTO `score` VALUES ('2015006', 'c07', '89.00');
INSERT INTO `score` VALUES ('2015006', 'c08', '69.00');
-- ----------------------------
-- Table structure for students
-- ----------------------------
DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
`sno` char(12) NOT NULL,
`sname` char(8) NOT NULL,
`sex` enum('男','女') DEFAULT '男',
`sbirthday` date DEFAULT NULL,
`sdept` varchar(10) DEFAULT NULL,
`smajor` varchar(20) DEFAULT NULL,
`spolitic` char(5) DEFAULT NULL,
`saddress` varchar(20) DEFAULT NULL,
`sphone` char(12) DEFAULT NULL,
`sphoto` varchar(50) DEFAULT NULL,
PRIMARY KEY (`sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of students
-- ----------------------------
INSERT INTO `students` VALUES ('2015001', '孙悟空', '男', '1990-10-01', '计算机学院', '软件工程', '党员', '北京', '135111', 'd:\\pic\\1.jpg');
INSERT INTO `students` VALUES ('2015002', '猪八戒', '男', '1991-06-23', '数学学院', '数学分析', '党员', '上海', '135222', null);
INSERT INTO `students` VALUES ('2015003', '嫦娥', '女', '1990-10-21', '外语学院', '日语', '团员', '北京', '135333', 'd:\\pic\\3.jpg');
INSERT INTO `students` VALUES ('2015004', '唐三藏', '男', '1989-01-05', '计算机学院', '软件工程', '党员', '上海', '135444', null);
INSERT INTO `students` VALUES ('2015005', '哪吒', '男', '1988-03-11', '数学学院', '数学建模', '团员', '北京', '135555', null);
INSERT INTO `students` VALUES ('2015006', '玉皇大帝', '男', '1988-07-10', '外语学院', '英语教育', '群众', '上海', '135666', null);
INSERT INTO `students` VALUES ('2015007', '刘惠友', '男', '1991-09-03', '设计学院', '园林设计', '群众', '广州', '135777', 'd:\\pic\\7.jpg');
INSERT INTO `students` VALUES ('2015008', '张惠妹', '女', '1992-12-10', '音乐学院', '音乐教育', '团员', '天津', '135888', null);
INSERT INTO `students` VALUES ('2015009', '张学友', '男', '1991-11-21', '音乐学院', '声乐器乐', '党员', '北京', '135999', null);
INSERT INTO `students` VALUES ('2015010', '刘亦菲', '女', '1992-05-31', '计算机学院', '网络技术', '民盟', '广州', '136111', null);
INSERT INTO `students` VALUES ('2015011', 'marry', '女', '1990-06-23', '计算机学院', '数字媒体', '群众', '上海', '159111', null);
INSERT INTO `students` VALUES ('2015012', 'lily', '女', '1990-06-25', '数学学院', '数学分析', '团员', '深圳', '188666', null);
-- ----------------------------
-- Table structure for teach
-- ----------------------------
DROP TABLE IF EXISTS `teach`;
CREATE TABLE `teach` (
`tno` char(8) NOT NULL,
`cno` char(4) NOT NULL,
`tscore` decimal(5,2) DEFAULT NULL,
PRIMARY KEY (`tno`,`cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of teach
-- ----------------------------
INSERT INTO `teach` VALUES ('t01', 'c01', '99.00');
INSERT INTO `teach` VALUES ('t01', 'c02', '97.00');
INSERT INTO `teach` VALUES ('t02', 'c05', '92.00');
INSERT INTO `teach` VALUES ('t03', 'c01', '90.00');
INSERT INTO `teach` VALUES ('t04', 'c03', '91.00');
INSERT INTO `teach` VALUES ('t04', 'c05', '97.00');
INSERT INTO `teach` VALUES ('t04', 'c07', '89.00');
-- ----------------------------
-- Table structure for teachers
-- ----------------------------
DROP TABLE IF EXISTS `teachers`;
CREATE TABLE `teachers` (
`tno` char(8) NOT NULL,
`tname` char(10) NOT NULL,
`dno` varchar(4) DEFAULT NULL,
`title` char(5) DEFAULT NULL,
PRIMARY KEY (`tno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of teachers
-- ----------------------------
INSERT INTO `teachers` VALUES ('t01', '张尚', 'D1', '教授');
INSERT INTO `teachers` VALUES ('t02', '张夏', 'D2', '副教授');
INSERT INTO `teachers` VALUES ('t03', '王佐', 'D3', '讲师');
INSERT INTO `teachers` VALUES ('t04', '王佑', 'D4', '助教');
INSERT INTO `teachers` VALUES ('t05', '赵乾', 'D1', '副教授');
INSERT INTO `teachers` VALUES ('t06', '赵厚', 'D3', '讲师');
SQL语句:
源代码:
#1.用SQL命令逐条将以下6条数据添加到学生表。
insert into students values ('2088001', '张三', '男', '2070-10-01', null, null, null, null, null, null);
insert into students values ('2088002', '李四', '女', null, '计算机学院', '软件工程', null, null, null, null);
insert into students values ('2088003', '王五', '男', '2069-11-23', '数学学院', null, '党员', null, null, null);
insert into students values ('2088004', '赵六', '男', null, null, '音乐教育', null, '北京', null, null);
insert into students values ('2088005', '田七', '女', '2068-05-14', null, null, '团员', null, null, null);
insert into students values ('2088006', '周八', '男', '2066-05-26', '音乐学院', '声乐器乐', '群众', '上海', '888888', 'd:\\8.jpg');
#2. 用SQL命令将以下4条数据一次性添加到课程表。
insert into courses values ('c66', '大数据', '68', '3', '必修'),
('c77', '云计算', '102', '4', '选修'),
('c88', '人工智能', '90', '5', '必修'),
('c99', '信息安全', '54', '3', null);
#3. 用SQL命令将以下4条数据添加到成绩表(逐条或一次性均可)。
insert into score values ('2015007', 'c01', '0'),
('2015007', 'c03', '90'),
('2015008', 'c06', '0'),
('2015009', 'c02', '82');
#4.将学号为“2088001”的学生的姓名改为“张小三”。
update students
set sname = '张小三'
where sno = '2088001';
#5.将田七的生日改为“2069-8-29”,所在院系改为“外国语学院”。
update students
set sbirthday = '2069-8-29',sdept = '外国语学院'
where sname = '田七';
#6.将学分为4的课程的学时减8。
update courses
set cperiod = cperiod - 8
where credit = 4;
#7.将数据库成绩不及格的加5分。
update score
set grade = grade + 5
where cno = (select cno from courses where cname = '数据库')
and grade < 60;
#8.将猪八戒的数据库成绩改为0。 666 score表里猪八戒压根就没有学数据库,哪来的成绩?瞎出题 666
update score
set grade = 0
where sno = (select sno from students where sname = '猪八戒')
and cno = (select cno from courses where cname = '数据库');
#9.将所有课程的课程类别都改为“必修”。
update courses set ctype = '必修';
#10.用命令方式删除课程表中课程编号为“c99”的记录。
delete from courses
where cno = 'c99';
#10.将所有教师的信息删除。
delete from teachers;
#11.将数据库成绩不及格的成绩信息删除。
delete from score
where cno = (select cno from courses where cname = '数据库')
and grade < 60;
#12.将所有无人选修的课程信息删除
delete from courses
where cno not in (select cno from score);