foodmap开发:mysql的使用说明(最简单的CRUD)

本文详细介绍SQL操作,包括数据库创建、查询、修改与删除,表的操作如创建、删除、复制及修改,以及数据的插入、删除与更新。文章还深入探讨了查询语句的使用,如排序、聚合函数、分组和分页查询,并提供了丰富的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作数据库

创建,查询

在这里插入图片描述

修改,删除,使用数据库

在这里插入图片描述

操作表

查询

在这里插入图片描述

创建

在这里插入图片描述
在这里插入图片描述

删除drop table

在这里插入图片描述

复制create table A like B

#创建表student
create table student(
	id int,
	age int,
	name varchar(20)
);
#复制一份表student到新的表stu
create table stu like student;

修改alter table A xxx

在这里插入图片描述

操作数据

插入insert into

在这里插入图片描述
注:
1.一次同时插入多条数据
如果要往数据库插入多条数据,可以改成values(record1),(record2),(record3),比起用for循环使用多条插入语句要节约性能。
2.关于auto_increment:
如果创建表时,某一列,例如id,被声明为int not null auto_increment,一开始插入了3条数据以后,删除第2条数据、想要再次插入第2条数据时,只需在values的列对应值填上2就行了。如果插入了一条id=5的数据,以后再次插入数据时,id值在没有填对应值的情况下。默认从5开始计数

删除delete from

在这里插入图片描述

修改update

在这里插入图片描述

查询语句

排序查询order by

在这里插入图片描述
例如:

select * from stu order by id; -- 默认是ASC
select * from stu order by age desc; 

聚合函数()

在这里插入图片描述
例如:

select max(age) from stu;
select count(ifnull(birthday,0)) from stu;

分组查询group by

例如:

#以年龄进行分组,查看每个分组下的score的平均值
select age,avg(score) from stu group by age;
#以年龄进行分组,查看每个分组下的个数和score的平均值,要求低于70分的不计入分组中
select age,count(id),avg(score) from stu where math>70 group by age;
#以年龄进行分组,查看每个分组下的个数和score的平均值,要求低于70分的不计入分组中,只展示多于2个人的分组
select age,count(id),avg(score) from stu where math>70 group by age having count(id)>2;

在这里插入图片描述

分页查询limit

在这里插入图片描述

基础查询select from

在这里插入图片描述
在这里插入图片描述

条件查询where

在这里插入图片描述
例如:

select * from student where age not in (18,25,30);
select * from student where math is not null;
select name from student where english between 60 and 80;
select * from student where age = 20 or age =30;
select * from student where age >= 20 and age <=30;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值