本文基于你对数据库有一定的了解.
选择了数据库后就可以对库里面的表进行操作了(前提是你有权限这部分后面会将到).
假设我有个表为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操作语法.htm”、“mysql语法.html”和“MySQL学习笔记.pdf”,你可以逐步掌握MySQL的所有关键语法和最佳实践。在学习过程中,不断实践和理解每个概念,将有助于提升你在数据库领域的专业技能。
Mysql基础语法及脚本,非常适合新人学习,里面有2个Demo及脚本,第一个适合完全不会的新人,通过学习Demo1,能掌握简单的增删改查,通过学习Demo2,能掌握mysql运算符,排序,用limit分页查询,MySQL正则表达式,约束,索引,函数...
掌握存储过程的基本语法是MySQL学习的重要部分。 ##### 创建存储过程 创建存储过程的基本语法如下: ```sql CREATE PROCEDURE sp_name() BEGIN -- 存储过程体 END; ``` 在这个框架内,你可以添加各种SQL语句、...
以上就是MySQL基础语法的核心部分,掌握这些内容后,可以进行基本的数据库操作和管理。通过不断实践和学习,你可以进一步提升到更高级的数据库设计和优化技巧。在使用过程中,遇到具体问题,可以参考《我整理的SQL...
根据提供的文件信息,我们可以整理出一系列关于MySQL的重要知识点与实用语法。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)...通过学习这些基本的命令和语法,你可以快速上手并掌握MySQL数据库的基本操作。
mysql数据库的基本语法; 最基本的操作; 个人记录; 入门学习使用;
1. 学习基本的SQL语句,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的JOIN、子查询和聚合函数。 2. 理解数据库设计原则,如范式理论,以及如何创建和管理表。 3. 掌握索引的类型和使用,以提高查询性能。 4. 学习...
Todd总结的Mysql/MariaDB 基本语句,语法,让你三分钟快速入门sql语法,学习mysql的可以在安装完按照文档中的命令练习,很快就能掌握基本的mysql语句。
在DOS环境下操作MySQL,用户需要熟悉一些基本的命令行语法。以下是一些关键的MySQL语法和操作的详细说明: 1. **启动MySQL服务器**: 通过`winmysqladmin`或直接在DOS命令行中运行`d:mysqlbinmysqld`来启动MySQL...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其SQL语法是学习数据库操作的基础。在本章中,我们将详细解析MySQL中对数据库、表、字段等命名规则,以及对数据库的操作、对表的操作、对表中记录的操作、...
通过学习和实践这些基本操作和语法,你将能够熟练地在MySQL环境中进行数据管理,解决实际问题,并为更高级的数据库开发和管理奠定基础。查阅《MySQL手册》将提供更详尽的指导和示例,助你深入理解MySQL的各个方面。
### MySQL初级语法大全 #### 一、SQL速成 **结构化查询语言(Structured...通过这些基础操作的学习,可以为进一步深入学习 MySQL 打下坚实的基础。在实际应用中,还需要结合具体的业务场景和需求灵活运用这些知识点。
数据库软件MySQL的学习笔记,语法基本通用
本文将全面介绍MySQL的基本语法,包括启动服务器、进入交互式界面、退出操作、执行查询、多行语句、显示数据库、选择数据库、查看表以及取消命令等核心概念。 1. 启动MySQL服务器: - 可以通过图形化工具...
MySQL语法大全(新)这篇文章涉及了MySQL的基础知识和常用操作,适合于数据库开发人员和系统管理员作为日常工作的参考文档。文章中涉及的内容包括了从命令行连接MySQL数据库,到用户管理、数据库操作以及表的操作等...
总结起来,MySQL的基础语法包括创建数据库和表的语句,这些语句是进行数据管理和操作的基本工具。理解并熟练运用这些语句,能帮助用户有效地设计、管理及操作MySQL数据库中的数据。在实际应用中,还需要了解更多的...
mysql语法文档是mysql数据库管理系统的使用手册,涵盖了mysql的基本语法、C API编程接口等内容。本文档适合初学者学习mysql语法,也可以作为已经掌握mysql的开发者的一份参考手册。 mysql语法部分: 1. select语句...
总的来说,学习MySQL不仅需要理解SQL的基本概念,还要掌握MySQL特有的语法和特性。通过各种在线学习资源,可以逐步熟悉和精通这个强大的数据库系统。在实际应用中,结合理论知识和实践经验,可以更好地利用MySQL解决...