mysql操作入门(三)-----简单查询语句(基础查询+条件查询+模糊查询)

1.查询一个表内的字段(列)数据

语法:select 字段名1,字段名2,字段名3 from 表名;

举例使用:

已知dept表的内容为:

 查询loc字段的内容:

注意:sql语句不区分大小写 

给这个查询后的字段(LOC)重新命名:

语法:select 字段名1 as (rename) ,字段名2  as  (rename)  from 表名;

举例使用:

其中:as重命名win8以上可以直接改中文。我的电脑就可以直接改,如果不行的话就加单引号。as关键字可以省略。

举例使用:

查询多个字段,上面举例是查询的一个字段,这里举例查询同一个表的多个字段:使用逗号隔开字段名,语法参考上面

 2.条件查询

语法:select 字段名1,字段名2,字段名3 from 表名 where 条件;

当满足where后的条件就显示内容

语法的执行顺序:from->where->select ,即先找到表,在条件筛选,最后在筛选字段。

已知emp表的内容为:

 下面举例对它进行条件查询字段:

查找工资sal大于等于3000的员工:这时需要查名字ename和工资sal两个字段,这样才能看出员工对应的工资:

查询某一个员工的工资:这个情况会涉及到使用字符串,字符串要加单引号!!

这时条件就需要使用:where ename(字段)= ‘KING’(数据)

查找工资不等于3000的员工:sql中的不等于使用<>来表示

找出工资sal在2000到3000之间的员工:多个条件满足用and来连接

也可以用between..and...(这是个闭区间),必须左小右大。除了可以使用在数字方面,还可以使用在字符串方面(一般也用不上)。

is null 和is not null:在数据库中的null不是一个值,代表空,什么都没有。不能用等号衡量。判断是否为空只能用is null,不能用等号。

运算符: in 等同于 or

例如:找出工作岗位job分别是salesman和manager的员工:使用or

 使用in:

 3.模糊查询

必须掌握的符号:%和_

%匹配任意多个字符

_匹配任意一个字符,一个下划线_只匹配一个字符

查询名字ename中含有字符‘o’的名字:使用%来匹配

查询名字ename第二个是字‘o’的名字:使用下划线_来匹配

由于匹配的是第二个字符,查询条件前面就一个下划线_

查询名字第三个字符是字符‘n’的名字:前面的下划线就有两个:__

查找出最后一个字符是T的名字:%放在前面

查找出倒数第二个字符是E的名字:同理上面

猜你喜欢

转载自blog.csdn.net/qq_44728587/article/details/123459779