本文基于你对数据库有一定的了解.
选择了数据库后就可以对库里面的表进行操作了(前提是你有权限这部分后面会将到).
假设我有个表为pet.列名有name,species,sex,owner,birth.
查看所有数据SELECT * FROM pet;
选择特殊行
查看名字为Bowser的数据:SELECT * FROM pet WHERE name = 'Bowser';
查看生日在1998-1-1之后的数据:SELECT * FROM pet WHERE birth > '1998-1-1';
查看物种为狗而且性别为雌性的数据:SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';
查看物种是蛇或者物种是鸟的数据:SELECT * FROM pet WHERE species = 'snake' OR species = 'bird';
当然AND和OR可以混用,但AND比OR具有更高的优先级。如果你使用两个操作符,使用圆括号指明如何对条件进行分组是一个好主意.
查看雄性猫或者雌性狗的数据:
SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm') OR (species = 'dog' AND sex = 'f');
选择特殊列
查看名称,出生日期:SELECT name, birth FROM pet;
唯一查看拥有者即拥有者只输出一次:SELECT DISTINCT owner FROM pet;
选择行,选择列
同样也可以选择行并且选择列
如:SELECT name, species, birth FROM pet WHERE species = 'dog' OR species = 'cat';
按日期排序
SELECT name, birth FROM test.pet ORDER BY birth asc/desc;(asc代表升序,desc为降序)
默认为asc也就是升序
同时asc,desc只能用于他前面的字段.
SELECT name, birth FROM test.pet ORDER BY name,birth asc;在该例中asc对name不起作用.
模式匹配
_代表任意字符,%代表任意数量任意字符
查看以b为开头名字的数据:SELECT * FROM pet WHERE name LIKE 'b%';
查看以b为开头名字且只有两个字母的名字的数据:SELECT * FROM pet WHERE name LIKE 'b_';
计数行
查看数据总条数SELECT COUNT(*) FROM pet;
查看每个人的宠物的数量:SELECT owner, COUNT(*) FROM pet GROUP BY owner;
使用count计数函数后还有其他的字段一定要有group字段,group代表分类的意思.所以如果除了count字段外还有其他字段的化一定要有group语句,否则报错.
同样也可以这样SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;
多表查询
查看可以配对的动物属于自关联
SELECT p1.name,p1.sex,p2.name,p2.sex,p1.species
from test.pet p1,test.pet p2
where p1.sex='f' and p2.sex='m' and p1.species=p2.species
查看每个物种出生最晚的动物:
SELECT p1.species,p1.name,p1.birth
FROM `test`.`pet` p1
where birth=(
select max(birth)
from test.pet p2
where 1=1
and p1.species=p2.species
)
数据分页
获取第3,4,5共3条记录:SELECT * FROM `test`.`pet` limit 2,3;
union 和union all
union相当于or
而union all相当与不去重的union
SELECT owner,name,species
FROM `test`.`pet`
where 1=1
and sex='f'
union
SELECT owner,name,species
FROM `test`.`pet`
where 1=1
and species='bird'
相当于
SELECT owner,name,species
FROM `test`.`pet`
where 1=1
and sex='f' or species='bird'
由于有一条记录既是鸟而且性别是雌性所以在union all比union中多一条重复的记录
分享到:
相关推荐
Mysql基础语法及脚本,非常适合新人学习,里面有2个Demo及脚本,第一个适合完全不会的新人,通过学习Demo1,能掌握简单的增删改查,通过学习Demo2,能掌握mysql运算符,排序,用limit分页查询,MySQL正则表达式,约束,索引,函数...
Todd总结的Mysql/MariaDB 基本语句,语法,让你三分钟快速入门sql语法,学习mysql的可以在安装完按照文档中的命令练习,很快就能掌握基本的mysql语句。
关于数据库的基本常识自我学习小结
小白也能立即入门的数据库,学习数据库从Mysql起步,最流行的书籍库管理系统
内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...
MySQL学习笔记,包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。
记的视频来自于:...我在视频的基础上做了一些修改:比如说视频中可能有些不是太严谨但是被我发现了的,或者在弹幕中我看到有人提出疑问的,再或者一些我自己的见解,我都会有说明
前端 nodejs mysql 基础语法学习,案例里面功能包括:数据库连接测试,查询数据,插入数据,更新数据,删除数据
自己总结的学习文档,供学生学习使用,MySql基础,包含免安装版本的环境配置图解,数据库的创建、编码指定,对表的增删改查、外键设置、删除、单表查询、多变查询等内容,属于MySql基础,有兴趣的可以下载参考学习!
最近在学习MySQL,一边学习,一边做个日记帮助同样的小伙伴了解一点数据知识。
- 学习MySQL数据库的基本概念、特性、语法 - 了解如何通过Node.js程序操作MySQL数据库 - 掌握SQL语句的具体语法,会使用SELECT、INSERT等语句操作数据库 其他说明: - 文件内容比较全面地概述了MySQL数据库的知识...
Mysql学习笔记 1. MYSQL 体系架构、特性、基本概念 2. 基本数据类型 3. 数据对象: 表、 索引、 视图 4. 基本 SQL 语法、 Mysql 语法 5. 常用函数 6. 事务、 锁相关 7. 性能优化
这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待 语法的差异 我这里主要说语法的不同 1、默认约束 区别:mysql里面DEFAULT关键字后面是不用加括号的 代码如下:–sqlserverCREATE TABLE emp(id ...
Mysql基础sql语法学习,insert update select delete 以及数据库备份
对于初学者来说,熟悉MySQL的基本操作非常重要,因为这些操作是使用MySQL的基础。MySQL的基本操作手册可以帮助您快速了解MySQL的基本操作,包括创建数据库、创建表、插入数据、更新和删除数据、查询数据等。手册通常...
通过学习和实践这些案例,读者可以逐步掌握MySQL的基本语法和操作技巧,提升对数据库管理和数据处理的能力。无论是对于新手还是有一定经验的用户来说,这个资源集合都是一个很好的学习和参考资料。
主要介绍了MySQL索引的基本语法,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
go 学习(成长之路) 这是一本学习Go 语言的教程,设计基础语法、redis、mongo、mysql、restfu
mysql语法大全总结,内含DDL,DML,DQL,DCL等语句,可作为工作学习的小字典,随时查看学习,查询所有数据库、查询当前数据库、创建数据库、删除数据库、切换数据库、查询当前数据库的所有表、查看指定表结构、查询指定...