Mysql 基础3

查询 列     select.... from...

一 .简单查询 (查所有数据)

select*from表名     注:  *  查所有的列

--------------------------------------------------------------------------------------

二.查询指定列的数据   (查询结果是虚拟的)

select 列名,列名from 表名

例子:select code,name from info;

三.修改结果集的列名

select code as ‘代号’,name as ‘姓名’  from info

----------------------------查询行-----------------------------------------------

四.出啊讯指定行的数据

select *form info where code=’p003’;

五 .多条件查询

查询  info表中  code为p003 或者 nation=‘n001’的

select *form info where code=’p003’ or  nation=’n001’;

查询  info表中  code为p003 并且 nation=‘n001’的

select *form info where code=’p003’  and  nation=’n001’;

六. 范围查询

select * from  info where price>=40 and price<=70;

select * from  info where  price between 40 and 70;

------------------------------------------------------------------------in

七 . 离散查询

查询汽车价格(20,32,423,54,657,787)内的所有车

select *from info where price in(20,32,423,54,657,787);

查询汽车价格不在(20,32,423,54,657,787)内的所有车

select *from info where price  not  in(20,32,3,54,657,787);

-----------------------------------------------------------------------like

八. 模糊查询

查询表里的名称还有 奥迪的

select*from car where name like ‘%奥迪%’    % 表示任意n 个字符

查询汽车表中名称第二个字符为马的

select * from car where name like’_马’         _表示一个字符

九 .排序查询

价格升序排列

select*from car order by price asc           asc升序 (可以省略)

价格降序排

select*from car order by price desc           asc升序 (可以省略)

先按  brand 排列  再按  price 排列

select*from car order by  brand,price,desc;

十. 去重查询

select distance brand from car;

十一;

一页显示10条  当前是 第  三页

select*from car limit 20,10

---------------------------------------------------------------------------------------------------------------------

十二. 聚合函数 (统计函数)

select count(*) from  chinastates  #查询数据总条数

select count(areacode) from  chinastates  #查询数据总条数 括号呢  变成主键列  提高运行效率

select count(areacode) from  chinastates  #查询数据总条数 括号呢  变成主键列  提高运行效率

select sum(price) from car    求和

select ave(price) from car    平均值

select max(price) from car    最大

select min(price) from car    最小

---------------------------------group by.......having-------------------------------------------------------------

十三. 分组查询

查询汽车表中每个系列下有多少个汽车

select  brand,count(*)  from car group by brand ;

查询车店  卖的汽车 数量大于4的

select  brand from car group by brand  having  count(*)>3;

时间: 2024-11-09 14:05:37

Mysql 基础3的相关文章

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

MYSQL养成记-MYSQL基础增强(Myql函数)

MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接mysq

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基础... 4 Mysql介绍... 4 登录mysql mysql –u root –p[掌握]... 4 SQL语言... 4 DCL. 4 grant. 4 revoke. 4 DDL. 4 建库... 4 删库... 4 建表... 4 看表结构... 5 删表... 5 修改表... 5 DML[重点]... 5 增加... 5 删除... 5 修改... 5 查看... 5 排序... 5 总数... 5 求和... 5 平均... 6 最大... 6 最小... 6 表连

MYSQL基础笔记(三)-表操作基础

数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一行不需要加逗号 5 )[表选项]; If not exists:如果表名不存在,那么就创建,否则不执行创建代码,实现检查功能. 表选项:控制表的表现 1.字符集:charset/character 具体字符集:--保证表中数据存储的字符集. 2.校对集:collate 具体校对集: 3.存储引擎:e

mysql基础itcast笔记

1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增

MySQL基础知识

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

MySQL基础学习之数据查询

一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属