mysql数据的操作及语句查询

数据的操作

1、查询表中的所有数据

select * from 表名;

2、增加数据

2.1、插入一条数据

格式:insert into 表名 values(对应的值1…);

例:insert into class values(0,"小明",18,"北京",1);

2.2、缺省值插入

格式:insert into 表名(字段1,字段2,字段n,...) values(字段1对应的值,字段2对应的值,字段n对应的值,....);

2.3、插入多条数据

格式:insert into 表名  values(对应的值1,对应的值2,对应的值n),(对应的值1,对应的值2,对应的值n) ,(对应的值1,对应的值2,对应的值n)  ....;

扫描二维码关注公众号,回复: 3056004 查看本文章

3、删除数据

格式:delete from 表名  where 条件;

4、修改数据

格式:update 表名 set 字段名1=值1,字段名2=值2… where 条件;

查询语句

1.格式1:  select 字段名1,字段名n,....  from 表名  where 查询条件

   格式2:  select 字段名1 as 别名,字段名n,....  from 表名  where 查询条件

例:select name as "姓名",age as "年龄" from class;

注:1.1.select表示查询

       .1.2.select 后面是查询结果要显示的字段名

           例: select name,age  from student;

       1.3. * 表示显示所有字段的数据   

        1.4.from 后面是表名,表示从那个表中查询

        1.5.where 条件  表示以某个条件进行筛选

        1.6.如果没有where条件,表示查询所有

        1.7.字段名1 as 别名   可以给显示的字段名取个别名,方便查看

2、查询条件

2.1、比较运算符

例:select * from class where age <67;

2.2、逻辑运算符

例:select * from class where age <67 and age > 50;

2.3、模糊运算符

格式:select 字段名... from 表名 where 条件 like '字符串'

例1:select * from class where name  like "小%";

例2:select * from class where name  like "小_";

注:%: 匹配任意多个任意字符
         _:匹配 一个任意字符

2.4、范围运算符
           成员运算符 
          格式1:  select 字段名 from 表名 where 字段名  in  (值1,值2,值3)
            是否等于 () 中的某一个值

          格式2:  select 字段名 from 表名 where  字段名  between 值1 and 值2   

2.5、空值运算符

格式1:  select 字段名 from 表名 where  字段名 is null;
 将address为空的所有数据筛选出来
 格式2:  select 字段名 from 表名 where  字段名 is not null;
 将address不为空的所有数据筛选出来

3、聚合函数

count(*)  统计查询结果的数量
max(字段名)  统计某个字段的最大值
 min(字段名)  统计某个字段的最小值 
 avg(字段名)  统计某个字段的平均值
 sum(字段名)  统计某个字段的总和

例:select count(*) from class;

4、分组group by

格式:  select ..... from 表名  where 条件  group by 字段名

例:select address,count(*)  from class group by address having address = '中南海';

查询出class中中南海有多少人 

注:        having  条件   表示在某个结果集上继续筛选
    
            注意: where 与having 后面都是跟一个条件表示查询,
          
             但是where是先筛选, having是在where的结果后再筛选

5、排序 order by

格式: select ..... from 表名  where 条件  order by 字段名 排序规则;

降序: desc

升序: asc   默认的 

多个字段排序:

格式: select ..... from 表名  where 条件  order by 字段名 排序规则,字段名2 排序规则;

6、分页

格式: select ... from  表名  where 条件  limit  值1,值2;

值1 表示的是分页的起始位置,  注意: 从 0 开始  

值2 表示的是每一页的结果数量 

公式:获取第n页数据,  每一页m条数据   select * from student limit  m(n-1),m;

 

猜你喜欢

转载自blog.csdn.net/pyrans/article/details/82355149
今日推荐