mysql数据的基本操作

 


本文内容:

  • 插入数据:
  • 查询数据
  • 修改数据
  • 删除数据

 

 

 首发日期:2018-04-11

 


插入数据:

 

  • 给所有字段插入数据:
    • 插入单条记录:insert into 表名 values(值列表);
    • 插入多条记录:insert into 表名 values(值列表),(值列表),(值列表)…;
  • 给某些字段插入数据(与上面一样有单条和多条的用法):insert into 表名(字段列表) values(值列表);

 

use test;
create table student(
id int primary key auto_increment,
name varchar(15) not null,
gender varchar(10)
);
-- 插入数据
insert into student(name,gender) values("lilei","male");
insert into student(name,gender) values("jack","male"),('alice','female');
-- 查询
select * from student;

 

 

 


查看数据:

 

  • 查看所有字段:
    • select * from 表名;
    • select 所有字段 from 表名;
  • 查看部分字段:
    • select 字段列表 from 表名;
  • 根据条件筛选结果:where子句
    • select 字段列表 from 表名 where 条件;

 

补充:

  • where子句:
    • 基于值:
      • = : where 字段 =值  ;查找出对应字段等于对应值的记录。(相似的,<是小于对应值,<=是小于等于对应值,>是大于对应值,>=是大于等于对应值,!=是不等于)
      • like: where 字段 like '模糊匹配',like的功能与 = 相似 ,但可以使用模糊匹配来查找结果。
    • 基于值的范围:
      • in: where 字段 in 范围;查找出对应字段的值在所指定范围的记录。
      • not in : where 字段 not in 范围;查找出对应字段的值不在所指定范围的记录。
      • between x and y :查找出对应字段的值在闭区间[x,y]范围的记录。
    • 条件复合:
      • or : where 条件1 or 条件2… ; 查找出符合条件1或符合条件2的记录。
      • and:  where 条件1 and 条件2… ; 查找出符合条件1并且符合条件2的记录。
      • not : where not 条件1 ;查找出不符合条件的所有记录。
      • &&的功能与and相同;||与or功能类似,!与not 功能类似。
      select * from student;
      select name from student;
      
      select * from student where name ="lilei";
      select * from student where id != 1;
      select * from student where name like "li%";
      
      select * from student where id in (1,3,5); -- 值为1,3,5的记录
      select * from student where id not in (1,3,5);
      select * from student where  id  between 1 and 5;
      
      select * from student where name ="lilei" or name ="jack";
      select * from student where not id =1;
  • 这里只是简单的select语句,想了解更多可以参考我的另外一篇博文(超链接->:mysql学习之完整的select语句)。

 


更新数据:

 

  • 更新全部记录:
    • update 表名 set  字段名 = 值;
  • 更新多个字段:
    • update 表名 set 字段名 =值,字段名=值,…;
  • 更新指定记录:
    • update 表名 set 字段名 = 值 where 条件; 【where条件参考上面的select的补充内容】
  • 更新指定条数记录:
    • update 表名 set 字段名 = 值 where 条件 limit count;【count是指定更新条数】

 

update student set name = "lilei";
update student set name = "hanmeimei",gender ="female" where name="lilei" limit 1;
update student set name = "lile" where id =2;
update student set name = "lile" where name = "lilei" limit 2;

 

 


修改数据:

 

 

  • 删除所有记录:
    • delete from 表名 ; 【慎用!】
  • 删除指定记录:
    • delete from 表名 where 条件;【where条件参考上面的select的补充内容】
  • 删除指定条数:
    • delete from 表名 where 条件 limit count;【count是指定更新条数】

 

delete from student where id =2;

 

补充:

  • 删除需谨慎。

 


posted @ 2018-04-11 00:48  随风行云  阅读(965)  评论(0编辑  收藏  举报