美文网首页
实验楼MySQL记录(二)

实验楼MySQL记录(二)

作者: firewt | 来源:发表于2019-02-21 20:49 被阅读0次

查看表结构:

desc table_name;

查看表详细结构:

show create table table_name;

SELECT语句:

基本查询:

SELECT 列名 FROM 表名 WHERE 限制条件;
-- example:
select id,name from table_name where age>20;

AND 和 OR 和 BETWEEN

AND:

-- example:
select name,age from table_name where age>20 and id<10;

OR:

-- OR example:
select id,name from table_name where age > 20 or age < 10;

BETWEEN:

select id, name from table_name where age between 25 and 30; --[25,30]
select id, name from table_name where age>=25 and age<=30; --[25,30]

IN 和 NOT IN

select id from table_name where name in ('name1', 'name2');
select id from table_name where name not in ('name1', 'name2');

通配符查询

SQL中的通配符是 _% 。其中 _ 代表一个未指定字符,% 代表不定个未指定字符,关键字 LIKE 可用于实现模糊查询,常见于搜索功能中。

  • 比如,要只记得电话号码前四位数为1101,而后两位忘记了,则可以用两个 _ 通配符代替:
--找出所有phone以1101开头后接两位数字的数据:
select name, age, id from table_name where phone like '1101__';
  • 比如只记名字的首字母,又不知道名字长度,则用 % 通配符代替不定个字符:
--找出所有name以J开头的数据:
select name, age, id from table_name where name like 'J%';

结果排序:

排序关键字:**order by**
默认情况下,ORDER BY 的结果是升序排列,而使用关键词 ASCDESC 可指定升序降序排序。
比如,我们按 salary 降序排列,SQL语句为:

--按照salary降序排列结果
select name, age, id, salary from table_name order by salary desc;

--按照age升序排列结果
select age, id from table_name order by age;
select age, id from table_name order by age asc;

MySQL内置函数和计算

函数名: COUNT SUM AVG MAX MIN
作用: 计数 求和 求平均值 最大值 最小值
  • MAX
--选出最大的age
SELECT MAX(age) FROM table_name;
--效果等同于:
SELECT age FROM table_name;
MAX(age);
  • MIN
--AS可以作为别名,和php,python中的as效果类似
SELECT MIN(age) AS min_age FROM table_name;
  • COUNT
--计算name有多少数量,不包含NULL数据
SELECT COUNT(name) FROM table_name;

子查询

  • [ ] TODO

连接查询

  • [ ] TODO

相关文章

  • 实验楼MySQL记录(二)

    查看表结构: 查看表详细结构: SELECT语句: 基本查询: AND 和 OR 和 BETWEEN AND: O...

  • 实验楼MySQL记录(一)

    启动mysql: 登陆mysql 查看有哪些数据库 查看数据库中有那些表 mysql配置文件 创建数据库 创建数据...

  • mysql数据库和数据表的修改

    本文根据实验楼mysql教程记录,如有侵权请私信我 查看/切换/删除数据库show databases;use 数...

  • mysql查询语句

    本文根据实验楼mysql教程记录,如有侵权请私信我 select查询语句的基本格式是:select 列名 from...

  • SQL的介绍及MySQL的安装

    说明:文章内容截选自实验楼教程【MySQL 基础课程】第一节内容~ 一、实验介绍 本课程为实验楼提供的 MySQL...

  • SQL 的约束

    说明:文章所有内容均截选自用户“实验楼包工头”发布在实验楼上的教程【MySQL 基础课程】,想要详细的学习SQL,...

  • MySQL 慢查询分析实践

    mysql默认未开启慢查询记录功能;默认慢查询时间为10秒。 一、mysql开启慢查询日志记录 二、利用mysql...

  • mysql索引/视图/导入导出/备份恢复

    本文根据实验楼mysql课程记录,如有侵权请私信我 索引索引是一种与表有关的结构,它的作用相当于书的目录,可以根据...

  • MySQL的日志文件及配置

    对MySQL中的6种日志文件,以及配置做简单的记录。 版本:MySQL 5.7 二进制日志(binlog) 记录所...

  • mysql的binlog与redo log

    binlog Mysql Binlog是二进制格式的日志文件,用来记录Mysql内部对数据库的改动(只记录对数据的...

网友评论

      本文标题:实验楼MySQL记录(二)

      本文链接:https://www.haomeiwen.com/subject/oozdyqtx.html