"""
创建对指定数据库权限的用户:grant 权限们 on 数据库名.表名 to 用户名@主机名 identified by '密码';
"""
3、基本操作
"""
库:创建、删除
表:完整创建表的语法、删除
字段:增alter add、删alter drop、改alter modify
数据:增删改查*****
insert into values|select
delete from
update set
select from
"""
4、单表查询
# sql中几乎所有的操作都是单表操作,多表也会连成单表,临时表也会创建视图
selectdistinct 字段 from 表 wheregroupbyhavingorderby limit
""" distinct
两条几以上所查所有字段形成的记录全部相同,才认为相同
"""
""" where和having可以对字段进行的筛选规则
比较:> < = >= <= !=
区间:between and | in | not in
逻辑: and or not
相似:like _%
正则:regexp
自定义区间:id in (2,3) | id not in (2,3) | id < all(2,3) | id < any(2,3)
"""
""" group by
尽量对重复率较高的字段进行分组,分组的字段可以直接被查询
分组后只有聚合结果可以参与查询
如果分组情况下,一个字段值全相同,可以直接用max(字段)处理进行查询
联合分组,两个字段组合的综合结果作为分组依据
"""
""" order by
升序:order by salary asc
降序:order by salary desc
多个排序条件:order by salary desc, name asc
"""
""" limit
limit row
limit offset,row
"""
5、连表
"""
from 左表 inner|left|right join 右表 on 两个表之间的关联条件
inner:都是有用的
left:左边全有
right:右边全有
全连:left union right
"""
6、表关系
"""
外键:外键本身字段不一定唯一,关联字段一定唯一
一对一:外键随意
一对多:外键多一方
多对多:外键关系表中
foreign key(外键字段) references 被关联表(被关联字段)
on update cascade
on delete cascade
"""
7、子查询
"""
查询结果辅助另一条sql的增删改查
子查询一个字段,用一个字段进行筛选
where salary = (select salary from 表) # 结果一条
where salary in (select salary from 表) # 结果多条
where salary > all(select salary from 表) # 结果多条
where salary > any(select salary from 表) # 结果多条
where (dep,salary) in (select dep_name,max_salary from 表)
"""
视图
createview 视图名[(别名1,...,别名n)] asselect 字段1,...,字段n from 表
# 视图与真实表共享数据,视图和真实表的数据会相互映射
# 视图的表结构只要存在,真实表的数据只要存在,该视图就可以使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现