数据库2

简介: 数据库2


🌟欢迎来到 我的博客 —— 探索技术的无限可能!

🌟博客的简介(文章目录)

目录

查询

1 查询所有列

2 查询指定列

3 模糊查询

4 如何备份sql语句文件

5 如果列中有重复的则可以“去重”

6 将数值的列进行相加后生成一个列

7 如何给添加了ifnull条件的列起别名

8 升序和降序

9 聚合函数的介绍

10 分组查询

Group

Having

11 分页查询

12 合并结果集

13 多表查询

左连接

右连接

自然连接

子查询

子查询→(单行单列)

子查询→(多行单列)

子查询→(单行多列)

子查询→(多行多列)

完整性约束------主键(PRIMARY KEY)

非空约束

唯一约束


查询

1 查询所有列


Select * from 表名

image.gif 编辑


2 查询指定列

Select juzi ,pingguo from shuiguolao ;

image.gif 编辑


   条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:

=、!=、<>、<、<=、>、>=;


BETWEEN…AND;


IN(set);


IS NULL;


AND;


OR;


NOT;

 

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑


3 模糊查询

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

4 如何备份sql语句文件

1、先找到需要备份的数据库

image.gif 编辑


保存类型选择“全部文件”

image.gif 编辑


运行完后点击“关闭”

image.gif 编辑

此时在桌面可以看到备份的文件

image.gif 编辑



导入备份的sql文件

导入之前要先创建这个需要导入的数据库

image.gif 编辑

1、点击“运行sql文件”

image.gif 编辑




1选择导入的数据库文件

image.gif 编辑

1添加文件进来后,点击“开始”

去除勾选,然后点击开始

image.gif 编辑

image.gif 编辑


4、导入成功

image.gif 编辑


5 如果列中有重复的则可以“去重”

image.gif 编辑

image.gif 编辑



6 将数值的列进行相加后生成一个列

image.gif 编辑

image.gif 编辑

image.gif 编辑


7 如何给添加了ifnull条件的列起别名

给表起别名

image.gif 编辑

image.gif 编辑

image.gif 编辑

8 升序和降序

1表中的列进行升序和降序的排列

升序 select * from school order by (列名) asc ;

降序 select * from school order by (列名) desc ;

image.gif 编辑


9 聚合函数的介绍

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑



10 分组查询

Group

1、where在分组之前进行限定,如果不满足条件,则不参与分组,

2、having是在分组之后进行限定,如果不满足结果,则不会被查询出来

3、where 后面不可以跟聚合函数,而having可以进行聚合函数的判断

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

即部门编号是10的有3人,部门编号20的5人,部门编号30的有6人

image.gif 编辑

image.gif 编辑

image.gif 编辑

1分组后的查询

Having

image.gif 编辑

image.gif 编辑

11 分页查询

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

12 合并结果集

Union作用的条件是,合并的两个列的长度、列类型必须相同,行数可以不同。列名和数据类型可以不相同。

image.gif 编辑

image.gif 编辑

不去重

image.gif 编辑

连接查询,即将两个表连在一起。

image.gif 编辑

image.gif 编辑

13 多表查询

image.gif 编辑

用select * from emp,dept where emp.deptno=dept.deptno;来进行去除无用信息的查询是“方言”

image.gif 编辑

image.gif 编辑

用select * from emp e inner join dept d on e.deptno=d.deptno ;来查询是mysql的标准语言

image.gif 编辑




1外连接

左连接

select * from dept d left outer join emp e on d.deptno =e.deptno ;

以左边的表为标准进行查询,如果右边表没有的则显示null

image.gif 编辑

image.gif 编辑


右连接



以select * from dept d left outer join emp e on d.deptno =e.deptno ;

以左边的表为标准进行查询,如果右边表没有的则显示null

image.gif 编辑

image.gif 编辑

 

image.gif 编辑


自然连接

自然连接的表中,需要有两个相同的列(列名和列类型相同)

通过MySql自己的判断完成连接过程,不需要指定连接条件。MySql会使用表内的,相同的字段,作为连接条件。

自然连接分为内外之分。


Select * from emp natural join dept ;

image.gif 编辑

image.gif 编辑


自然连接的左连接

image.gif 编辑

右连接查询

image.gif 编辑



子查询

image.gif 编辑


子查询→(单行单列)

image.gif 编辑

image.gif 编辑

子查询→(多行单列)

多行单列进行查询时要在子查询前面添加关键字ALL

select * from emp where sal > ALL(select sal from emp where deptno = 30) ;

image.gif 编辑

image.gif 编辑


子查询→(单行多列)

即第一步的查询条件是唯一的这样效果比较明显

image.gif 编辑

image.gif 编辑

image.gif 编辑

 

子查询→(多行多列)

select e.ename ,e.sal ,d.dname ,d.loc from emp e ,dept d where e.deptno =d.deptno and empno =1006 ;

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

多行多列(2)

image.gif 编辑

image.gif 编辑



完整性约束------主键(PRIMARY KEY)

image.gif 编辑

新建表时设置主键

image.gif 编辑

image.gif 编辑

主键的列下面不能有重复的值

image.gif 编辑


主键的列的下面的值不能为null

image.gif 编辑

同一个表不能多个主键,只能有一个主键

image.gif 编辑


删除表的主键

image.gif 编辑



表已创建时:修改表时指定主键:

ALTER TABLE stu ADD PRIMARY KEY(sid);

image.gif 编辑

创建表时设置主键自增长

image.gif 编辑

image.gif 编辑

修改表时,设置主键自增长

Alter table 表名 change 旧列名 新列名 数据类型 auto increment

image.gif 编辑

Alter table 表名 modify 列名 列类型 auto increment

image.gif 编辑

修改表时删除主键自增长:

Alter table 表名 change 旧列名 新列名 数据类型 ;

image.gif 编辑


非空约束

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑


唯一约束

image.gif 编辑

image.gif 编辑

Insert into lll (sid,sname)values(0,1); 重复插入相同数据时会报错

image.gif 编辑

目录
相关文章
|
4天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
1天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2121 11
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
23小时前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1104 13
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析
|
30天前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19265 29
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18804 20
|
30天前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17508 13
Apache Paimon V0.9最新进展
|
1月前
|
存储 人工智能 前端开发
AI 网关零代码解决 AI 幻觉问题
本文主要介绍了 AI Agent 的背景,概念,探讨了 AI Agent 网关插件的使用方法,效果以及实现原理。
18695 16
|
30天前
|
人工智能 自然语言处理 搜索推荐
评测:AI客服接入钉钉与微信的对比分析
【8月更文第22天】随着人工智能技术的发展,越来越多的企业开始尝试将AI客服集成到自己的业务流程中。本文将基于《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案,详细评测AI客服在钉钉和微信中的接入流程及实际应用效果,并结合个人体验分享一些心得。
9913 9
|
3天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
|
2天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
148 77
终极 Nginx 配置指南(全网最详细)