mysql数据库, 然后创建database, 然后创建表. 这里为了方便直接使用mysql的自带的test库. 然后创建表querytest
querytest表里有3个字段. 一个是id, 自动生成序号, 一个content内容, 然后加上一个时间createdate.
select就是我们从我们保存的数据库表中, 取出我们需要的数据, 通俗的讲, 就是, 我们要做什么操作, 做的操作来自那个地方. 就是一个简单的select语句. select * from 表名, select就是我们要做什么, 然后from, 就是指我们做的来自什么, 表名, 是我们要具体的做的某件事. *指的是, 我们要表里面的所有的数据.
创建表. querytest. 详细的内容请看图片. 创建表之后, 插入几条数据. 暂时先用这些做测试. 这里 use 指的是说, 使用数据库, use test 使用数据库名为test的库. 然后在这个库上创建表.
先说最简单的查询. 这里只是数据库里查询, 在实际开发过程中, 我们需要的是把表中的字段都列出来, 相当于, 我们要清楚我们做的每一件事.* 的方式 (数据库查询可以用, 实际开发不推荐.) id, content, createdate 的方式 (开发过程中推荐.)两种方式查询的结果都一样. 这个也是一个最简单的方式.
如果我只想找 id 等于1的结果, 那么我们就应该按照下面的方式来进行操作. 这种查询叫做条件查询. 根据一定的条件查询我们需要的数据. 我们也可以多条件查询. 这个时候, 我们就会用到 and (和), or (或), 比方说我们要查询id等于1. 然后内容等于'内容1'. (前面省略.)where id = '2' and content ='内容2' 这样就是说, 既要id='2', 然后还要content = '内容2' 这样才能通过. 如果想是, id=2. 或者 content = '内容1'. 那么就需要使用or.(前面省略.) where id = '2' or content ='内容1'
在查询的时候, 我们肯定有时候, 会有这样的要求, 就是说, 我们按照id, 或者时间进行排序, 最多的文章是, 按照时间的倒序进行排序, 这样就是我们最后发表的文章, 一开始我们就可以看到.根据这个需求, 我们就需要知道另外一个mysql的关键字. 就是order by 字段 (可选desc (从大到小的排序)). 默认的是asc , 图中给出. 一个按照时间从大到小(desc), 然后从小到大(asc这个是order by查询默认的)
如果说, 我们想要数据, 但是想查询, 当前表里面总共有多少条数据. 那么我们就需要使用关键字conut()函数. 具体的语句看图吧. 这些一样是可以使用where条件. 比方说 我们查找content等于内容1的有几条数据. 请看图2.
其实, 在查询中, 还有一个比较重要的where查询, 就是模糊查询. 使用关键字. like. 它代表着, 你查询的语句, 不是精确查找.
还有很多的查询, 这里只是对一个表的查询, 还有关联查询, 还有联合查询. 需要接下来你慢慢的学习.
select 虽然简单, 但是, 使用复杂度不同, 你写的查询也不尽相同. 但是, 你只要多写, 一定能够飞快的成长.
梦想抵不住你的坚持. Gook luck!!!!