mysql数据库经典练习题

mysql数据库经典练习题

第一章数据库单表习题A

    • 第一题:分析以下需求,并用代码实现

已知“我爱你家”10月份销售人员业绩存放在selldb数据库sell表里

工号       姓名             销售房源       销售额        工资

mysql数据库经典练习题

  1. 写出创建selldb数据库,及按照以上格式创建sell表的sql语句

CREATE DATABASE  mybase1 CHARACTER SET UTF8;

CREATE TABLE selldb(

ID INT(11) PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20),

sellnumbers varchar(20),

sellmoney INT(20),

money INT(20)

);

 

2.写出sql语句完成以上表格中数据的插入

INSERT INTO selldb VALUES

(1,郭风芝,3,900000,8000),

(2,李清风,1,250000,5000),

(3,杨晓初,0,0,4000),

(4,霍币,5,1000000,6000),

(5,宋明,6,1200000,5000),

(6,杨洋,2,502000,7000);

 

3.写出统计10月份“我爱你家”一共销售了多少套房源以及总销售额(sql语句)

SELECT SUM(sellnumbers),SUM(sellmoney) FROM selldb;

4.写出计算低于平均销售额的员工姓名输出到控制台上(sql语句)

SELECT  name FROM selldb WHERE sellmoney < (SELECT  AVG(sellmoney) FROM selldb);

 

5.写出按照销售额的降序进行排列将销售额前三名的工资分别上涨1000(sql语句)

SELECT * FROM selldb ORDER BY sellmoney DESC;

UPDATE selldb SET sellmoney = sellmoney + 1000 WHERE  id IN(5,4,1);

 

6.写出删除0销售额的员工(sql语句)

SELECT id FROM selldb WHERE sellmoney<=0;

DELETE FROM selldb WHERE id IN (3);

 

    • 第二题:分析以下需求,并用代码实现

模拟数据备份,已知有如下学生名单,内容如下:

姓名-年龄-性别-班级-分数

张三丰-103-男-iOS就业班-100

李峰-23-男-iOS基础班-90

张飞-36-男-javaEE基础班-40

田甜-23-女-UI基础班-80

李根-40-男-javaEE就业班-9

朱迪-18-女-javaEE基础班-100

将该文件中的内容写入到studb库stutb表中,该表结构是

mysql数据库经典练习题

连接数据库完成以下操作

  1. 写出创建studb数据库,及按照以上格式创建stutb表的sql语句
  2. CREATE TABLE stutb(
  3. NAME VARCHAR(20),
  4. age  INT(11),
  5. sex VARCHAR(20),
  6. department VARCHAR(20),
  7. score VARCHAR(20)
  8. );

 

  1. 写出sql语句完成以上表格中数据的插入
  2. INSERT INTO stutb VALUES
  3. (张三丰,103,,‘iOS就业班,100),
  4. (李峰,23,,‘iOS基础班,90),
  5. (张飞,36,,‘javaEE基础班,40),
  6. (田甜,23,,‘UI基础班,80),
  7. (李根,40,,‘javaEE就业班,9),
  8. (朱迪,18,,‘javaEE基础班,100);

 

3.写出完成基础班在读的男学员的所有信息按成绩的降序输出到控制台上(sql语句)

SELECT * FROM stutb WHERE department IN (‘iOS基础班,‘javaEE基础班,‘UI基础班) ORDER BY score DESC ;

 

4.写出将李根的年龄改为20,班级改为javaEE基础班(sql语句)

UPDATE stutb SET age = 20 ,department = ‘javaEE基础班 WHERE NAME =李根;

 

5.写出删除低于javaEE基础班平均分的javaEE基础班学生(sql语句)

SELECT NAME  FROM stutb WHERE score < (SELECT AVG(score) from stutb);

DELETE FROM stutb WHERE  NAME IN(张飞,李根) ;

 

    • 第三题:分析以下需求,并用代码实现

假设院校有一个数据库schooldb中有一张student表,内容如下:(可以用自己的sql来创建数据库以及表结构)(javaEE)

id

name

sex

department

score

1

张三

体育系

9

2

李四

外语系

10

3

娜娜

中文系

6

4

凯蒂

外语系

7

5

肖鹿

表演系

1

6

菲菲

不详

外星系

0

由于录入信息的老师不细心导致数据库好多信息是错误的,运用sql将信息修改好,并且帮助老师统计一些数据

        1.写出创建schooldb数据库,及按照以上格式创建student表的sql语句

CREATE TABLE student(

id INT(11) PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20),

sex VARCHAR(20),

department VARCHAR(20),

score INT(11)

);

 

2.写出sql语句完成以上表格中数据的插入

INSERT INTO student VALUES

(1,张三 ,,体育系,9),

