| SQL中的常用数据类型: |
| |
| 整数:int |
| |
| 小数:double |
| |
| 字符串:varchar(长度),建议 用2的整数倍 |
| |
| 日期:date 格式: ‘YYYY-MM-DD’ |
| SQL中的约束: |
| |
| a.主键约束:primary key, 唯一且非空 |
| |
| b.自动增长列约束:auto_increment,必须是数值类型,而且一般我们会给主键加上自增长约束 |
| |
| c.唯一约束:Unique, 多个记录的该列的值不能相同 |
| |
| d.非空约束: Not Null,不能为null |
| |
| e.默认约束: default 默认值,为某一个字段设置默认值 |
| |
| f.外键约束: foreign key 多表查询 |
| **DQL:数据库查询语言: 对数据库中表中的数据进行花式查询 |
| |
| 单表查询: |
| |
| a.条件查询: |
| |
| selectfrom 表名 where 条件: |
| |
| 条件: |
| |
| 大小: > < >= <= = != <> |
| |
| 区间: |
| |
| between … and … 注意:只能判断数值和日期 |
| |
| 比如: between ‘1990-05-30’ and ‘2000-10-10’ |
| |
| age in (10,20)===> age=10 or age = 20; |
| |
| 为空: |
| |
| is null; |
| |
| is not null |
| |
| 模糊查询: |
| |
| like ‘表达式’, 符号_表示任意一个字符 符号%表示任意个任意字符 |
| |
| b.排序查询 |
| |
| selectfrom 表名 order by 字段 ASC(默认,升序)|DESC(降序); |
| |
| c.聚合查询: |
| |
| select count(*)|max(数值字段)|min(数值字段)|sum(数值字段)|avg(数值字段) from 表名 |
| |
| 注意事项:聚合函数查询出来的只有一个值,会忽略null值 |
| |
| d.分组查询: |
| |
| select 分组字段,聚合函数 from 表名 group by 某个字段; |
| |
| 在分组查询中,要查询的字段必须是分组字段,也可以是聚合函数 |
| |
| e.分页查询 |
| |
| selectfrom 表名 limit 第几条记录,要查询第三条记录 |
| |
| 比如: 我要查询第m页,每页有n条记录 |
| |
| 第一页: limit (1-1)*n,n; |
| |
| 第二页: limit (2-1)*n,n; |
| |
| 第m页: limit (m-1)*n;n |
| |
| f.去重复查询 |
| |
| select distinct 字段 from 表名; |
| |
| 查询出所有该字段,并且去掉重复值 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!