首页 > 数据库 >数据库题库

数据库题库

时间:2023-12-19 15:45:20浏览次数:40  
标签:INSERT -- 数据库 查询 VALUES SQL 题库 INTO

sql:

/*
Navicat MySQL Data Transfer

Source Server : MySQL57
Source Server Version : 50717
Source Host : localhost:3306
Source Database : finaltest

Target Server Type : MYSQL
Target Server Version : 50717
File Encoding : 65001

Date: 2022-12-17 20:19:11
*/


DROP DATABASE IF EXISTS finaltest;
CREATE DATABASE finaltest;
USE finaltest;
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for Course
-- ----------------------------
DROP TABLE IF EXISTS `Course`;
CREATE TABLE `Course` (
`Cno` char(2) NOT NULL,
`Cname` varchar(10) NOT NULL,
`Cpno` char(2) DEFAULT NULL,
`Credit` smallint(6) DEFAULT NULL,
PRIMARY KEY (`Cno`),
KEY `Cpno` (`Cpno`),
CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of Course
-- ----------------------------
INSERT INTO `Course` VALUES ('1', '数据库原理', '5', '4');
INSERT INTO `Course` VALUES ('2', '数学', null, '2');
INSERT INTO `Course` VALUES ('3', '信息系统', '1', '4');
INSERT INTO `Course` VALUES ('4', '操作系统', '6', '3');
INSERT INTO `Course` VALUES ('5', '数据结构', '7', '4');
INSERT INTO `Course` VALUES ('6', '数据处理', null, '2');
INSERT INTO `Course` VALUES ('7', 'PASCAL语言', '6', '4');

-- ----------------------------
-- Table structure for Level
-- ----------------------------
DROP TABLE IF EXISTS `Level`;
CREATE TABLE `Level` (
`Gradelevel` char(1) NOT NULL,
`Lowergrade` smallint(6) DEFAULT NULL,
`Highgrade` smallint(6) DEFAULT NULL,
PRIMARY KEY (`Gradelevel`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of Level
-- ----------------------------
INSERT INTO `Level` VALUES ('A', '90', '100');
INSERT INTO `Level` VALUES ('B', '80', '89');
INSERT INTO `Level` VALUES ('C', '70', '79');
INSERT INTO `Level` VALUES ('D', '60', '69');
INSERT INTO `Level` VALUES ('F', '0', '59');

-- ----------------------------
-- Table structure for SC
-- ----------------------------
DROP TABLE IF EXISTS `SC`;
CREATE TABLE `SC` (
`Sno` char(9) DEFAULT NULL,
`Cno` char(2) DEFAULT NULL,
`Grade` int(11) DEFAULT NULL,
KEY `Sno` (`Sno`),
KEY `Cno` (`Cno`),
CONSTRAINT `sc_ibfk_1` FOREIGN KEY (`Sno`) REFERENCES `student` (`Sno`),
CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`Cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of SC
-- ----------------------------
INSERT INTO `SC` VALUES ('200215121', '1', '92');
INSERT INTO `SC` VALUES ('200215121', '2', '85');
INSERT INTO `SC` VALUES ('200215121', '3', '88');
INSERT INTO `SC` VALUES ('200215122', '2', '90');
INSERT INTO `SC` VALUES ('200215122', '3', '80');
INSERT INTO `SC` VALUES ('200215123', '1', '67');
INSERT INTO `SC` VALUES ('200215123', '2', '78');
INSERT INTO `SC` VALUES ('200215123', '3', '80');
INSERT INTO `SC` VALUES ('200215124', '3', '82');

-- ----------------------------
-- Table structure for Student
-- ----------------------------
DROP TABLE IF EXISTS `Student`;
CREATE TABLE `Student` (
`Sno` char(9) NOT NULL,
`Sname` varchar(10) NOT NULL,
`Ssex` char(2) DEFAULT NULL,
`Sage` smallint(6) DEFAULT NULL,
`Sdept` varchar(10) DEFAULT NULL,
`Address` varchar(20) DEFAULT NULL,
PRIMARY KEY (`Sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of Student
-- ----------------------------
INSERT INTO `Student` VALUES ('200215121', '李勇', '男', '20', 'CS', '重庆市合川区XXX');
INSERT INTO `Student` VALUES ('200215122', '刘晨', '女', '19', 'CS', '重庆市南岸区XXX');
INSERT INTO `Student` VALUES ('200215123', '王敏', '女', '19', 'MA', '重庆市永川区XXX');
INSERT INTO `Student` VALUES ('200215124', '慕容拓', '男', '19', 'IS', '四川省泸州市江阳区XXX');
INSERT INTO `Student` VALUES ('200215125', '张立', '男', '19', 'IS', '四川省成都市双流区XXX');
INSERT INTO `Student` VALUES ('200215126', '李明', '男', '18', 'SE', '贵州省黔南布依族自治州荔波县XXX');
INSERT INTO `Student` VALUES ('200215128', '慕容欣欣', '女', '18', 'SE', '四川省成都市武侯区XXX');

 

 

一、简单查询(本大题共8小题,每小题5分,共40分)

用SQL语句完成下列查询,并给出各查询的SQL代码以及查询结果的截图。

  1. 查询所有课程的课程号、课程名和学分。(5分)

 

2.查询所有低于4学分的课程的课程名和学分。(5分)

 

3.查询年龄在19-22岁(包括19岁和22岁)之间的学生姓名、所在系和年龄。(5分)

 

4.查询姓'慕容'的学生的学号和姓名。(5分)

 

5.查询非'成都'地区的学生的姓名和家庭地址。(5分)

 

6.查询既不是'CS'系也不是'IS'系也不是'MA'系的学生姓名和所在系。(5分)

 

7.查询选修1号课程的学生最低分数。(5分)

 

8.计算1号课程的平均成绩。(5分)

 

 

二、复杂查询(本大题共4小题,共15分)

用SQL语句完成下列查询,并给出各查询的SQL代码以及查询结果的截图。

1.求各个课程号及相应的选课人数。(3分)

s

2.查询年龄比'CS'系中某一学生年龄小的学生的姓名及年龄。(4分)

 

3.查询每个学生的学号、姓名、选修的课程号、成绩及成绩等级。(4分)

 

4.查询平均成绩大于80的学生的姓名。(4分)

 

 

三、数据更新(本大题共5小问,每小问5分,共25分)

用SQL语句完成下列数据更新,并给出各SQL代码以及运行结果的截图。

1.将一条学生记录('202015130','苏武','男',20,'CS','四川省成都市新都区XXX')插入到Student表中。(5分)

 

2.将一条选课记录('202015121','4',82)插入到SC表中。(5分)

 

3.将学生'202015121'的年龄改为21岁。(5分)

 

4.将所有学生的年龄增加1岁。(5分)

 

5.删除学号为'202015130'的学生选课记录。(5分)

 

 

四、视图(本大题共3小问,共10分)

用SQL语句完成下列操作,并给出各SQL代码以及运行结果的截图。

1.建立'IS'系学生的视图IS_Student,该视图有学号,姓名,性别和年龄四个字段。(4分)

 

2.将学生的学号及它的平均成绩定义为一个视图S_G。(4分)

 

3.删除视图S_G。(2分)

 

 

五、授权与回收权限(本大题共3小问,共10分)

 

先运行如下sql语句创建1个用户user5(用户名为user5,主机名为localhost,密码为123456):

CREATE USER 'user5'@'localhost' IDENTIFIED BY '123456';

再完成如下授权与回收权限操作,并给出各SQL代码以及运行结果的截图。

1.授予user5对stuinfo数据库中student表的查询权限。(3分)

 

2.授予user5对stuinfo数据库中所有表的修改权限。(3分)

 

3.回收user5对stuinfo数据库中student表的查询权限。(4分)

 

 

 

 

 

 

二:

一、简单查询(本大题共8小题,每小题5分,共40分)

用SQL语句完成下列查询,并给出各查询的SQL代码以及查询结果的截图。

1.查询所有课程的课程号、课程名和学分。(5分)

 

2.查询所有低于4学分的课程的课程名和学分。(5分)

 

3.查询年龄在19-22岁(包括19岁和22岁)之间的学生姓名、所在系和年龄。(5分)

 

4.查询姓'慕容'的学生的学号和姓名。(5分)

 

5.查询非'成都'地区的学生的姓名和家庭地址。(5分)

 

6.查询既不是'CS'系也不是'IS'系也不是'MA'系的学生姓名和所在系。(5分)

 

7.查询选修1号课程的学生最低分数。(5分)

 

8.计算1号课程的平均成绩。(5分)

 

 

二、复杂查询(本大题共4小题,共15分)

用SQL语句完成下列查询,并给出各查询的SQL代码以及查询结果的截图。

1.求各个课程号及相应的选课人数。(3分)

 

2.查询年龄比'CS'系中某一学生年龄小的学生的姓名及年龄。(4分)

 

3.查询每个学生的学号、姓名、选修的课程号、成绩及成绩等级。(4分)

 

4.查询平均成绩大于80的学生的姓名。(4分)

 

 

三、数据更新(本大题共5小问,每小问5分,共25分)

用SQL语句完成下列数据更新,并给出各SQL代码以及运行结果的截图。

1.将一条学生记录('202015130','苏武','男',20,'CS','四川省成都市新都区XXX')插入到Student表中。(5分)

 

2.将一条选课记录('202015121','4',82)插入到SC表中。(5分)

 

3.将学生'202015121'的年龄改为21岁。(5分)

 

4.将所有学生的年龄增加1岁。(5分)

 

5.删除学号为'202015130'的学生选课记录。(5分)

 

 

四、视图(本大题共3小问,共10分)

用SQL语句完成下列操作,并给出各SQL代码以及运行结果的截图。

1.建立'IS'系学生的视图IS_Student,该视图有学号,姓名,性别和年龄四个字段。(4分)

 

2.将学生的学号及它的平均成绩定义为一个视图S_G。(4分)

 

3.删除视图S_G。(2分)

 

 

五、授权与回收权限(本大题共3小问,共10分)

 

先运行如下sql语句创建1个用户user5(用户名为user5,主机名为localhost,密码为123456):

CREATE USER 'user5'@'localhost' IDENTIFIED BY '123456';

再完成如下授权与回收权限操作,并给出各SQL代码以及运行结果的截图。

1.授予user5对stuinfo数据库中student表的查询权限。(3分)

 

2.授予user5对stuinfo数据库中所有表的修改权限。(3分)

 

3.回收user5对stuinfo数据库中student表的查询权限。(4分)

 

标签:INSERT,--,数据库,查询,VALUES,SQL,题库,INTO
From: https://www.cnblogs.com/hepingan/p/17913920.html

相关文章

  • NineData|《国产数据库共话未来趋势》技术沙龙
    12月16日周六下午,由NineData、PostgreSQL中文社区、PolarDB开源社区共同举办的《国产数据库共话未来趋势》技术沙龙,在NineData的报告厅成功举办。《国产数据库共话未来趋势》技术沙龙合影本次沙龙汇聚阿里云、玖章算术、百度云、飞轮科技、YMatrix、格睿科技、羲和Halo等众多......
  • 数据库 备份数据命令
    1、SQL语句选择每月的数据添加到另一张表insertinto_Data_Collect_20231108(RECORD_ID,RTU_ID,DataType,Time,Value,INSERT_TIME,I_Flag)selectRECORD_ID,RTU_ID,DataType,Time,Value,INSERT_TIME,I_FlagfromData_Collectwheretime<'2021-12-3100:00'deletefr......
  • 数据库类型和java中类型不一样的处理
    在数据库中我们定义的是字符串类型,但是根据需求我们需要存一个数组对象这个时候我们需要进行处理将java中的该变量都处理成数组,为了和数据库进行对应,我们需要在实体类添加一个东西  当有了这个的时候我们就可以和数据库进行联系啦 还需要对相应的字段进行处理 ......
  • 记一次postgresql数据库插入记录失败的问题。。。
    代码在测试环境中运行了一段时间,之前都没有问题,突然pg数据库中的某个表不能插入记录了,具体来说是新插入的主键与表中已有记录的主键重复导致入库失败,但是主键设置的是自增策略,理论上说,不会重复。网上看到有人说需要设置下该表主键对应序列的下一个值。查看表的数据定义语句如下......
  • 【ASP】读取数据库并显示字段的值例子
    1、不循环的例子,只有一条记录<% SetRs=Server.Createobject("Adodb.Recordset") sql="selecttop1*fromRc_SFZtmkg" Rs.opensql,conn,1,1 sfzDay=rs("tmbj")'把字段值赋值给变量 Rs.Close SetRs=Nothing%>显示 <td><%=Rs("t......
  • springboot015粮食仓库管理系统(毕业设计,附数据库和源码)
    一.4开发的技术介绍一.4.1Springboot介绍一.4.2Java语言一.4.3MySQL数据库一.5论文的结构二需求分析二.1需求设计二.2可行性分析二.2.1技术可行性二.2.2经济可行性二.2.3操作可行性二.3功能需求分析表2-1粮食仓库管理系统功能结构图三系统设计三.1数据库概念结构......
  • springboot012响应式企业员工绩效考评系统(vue,毕业设计,附源码和数据库)
    2 关键技术2.1SpringBoot框架2.2 Maven环境2.3Mysql数据库2.4Vue.js框架2.5小结4 系统分析与设计4.1系统架构在对一个系统的开发中,必须全面的考虑用户对学校系统的需求,这个步骤需要开发出系统的功能的用途,每个图应代表系统的一个功能模块。系统架构图:4.2系统功能设......
  • openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-164openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-处理错误表164.1操作场景当数据导入发生错误时,请根据本文指引信息进行处理。164.2查询错误信息数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。数据格式错......
  • Oceanbase开源版 数据库恢复MySQL数据库的过程
    Oceanbase开源版数据库恢复MySQL数据库的过程背景想进行一下Oceanbase数据库的兼容性验证.想着用appcreate数据库的方式周期比较长.所以我想着换一套备份恢复的方式进行数据库的创建直接进行兼容性验证.这里面就需要进行一下数据库的备份恢复了.所以想总结一下.......
  • 云数据库MySQL多人协同开发实践
    本文分享自天翼云开发者社区《云数据库MySQL多人协同开发实践》,作者:不知不觉随着云计算技术的快速发展,云数据库作为云计算的重要组成部分,为企业提供了高效、灵活和可靠的数据存储和管理服务。其中,MySQL作为一款流行的开源关系型数据库,在云数据库领域具有广泛的应用。多人协同开发......