Java实训笔记(八)之MYSQL篇 今天首先进行函数的讲解,函数主要分为: 1、 聚合函数 2、 字符串函数 3、 日期函数 4、 数学函数 聚合函数:由一组值计算后产生一个值。 常用函数有: 函数名 函数意义 Count() 统计非空行数 Max()、min() 计算最大数、

Java实训笔记(八)之MYSQL篇

今天首先进行函数的讲解,函数主要分为:

1、 聚合函数

2、 字符串函数

3、 日期函数

4、 数学函数

聚合函数:由一组值计算后产生一个值。

常用函数有:函数名函数意义

Count()统计非空行数

Max()、min()计算最大数、计算最小数

Avg()求平均

Sum()求和

在函数中还可以使用distinct来表示不重复数据。

问题:计算每门课程的参加考试的人数?(假定score来表示成绩表,此表中有sid表示学号、cid表示课程号、grade表示成绩)

解决问题方法:

1、统计人数使用count;

2、每门课程需要使用分组(group by)

答案:

Select count(*) from score where grade is not null group by cid;

字符串函数:在mysql字符串中第一个字符的编号从1开始。

常用函数有:函数名函数意义

Length()、bit_length()求字符串长度、二进制字符串的长度

Concat()字符串连接

Ascii()求平均

Char求和

Ltrim()去除左边空格

Rtrim()去除右边空格

Left()从左边开始取字符

Right()从右边取开始取字符

Instr()查找位置

Substring()取子串

Rerverse()字符串反转

Bin()二进制

Oct()八进制

Hex()十六进制

Locate()得到字符的出现的位置

Repeat()字符重复

Format()格式字符串

日期函数:用来处理日期的函数

1、 ADDDATE(date,INTERVAL expr type) ADDDATE(expr,days) (ADDDATE()就是DATE_ADD()的同义词)Type值type 值

MINUTE_SECONDMICROSECOND

HOUR_MICROSECONDSECOND

HOUR_SECONDMINUTE

HOUR_MINUTEHOUR

DAY_MICROSECONDDAY

DAY_SECONDWEEK

DAY_MINUTEMONTH

DAY_HOURQUARTER

YEAR_MONTHYEAR

MINUTE_MICROSECONDSECOND_MICROSECOND

例如:推迟一个月

Select adddate(curdate(),interval 1 month);(curdate()获得当前日期,now()获得当前日期和时间,curtime()获得当前时间)

2、 Datediff:两者日期之间的差值

3、 DAY() 或者dayofmonth()

4、 Dayname():

5、 Dayofweek

6、 Dayofyear

7、 Extract():用来提取日期中某一个部分;

问题:统计本周内的营业额.(销售表sale(sid,sname,sdate,count,number));

解决问题方法:如何确定本周,在这里就要用到extract函数用来取出日期中的周数即可。

代码:select sum(count*number) from sale

Where extract(week from curdate()) = extract(week from sdate);

数学函数

Random():用来产生随机数。

多表查询:

实现多表查询主要通过连接和子查询来实现。

连接的方式:连接分为内连接和外连接,外连接分为做外连接和右外连接。

示意图:(通过学生信息表和成绩表,两张表有一个公共字段叫做学号)

代码示例:

三张示例表的结构:学生信息表stdinfo(sid pk,sname,sex ,address),成绩表 score(sid ,cid ,grade,pk(sid,cid)),课程表 course(cid pk,cname)注明:pk表示主键

问题:查询学生的考试成绩。

解决问题方法:根据以上信息需要用到几张表,然后在看获得的信息是否是两张表的共同的值。

代码:select sname,cid,grade from stdinfo s inner join score sc on s.sid = sc.sid;

问题:把对应的课程名称显示出来.

问题:显示所有学生的考试信息。

解决问题的方法:在这里需要用到内连接和左外连接。

子查询:在语句中含有select查询,称为子查询,子查询之外的称为外部查询,先计算子查询,然后在计算外部查询。

语法:select 列名 from 表名 where 。。(子查询)

外部查询可以是update或者delete,他们都有一个共同特点就是都含有where子句,在where中通过运算符与子查询连接,可用的运算符为比较运算符和in。

问题:查找和川大出版社在同一个城市的作者。

解决问题方法:首先要查出川大出版社所在的城市,然后在根据这个城市查找作者。

表结构:author(aid,author_name,sex,birth,city)

Publisher(pid ,publisher_name,city)

代码:select author_name,sex birth ,city from author where

City in (select city from publisher where publisher_name=’川大出版社’);

连接实现方式:

Select author_name,sex,birth,city from author inner join (select city from publisher where publisher_name=’川大出版社’) c on author.city = c .city;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

PHP实训笔记,Java实训笔记(八)之mysql相关推荐

  1. 2020年Java实训项目【GUI学生信息管理系统】目录

    Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...

  2. Java网课笔记整理

    目录 1.继承 笔记 案例 2.多态 笔记 案例 3.抽象 笔记 案例 4.字符串 案例 5.StringBuilder 笔记 案例 6.集合基础 笔记 案例 1.继承 笔记 https://blog ...

  3. 计算机Java校内实训报告_计算机java实训总结的范本

    计算机java实训总结的范本 这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦.以下是我在这次实习中的一些感悟和体会: 1. ...

  4. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  5. java实训手册_java实训项目用户手册

    java实训项目用户手册 1 用户手册 第 1章 引言 1.1编写目的编写本手册的主要目的是为了方便使用的用户管理系统能够更加方便使用 此系统,以及更快的掌握JDK,MySQL,MyEclipse使之 ...

  6. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  7. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  8. Java实训项目:GUI学生信息管理系统(2019)【上】

    Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介

  9. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  10. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 给定两个数r和n_输出r的n次方 java_滴滴出行2018编程题
  2. 轻松python专题--文本
  3. C# TCPClient简单示例
  4. Java Selenium起步
  5. 矩阵sum_推荐系统——从协同过滤到矩阵分解
  6. 微机总线地址,物理地址 ,虚拟地址
  7. 使用外星人进行测试:如何使用Arquillian测试JPA类型转换器
  8. 【PAT - 甲级1024】Palindromic Number (25分)(大数,模拟)
  9. Spring中RedirectAttributes对象重定向传参
  10. 收藏 | 12个神经网络可视化工具!
  11. macOS 10.15安装GDB
  12. select 统计数量_SQL应用实战 | 销售数据统计指标
  13. js requestAnimationFrame
  14. java 修饰词_Java线程和Java修饰词
  15. ee er_61对词根相同后缀分别是er和ee的单词要这样区别记忆它们
  16. java如何准确的读取多音字
  17. wifi指标测试软件,WiFi6测试指标
  18. 已知标准差用计算机求标准误,【摘自网络】关于标准差、标准误、相对标准差的计算...
  19. 手机端app存取session问题(tp5框架)
  20. 51单片机--蜂鸣器

热门文章

  1. 爱在心中【tarjan + 缩点】
  2. HTML 标题居中 小小积累
  3. vmware ubuntu 内存不够解决方案
  4. 2016域服务器自助修改密码,自助密码重置工具
  5. 模型压缩文献笔记_3:彩票假设及其家属。
  6. MC9S中断函数编写
  7. Cesium雷达放射波
  8. bzoj5369: [PKUSC2018]最大前缀和 (状压dp)
  9. Win10下安装CentOS双系统详解
  10. 细粒度锁的实现之分级锁的设计实现