表的增删改查(CRUD)

本文详细介绍了SQL中的增删改查操作,包括如何插入数据、更新记录、删除行以及查询语句的使用。重点讨论了查询操作,如指定列查询、去重查询、使用运算符和别名、where条件、模糊查询、排序、函数应用(count、sum、avg、max/min)以及group by分组。通过实例展示了各种操作的语法和应用场景。
摘要由CSDN通过智能技术生成

1、增加
语法:

insert into table_name[(column[,column...])]  values (value [,value...]);

增加进阶:

更新: 主键插入如果重复:(如果重复做更新,如果不重复做插入)
insert into t7 values(1,”易烊千玺”) on
duplicate key update name = “哈哈”; 替换:
replace into 表名(字段名)values(值);

eg:

create table t11(
    id int primary key auto_increment comment '描述商品编号',
    name varchar(10) comment '描述商品名',
    price decimal(5,2) comment '描述商品价格'
);
insert into t11 values(1,"包子",1.2);
insert into t11 values("2","包子",1.2);
insert into t11 values("2a","包子",1.2);   // int型不能插入字母

// 约定长度,只能在范围里面插入
错误:
这里写图片描述
2、修改
语法:

update tbl_name set col_name1=expr1, [, col_name2=expr2 ...] [where conditon]

eg:
(1)没跟where条件,则全部修改:update t7 set name = ‘蛋哥’;
(2)指定列修改 where条件:update t7 set name = ‘时sir’ where id=1;
(3)修改个数可以限制:update t7 set name = ‘蛋哥’ where name=’蛋哥’ limit 1;

3、删除
语法:

delete from  tbl_name [where condition]【where条件可选】

(1)没有where条件,全部删除(一行一行删除)
eg:

delete from t7;

全部删除表中数据:truncate table 表名(直接把文件大小变为0)

(2)带where条件:删除满足条件的属性

(3)delete只删除数据,不会影响表结构

4、查询(重点**
select:

首先先创建一张表来测试

create table student (
  id int not null default 1,
  name varchar(20) not null default '',
  chinese float not null default 0.0 comment '语文成绩',
  english float not null default 0.0 comment '英语成绩',
  math float not null default 0.0 comment '数学成绩' );

插入数据:

insert into student values(1, '李涛', 89,78, 90
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值