当前位置: 首页 > article >正文

Mysql中数据添加,修改,删除

1.用SQL命令逐条将以下6条数据添加到学生表。

insert1.png

2. 用SQL命令将以下4条数据一次性添加到课程表。

insert2.png

3. 用SQL命令将以下4条数据添加到成绩表(逐条或一次性均可)。

 

insert3.png

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);

 


http://www.kler.cn/a/390358.html

相关文章:

  • WPF学习之路,控件的只读、是否可以、是否可见属性控制
  • Java之泛型--对象指定多个泛型类型(有示例)
  • DHCP与FTP
  • RHCE的学习(16)(shell脚本编程)
  • 【PGCCC】Postgresql Toast 原理
  • 十九:Spring Boot 依赖(4)-- spring-boot-starter-security依赖详解
  • python实战(七)——基于LangChain的RAG实践
  • Simulink对仿真数据进行FFT频谱分析
  • Unity中IK动画与布偶死亡动画切换的实现
  • 【学习记录丨UVM】2.1uvm_component 与uvm_object
  • 人到一定年纪,要学会远离多巴胺
  • 群控系统服务端开发模式-应用开发-前端框架
  • 必应 Bing 国内广告开户及代运营服务的优势有哪些?
  • UE5.3 CineCameraRigRail组件实测
  • 实现3D热力图
  • VPN相关学习笔记
  • 企业级工位管理:Spring Boot实践
  • wget命令之Tomcat(三)
  • JVM垃圾回收详解二(重点)
  • 【数据结构】线性表——链表
  • 区块链技术在电子政务中的应用
  • 5 分钟内最多允许用户尝试登录3次,如果错误次数超过限制,需要对该用户进行锁定。如何实现?
  • 《Django 5 By Example》阅读笔记:p1-p16
  • Spark 的容错机制:保障数据处理的稳定性与高效性
  • 「IDE」集成开发环境专栏目录大纲
  • 【c++篇】:掌握list--实用的基本使用方法与模拟实现思路