mysql数据表操作

来源:互联网 发布:淘宝店花呗怎么开通 编辑:程序博客网 时间:2024/05/29 15:40

(1)插入数据 insert

insert into 表(字段1,字段2,字段3 ... 字段n)values(值1,值2,值3 ... 值n)

注意:

1)如果要插入全部的字段,那么字段列表可以省略不写,但要保证值的个数与表中字段的位置一一对应

insert into 表 values(值1,值2,值3 ... 值n)

2)如果主键字段是自增长的,那么主键的值可以使用null表示

3)如果全字段插入数据的话,自增长的主键位置的值不能省略

4)除了数字类型外,其他类型的值都需要加单引号

5)插入的值的大小不要超过定义字段的值,不然会报:too long的错误

(2)修改数据update

update 表 set 字段=值,字段=值 ... 字段=值 [where 条件]

注意:

在修改表中的数据时,一般都会写上where限定条件,如果不写那么全表的数据    都会被修改

(3)删除数据delete

delete from 表 [where 条件]

注意:

在删除表的数据时,一般都会写上where条件,如果不写会将表中的数据全部删    除,但表结构还存在

(4)查询数据 select

PS:以上面创建的user表为例 进行查询

1)查询全部 select * from user;

2)查询部分 select name,age from user;

3)运算查询 select name,age+10 from user;

4)聚合查询

   a)计数查询:select count(*) from user;

   b)求和查询:select sum(salary) from user;

   c)平均数查询:select avg(salary) from user;

   d)最大查询:select max(salary) from user;

   e)最小查询:select min(salary) from user;

5)排序查询 select * from user order by age desc/asc;

6)去重查询 select distinct dept from user;

7)条件查询

    a)单条件:select * from user where age>30;

    b)多条件:select * from user where gender=’女’and age<30or gender=’          男’ and salary>=8000

    c)空查询:select * from user where salary is null

    d)枚举查询:select * from user where age in(22,18,33)

    e)范围查询:select * from user where registTime between ‘2014-01-01’                          and ‘2014-12-31’

    f)模糊查询:

        select * from user where username like ‘张%’;

        select * from user where username like ‘张_’;

 

8)分组查询

elect dept,sum(salary) from user group by dept havingsum(salary)>10000;

 

9)分页查询 select * from user limit 0,3;

总结:

    之前学习过sqlServer数据库,两者之间差别不大,因为有比较好的基础,所以学习mysql比较快,关于库的操作和表的操作大致相同,思想相同。