数据表查询操作

时间:2020-11-27 14:33:19

1.语法:

  select 字段列表 from 表名;

注解:

  1.字段列表根据自身需要填写。举例:select name,sex from stu;

  2.查询所有字段可以使用*代替。举例: select * from stu;

小插曲:

  显示当前使用的数据库命令:1.select database();          2.\s;

2.select 的特殊功能:执行函数

举例:select 20+ 25 as 执行结果;

3.字段列表选项

  distinct :去除掉结果集中重复行  举例:select distinct  name,sex  from  stu;//检索出来的姓名接性别没有重复的

  all:默认取的是结果集中的所有行

4.另一种查询数据的方法

  use 数据库名

  select 字段名 from  数据库名.数据表名;//也可以查询出对应的数据。

5.where子句

  语法:select 字段列表 from 表名 where 子句

  不加where将返回数据表中所有行,where子句会对from返回的结果集进行判断,符合条件的将被返回。

  where的本质:条件判断的结果只有真或假

  where子句中的字段只能来自于数据表中的字段名

6.where 字段名称 in();in指定字段可取值,取其中一个值即可满足条件 -------一般用户取某个字段中符合某些要求的记录

  举例:select * from stu where name in('a','李x');//查询stu表中名字是a或者李x

  等价于:select * from stu where name = 'a' or name = '李x';

  相反的:where........not  in();除了符合条件以外的记录

7.where 字段名称 between  A  and  B

  举例:select * from stu where id between 1 and 4;

  注解:A和B通常是数值型

8.where 字段名 is  null

数据表查询操作

9.where 字段名称 like

  其中like是模糊查询

  通配符:按照某种指定模式进行匹配。

  %:匹配任意多个字符。

举例:select * from stu where name like '李%';//匹配出只要第一个汉字是李的所有人名。

  select * from stu where name like '%李%';//匹配出只要姓名中包含李的人名。

  '_':匹配出一个字符

举例:select * from stu where name like '_';