SQL语句(均可在Navicat里面操作)
一、(知道)数据库表操作
1、创建数据库表
语法格式:create table 表名 (
字段名1 类型 约束
字段名2 类型 约束
)
例如:
2、删除数据表
drop table 数据表名;
drop table if exists 数据表名;
二、(重点)数据操作(增删改查)
1、(重点)简单查询
(1)select * from 表名;
例如:select * from students;
2、(重点)添加一行数据
说明:主键自增长,可以用0或者null代替
方式一:insert into 表名 values (...);
例如:insert into students values (0, '亚瑟', 22, 177.25);
方式二:insert into 表名 (字段1,字段2) value (值1,值2);
例如:insert into students (name,highth) values ('老夫子',177.88);
3、(知道)添加多行数据
4、(知道)修改数据
语法格式:update 表名 set 字段名1=值1,字段名2=值2... where 条件
例如:update students set name='小刘', age=20 where id=5;(修改id为5的学生数据为小刘且年龄为20)
5、(知道)删除数据
(1)语法格式:delete from 表名 where 条件(物理删除对应的数据)
例如:delete from students where id=5;
注意:此方法为物理删除,工作中大部分使用逻辑删除,逻辑删除是指通过设定一个字段来表示当前已经删除,is_delete字段来标识,1代表删除,0代表未删除。
(2)Truncate删除数据:
truncate table 表名(删除表,但会保留表结构)
(3)drop table 表名;(删除表数据和结构)
三、数据查询操作
1、查询基本语法
2、条件查询
(1)比较运算符:加、减、乘、除、!=/<>(表示不等于)
例如:select * from students where age<20
select name from students where age<20
(2)逻辑运算符:and、or、not
例如:select *from students where age<20 and sex='女';
(3)条件查询-模糊查询
关键字:like
%:匹配任意多个字符
-:匹配一个任意字符
例如:select * from students where name like '孙%'(查询姓孙的学生)
条件查询-范围查询
in:表示在一个非连续的范围内
例如:select * from students where hometown in('北京','上海','重庆');
between ... and ...:表示在一个连续的范围内
例如:select * from students where age between 18 and 20;
条件查询-空判断
判断为空:is null
select * from students where card is null;
判断不为空:is not null
4、(知道)排序
例如:select * from students order by age desc, studentID;(信息按照学生年龄从大到小排,当年龄相同时按照学生ID号排)
四、聚合函数
1、(知道)聚合函数介绍
使用聚合函数方便进行数据统计
聚合函数不能在where中使用(就是where后面不能带聚合函数,如select * from students where age=max(age))
2、聚合函数
例如:select count(*) from students; (查询学生总数)
:select max(age) from student where sex='女'; (查询女生的最大年龄)
五、(知道)分组查询
1、按照字段分组,此字段相同的数据会被分到一个组中。分组的目的是对每一组数据进行统计(使用聚合函数)
2、分组后的数据筛选
having后面可以跟聚合函数(having count(*)>1)
六、(知道)分页查询
1、获取部分数据
使用场景:用来获取一部分的数据或者用来分页(索引从0开始,但是查询真正起点是第一条。)
2、分页实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」