(2    ,李四,,外语系,10),

(3, 娜娜, ,中文系, 6),

(4,凯蒂,,外语系,7),

(5,肖鹿,,表演系,1),

(6,菲菲,不详,外星系,0);

 

3.菲菲不是本校学生,删除该记录(sql语句)

DELETE FROM student WHERE  id = 6;

 

 

4.缺失一名学生记录,学生信息自己定义(sql语句)

 INSERT INTO student VALUES(7,刘梦真,,外星系,4);

5.按照系分组并统计每个系各有多少人(sql语句)count差点忘了

SELECT department,COUNT(department) FROM student  GROUP BY department;

 

6.按照学分给表中所有的学员进行排序,按降序将学员姓名输出到控制台上(sql语句)

SELECT * FROM student ORDER BY score DESC ;

 

    • 第四题:分析以下需求,并用sql实现

CREATE TABLE zhangwu (

  id INT PRIMARY KEY AUTO_INCREMENT, — 账务ID

  zname VARCHAR(200), — 账务名称

  zmoney DOUBLE — 金额

);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (1,’吃饭支出’,247);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (2,’工资收入’,12345);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (3,’服装支出’,1000);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (4,’吃饭支出’,325);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (5,’股票收入’,8000);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (6,’打麻将支出’,8000);

INSERT  INTO zhangwu(id,zname,zmoney) VALUES (7,NULL,5000);

 

 

1   查询zname,zmoney的数据

   格式:

     select 列名1,列名2 from 表名

SELECT zname,zmoney FROM  zhangwu;

2  查询所有列的数据

  格式:

    select * from 表名

SELECT * FROM zhangwu;

 

3  查询去掉重复记录的zname

   DISTINCT 关键字 跟随列名

SELECT   DISTINCT  zname FROM zhangwu;

 

4  查询重新命名列,为zname重命名为name

  as 关键字

SELECT zname AS NAME FROM zhangwu;

 

5  查询数据中,直接进行数学计算,查询zmoney并+1000

  列对数字进行计算

SELECT zmoney + 1000 FROM zhangwu;

 

6 查询所有的吃饭支出

SELECT SUM(zmoney) FROM zhangwu WHERE zname = 吃饭支出;

7 查询金额大于1000 的数据

          SELECT * FROM zhangwu WHERE zmoney > 1000;

 

8 查询金额在2000到5000之间 的数据

SELECT * FROM zhangwu WHERE zmoney >2000 && zmoney <=5000;

 

 9查询金额是 1000,3500,5000 其中一个的数据、

SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000);

 

10 查询所有的支出,使用模糊查询

— like 模糊查询 配合通配符

SELECT * FROM zhangwu WHERE  zname LIKE ‘%%%%%’;

 

11查询账务名字,五个字符的、

SELECT * FROM zhangwu WHERE CHAR_LENGTH(zname)=5;

 

12查询账务名,不为空的

SELECT *FROM zhangwu WHERE zname IS NOT NULL;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114772.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据时代 百度对外分享海量数据处理技术

    大数据时代 百度对外分享海量数据处理技术

    2021年8月17日
    57
  • CentOS 7配置IP

    CentOS 7配置IP

    2022年4月2日
    39
  • 使用JavaScript刷新验证码

    使用JavaScript刷新验证码今天学习了验证码的开发,日常生活中经常点验证码,今天自己也来做一个验证码                           首先是用一个文件产生随机验证码:  &lt;%@pageimport="java.awt.*"%&gt;&lt;%@pageimport="java.util.*"%&gt;&lt;%@pa…

    2022年10月23日
    0
  • java反射原理简单介绍(java反射机制的应用)

    前面给大家介绍了一下什么是java反射机制,那么下面要给大家介绍的就是java反射机制的原理,那么它的原理究竟是怎样的呢?下面就通过下面来做一下详细的了解吧。首先我们再来介绍一下java反射机制。java反射机制就是java程序在运行的时候动态的创建类并调用类的方法以及属性。下面就来介绍一下原理。一、java反射机制原理下面是我们经常可以见到的反射例子:Class>clz=Class….

    2022年4月12日
    54
  • XXE漏洞学习[通俗易懂]

    XXE漏洞学习[通俗易懂]0x00什么是XML 1.定义XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 2.文档结构XML文档结构包括XML声明、DTD文档类型…

    2022年5月23日
    34
  • PCA算法过程_pca推导

    PCA算法过程_pca推导PCA是主成分分析(PrincipalComponentsAnalysis)的简称。这是一种数据降维技术,用于数据预处理。一般我们获取的原始数据维度都很高,那么我们可以运用PCA算法降低特征维度。这样不仅可以去除无用的噪声,还能减少很大的计算量。…

    2025年5月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号