MySQL学习4:数据的增删改查CRUD

举报
zstar 发表于 2022/08/06 00:47:28 2022/08/06
【摘要】 数据的增加Create 全列插入 insert into 表名 values(...); 1 例如: insert into classes values(0,"一班"); 1 注:主键字段可用...

数据的增加Create

全列插入

insert into 表名 values(...);

  
 
  • 1

例如:

insert into classes values(0,"一班");

  
 
  • 1

注:主键字段可用 0 null default 来占位

部分插入

insert into 表名(列1,...) values(1,...)

  
 
  • 1

例如:

insert into students (name, gender) values ("zstar1", 1);

  
 
  • 1

多行插入

多行之间用逗号分隔
例如:

insert into students (name, gender) values ("zstar1", 1),("zstar2",2);

  
 
  • 1

数据的删除Delete

物理删除(真正意义上的删除,慎用)

delete from 表名 where 条件

  
 
  • 1

例如:
删除姓名为zstar的学生

delete from students where name="zstar";

  
 
  • 1

若无条件,则全部删除。

逻辑删除(虚假的删除,常用)

实质上修改,添加一个新的字段来标记是否删除。
例如:给students表添加一个is_delete字段 bit 类型来标记是否删除

alter table students add is_delete bit default 0;
update students set is_delete=1 where id=1;

  
 
  • 1
  • 2

注:bit类型只能表示0和1,且无法正常以8个字节显示出来。

数据的修改Update

update 表名 set1=1,列2=2... where 条件;

  
 
  • 1

例如:
将id为3的记录的gender字段值改为1;

update students set gender=1 where id=3;

  
 
  • 1

数据的查询Retrive

查询所有列

select * from 表名;

  
 
  • 1

定条件查询

例如:
查询id为3的记录

select * from students where id=3;

  
 
  • 1

查询指定列

select1,2,... from 表名;

  
 
  • 1

例如:
查询所有学生姓名和性别。

select name,gender from students;

  
 
  • 1

用as指定别名

select 字段[as 别名], from 数据表 where ...;

  
 
  • 1

例如:

select name as 姓名,gender as 性别 from students;

  
 
  • 1

这样查询出来的结果name列标题会变成姓名,gender列标题会变成性别。

同样,as也可以给表起别名,例如:

select s.name, s.age from students as s;

  
 
  • 1

去除重复记录值

distinct 字段

  
 
  • 1

文章来源: zstar.blog.csdn.net,作者:zstar-_,版权归原作者所有,如需转载,请联系作者。

原文链接:zstar.blog.csdn.net/article/details/119148117

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。