mysql 数据库学习第二天

查询数据(单表查询)

查询所有列   select  * from  表名;

查询指定列   select  字段,字段,字段 from  表名;

查询时添加常量列   select  ‘新字段‘ as ‘常量名‘ from  表名;

查询时合并列     select  (字段1+字段2)as ‘常量名‘ from  表名;注:合并的只能时相同类型的字段

查询时去重复记录   select distinct  字段  from 表名;

select distinct(字段)from 表名;

条件查询

逻辑条件  and   or

比较条件   >  <  >=   <=  <>  between 数值1  and  数值2

判空条件    is  null  /  is not  null  /   =‘  ‘   / <>‘  ‘

如:查询地址为空的学生(包括null和空字符串)

null  vs   空字符串

null    表示没有值

空字符串   表示有值!

如:判断null

select * from 表名   where 字段 is null

模糊查询   like

%:表示任意个字符

_: 表示一个字符

例如:查询姓张的学生    select * from  表名  where  like ‘张%’;

查询姓李的  且名字是两个字的   select  * from 表名   where  like ‘李_’;

聚合查询   sum()  avg()   max()   min()  count()

select  sum(score) as ‘score的总分‘ from  表名;

select  avg(score) as ‘score的平均分‘ from  表名;

select  max(score) as ‘score的最高分‘ from  表名;

select  min(score) as ‘score的最低分‘ from  表名;

select  count(*)  from  表名;  查询总数

注:count()函数统计的数量不包含null的数据

分页查询   limit  起始行,查询几行

总结的小规律:分页查询的数据的sql: select * from 表名 limit (当前页-1)*每页显示多少条,每页显示多少条

如:第一页    查询第1,2条数据

select * from  表名 limit 0,2;

第二页  查询第3,4条数据

select  * from 表名  limit 2,2;

查询排序  (order by)

语法:order by  字段   asc/desc

asc: 顺序,正序,递增

desc: 倒序,逆序,递减

分组查询  (group   by)

如:查询男女的人数   (先分组,再统计人数)

select  gender,count(* ) from student  group by gender;

分组后筛选  (having)

如:查询总人数大于3的性别  (先分组   再统计  最后加查询条件 )

select  gender,count(* ) from student  group by gender  having count(*)>3;

原文地址:https://www.cnblogs.com/Java-125/p/8558883.html

时间: 2024-08-30 13:37:00

mysql 数据库学习第二天的相关文章

MYSQL数据库学习笔记1

MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 修改表 表的增删查改 查询 数据库概念 数据库是一种对大量信息进行管理的一种方法. 数据库系统从结构上看,也是可以分为三层的: 物理层:数据实际如何存储 逻辑层:存储的是什么数据,以及数据间是什么关系 试图层:提供给用户的部分数据 关系数据库 目前关于数据库模型最主流的有两种, 一种叫做关系型数据库,这

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(boolea

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的

MySQL数据库学习初步

我使用的环境是Win7,开始学习PHP和MySQL,并且买了本<Head First PHP & MySQL>,可以从Head First Labs官网获得HeadFirst系列书籍的相关信息和源代码. 1.下载XAMPP开发包 从XAMPP中文官网下载目前比较流行的PHP开发包,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL.PHP和Perl.XAMPP适用于Windows.Mac OS X和Linux,XAMPP开放源码包的设置让安装和使用出奇容易.我下载的

MySQL数据库学习之路

MySQL学习之路 目录 MySQL学习之路[第一篇]:MySQL单双实例安装 MySQL学习之路[第二篇]:MySQL登陆关闭.密码修改破解 MySQL学习之路[第三篇]:MySQL增删改查.用户权授.系统函数.字段修改 MySQL学习之路[第四篇]:MySQL进程连接.交互.变量 MySQL学习之路[第五篇]:MySQL主健和索引 MySQL学习之路[第六篇]:MySQL存储引擎.事务.锁 MySQL学习之路[第七篇]:MySQL日志管理 MySQL学习之路[第八篇]:MySQL备份恢复 M

mysql数据库学习目录

前面的话 对于前端工程师来说,数据库并不是主要技能点,但是基本的增删改查操作还是需要了解的.小火柴将mysql数据库的学习记录整理如下 目录  前端学数据库之基础操作 前端学数据库之数据类型 前端学数据库之数据表操作 前端学数据库之记录操作 前端学数据库之中文乱码 前端学数据库之子查询 前端学数据库之多表操作 前端学数据库之函数 前端学数据库之存储

mysql数据库学习(一)--基础

一.简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQL软件是一种开放源码软件. MySQL数据库服务器具有快速.可靠和易于使用的特点. MySQL

MySQL数据库学习笔记(三)----基本的SQL语句

主要内容: 一.cmd命令行的常用命令 二.数据定义语言(DDL) 三.数据操纵语言(DML) 四.数据查询语言(DRL) 五.事务控制语言(TCL) 一.cmd命令行的常用命令: 当我们使用MySQL 5.5 Command Line Client这个客户端登陆时,只能登陆root用户.如果今后创建了别的用户,就很麻烦了,所以我们不用MySQL 5.5 Command Line Client这个客户端,而是直接使用cmd. 登录MySQL数据库: 因为在这之前安装MySQL的时候,已经将环境变

MySQL数据库学习笔记&lt;一&gt;

MySQL基本概念以及简单操作 一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语