mysql中增删改查(一)

句在学习mysql数据的增删改查操作前,为了方便,我先写一个了表格来更加形象的显示

编号 名字 性别  出生日期 班级
108 曾华 1977-09-01 95033
105 匡明 1975-10-02  95031

对于首先我们需要先创建一个一个表,假设这个表的名字是Student,编号为sno,名字为sname,性别为ssex,出生年月为Sbirthday,班级为class。(这样设置的英文的原因主要是防止由于字符集问题造成的中文乱码,现在mysql已支持中文建表如果不害怕字符集问题可以使用中文.),

create table Student (
      Sno      varchar(20) primary key,
      Sname      varchar(20) ,
      Ssex      varchar(20) ,
      Sbirthday varchar(20),
      Class      varchar(20)
);

 

这样我们的一个空的数据表就建好了。接下来就是数据的添加操作,数据的添加需要确定(进行添加操作的数据表)(需要添加的字段)(需要添加的值)以及(不能为空的字段是否有值),我们可以通过 (desc 表名)来查看那些字段不能为空,对于这个Student就是 desc Student。

添加操作的开头是insert into。按照一定顺序组合起来就是

insert into 表名(需要添加的字段1,字段2,字段3) values(需要添加的对应字段1的值1,对应字段2的值2,对应字段3的值3);

对于

108 曾华

1977-09-01 95033

这条数据我们的添加数据就是

insert into Student (sno,sname,ssex,sbirthday,class) values ("108","曾华","男","1977-09-01","95033");

当我们对一条所有字段都有对应值的数据进行添加时(比如上一条数据),可以省略字段名,所以上局可以简写为

insert into Student values ("108","曾华","男","1977-09-01","95033");

之后我们进行删除操作,删除操作需要确定(进行删除操作的数据表)(进行删除的数据需要满足的条件)

删除操作开头就是英文delete from,分开(进行删除操作的数据表)(进行删除的数据需要满足的条件)的是where,组合起来就是

delete from(进行删除操作的数据表)where(进行删除的数据需要满足的条件);

如果我们想要删除上一条数据,可以这样写  delete from Student where sno =108”; 当然把(sno = “108”)换成 (sname = “曾华”)是同样的道理也能实现。

在删除中(修改操作需要满足的条件)不是必须的,但是如果不添加条件,就会对全表的所有数据进行删除。

同样我们也可以在数据存在的情况的下对他进行修改。我们重新写入上一条数据,然后进行修改操作

修改操作需要确定(进行修改操作的表)(需要修改的字段名)(修改后的值)(修改操作需要满足的条件),加上修改的开头update和修改set后组合

update (进行修改操作的表) set (需要修改的字段名1) = (对应字段名1的修改后的值),( 需要修改的字段名2) = (对应字段名2的修改后的值)where (修改操作需要满足的条件)

如果我们想把95033改成33059的话, update Student set class = "33059" where class = "95033"; 

之后查询显示class就是33059了

在修改中(修改操作需要满足的条件)不是必须的,但是如果不添加条件,就会对全表的所有数据进行修改。

在最后,是查询操作,个人感觉查询操作用的是这些操作中是最多的。由于篇幅原因,这里只讲述一下最简单的单表查询操作;

查询我们需要确定(查询需要的表单)(需要显示的字段)(显示需要满足的条件)(显示的方式),在这当中,如果不书写显示需要满足的条件默认显示所有符合的数据,显示的方式不书写默认为降序,不去重等。

需要我们需要查询Student全部数据,因为为显示全部字段。则为 select * from Student;

如果我们只需要显示姓名 则为  select sanme from Student; 。

如果我们想要查看所有男性的数据,

select * from Student where ssex = "男";

  

原文地址:https://www.cnblogs.com/Shirou20000/p/7779114.html