初学MySQL基础知识笔记--02

  查询部分

  1> 查询数据中所有数据:select * from 表名
  2> 查询数据中某项的数据:eg:select id,name from students;
  3> 消除重复行:eg:select distinct gender from students;
    (指删除gender中重复的所在行)
  *注:eg:select distinct id,gender from students;

    则需要两行都重复才不显示,例如id均不同,则全部显示。

  Select * from 表名 where 条件;

  • 比较运算符:等于=,大于>,大于等于>=,小于<,小于等于<=,不等于!=或<>
  • 逻辑运算符:and,or,not
  • 模糊查询:like,%表示任意多个任意字符,_表示任意一个字符
  • 范围查询:in表示在一个不连续的范围内查询,范围放在in()括号里面

  eg:Between min and max表示在最小和最大之间的范围

(当一句中有多个and,那么离between最近的and是和他一起的,剩下的才是逻辑与)

  • 空判断:null与‘’:null为空,不占内存,判空为is null。‘’是指空字符串,要指向空间。
  • 优先级:由高到低:小括号,not,比较运算符,逻辑运算符。

  and比or先运算如果同时出现并希望先算or,要加上小括号。

  聚合(5个聚合函数)

  • count(*):计算总行数,括号中写*和列名结果是相同的

  eg:select count(*) from students;//查询学生人数

  • max(列):表示求此列的最大值

  eg:select max(id) from students;//查询编号最大值

  • min(列):表示求此列的最小值
  • sum(列):求和,此时要求数据类型
  • avg(列):求此列的平均值

  借助聚合得到查询具体内容(子查询):
  eg:select * from students where id=(select min(id) from students where isDelete=0);

  分组

  语法:select 列名 from 表名 group by 列名
  eg:select gender,count(*) from students group by gender;
  //根据性别分组表示出分别有多少人

  分组后的数据筛选

  Where and having:where是对原始集进行筛选,而having是对结果集分组后进行筛选。
  语法:select 列1,列2,聚合… from 表名 group by 列1,列2,列3… having 列1,…聚合…
  eg:select gender,count(*) from students group by gender having gender=0;
     select gender,count(*)as rs from students group by gender having rs>2;(rs是对count(*)起的别名)

  排序

  Order by 列1 asc|desc 列2 asc|desc
  (列后面不写则默认从小到大排列)
  1. asc升序,小到大
  2. desc降序,由大到小
  (有多个列,若前面的列同样大,则继续比较后面的列)

  分页

  语法:select * from 表名
     limit start,count
    (从start开始,获取count条数据)

  做分页:limit n*m,m

  博客地址:http://www.cnblogs.com/yudanqu/

原文地址:https://www.cnblogs.com/yudanqu/p/8683382.html

时间: 2024-08-13 11:14:18

初学MySQL基础知识笔记--02的相关文章

初学MySQL基础知识笔记--第一天

本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等. 在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制粘贴了,在这里留下一些本人在初学MySQL时的一些笔记,以供有需要的同学来参考.以下内容绝无复制,仅仅是博主自己的一些总结. 字段类型 数字:int,decimal(小数) eg:decimal(5,2):一共包含5位数,小数部分有2位 字符:char(存的字符是固定的),varchar(存的字符是

Mysql基础知识笔记

修改客户端/服务器默认编码方式为utf8(\S查看) 在my.ini文件中修改  服务器[mysqld]  character-set-server=utf8   客户端  [mysql] default-character-set=utf8  然后在重启下mysql服务 查看数据库的编码方式show create database mysql; MYSQL存储引擎  show engines \G;  \G可以是每个字段单独打印到行 默认是INNODB Mysql数据类型   数值型  日期和

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

原生ajax基础知识笔记

原生ajax基础知识笔记 1.创建 XMLHttpRequest 对象 所有现代浏览器(IE7+.Firefox.Chrome.Safari 以及 Opera)均内建 XMLHttpRequest 对象. 老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveXObject. 代码示例: // Creates a XMLHttpRequest object. var xhr = new XMLHttpRequest(); 兼容浏览器代码示例: var xhr; /

网络连接相关基础知识笔记

一.常说的TCP/IP的含义 TCP/IP协议簇并不仅仅指TCP协议和IP协议,实际它包括了一系列协议组成的集合,如:TCP,IP,UDP,FTP,SMTP,DNS,ARP,PPP等 TCP与UDP协议都属于传输层协议,但有很大不同,TCP是面向连接的协议,提供的是可靠的数据流服务,TCP采用"带重传的肯定确认"机制来实现传输的可靠性,实现了一种"虚电路",因为从物理上来说,并不是真正在两台主机间建立了连接,这种连接只是存在于逻辑上的.最大的开销出现在通信前建立连接

Oracle基础知识笔记(10) 约束

大清早打开vs2008,出现这么诡异的错, 删了一个dll的就好了.如图 Oracle基础知识笔记(10) 约束

Oracle基础知识笔记(11) 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL语句完成如下功能: 1.  建表,并在相应字段上增加约束: 定义各个表的主键和外键约束: 运动员的姓名和所属系别不能为空: 积分要第为空值,要么为6,4

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库: