数据库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 编辑

目录
相关文章
|
网络协议
使用MPLS LDP解决BGP路由黑洞的问题
MPLS LDP默认不为BGP路由分配标签
|
10月前
|
编解码 人工智能
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
FreeScale是一个无需微调的推理框架,旨在提升扩散模型生成高分辨率图像和视频的能力。该框架通过处理和融合不同尺度的信息,首次实现了8K分辨率图像的生成,显著提高了生成内容的质量和保真度,同时减少了推理时间。
276 20
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
|
7月前
|
存储 缓存 弹性计算
聚宽揭秘:为什么量化研究员喜欢在Kubernetes上使用Fluid简化数据管理?
通过引入阿里云的 ack-fluid 技术,基于 JindoRuntime 的分布式缓存加速,解决了多数据源、弹性扩展、动态挂载等挑战,显著提升了数据处理效率和资源利用率,降低运营成本。这一方案帮助量化研究员实现了更高效的开发和实验流程,为未来的优化和扩展奠定了基础。
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
629 12
|
机器学习/深度学习 人工智能 PyTorch
网页也能跑大模型?
本故事主要介绍在网页上部署模型的来龙去脉,你想问的问题,可能都可以在这里找到答案
188 3
网页也能跑大模型?
|
Python
使用Python绘制彩虹效果:动态彩虹动画
使用Python绘制彩虹效果:动态彩虹动画
468 3
|
分布式计算 API 云计算
|
存储 监控 数据挖掘
ERP系统中的客户满意度调查与反馈处理解析
【7月更文挑战第25天】 ERP系统中的客户满意度调查与反馈处理解析
1028 0
|
安全 Linux Shell
为什么在 linux system service 启动服务,最大文件描述符变成了默认的 4096
修改系统或用户文件描述符限制可能未生效,需确保执行系统重启、systemd 重启或服务重启以加载新配置。注意服务运行账户的权限和配置文件中的限制,检查服务 unit 文件是否覆盖默认限制。临时 `ulimit` 调整不适用于服务启动,应修改配置文件。还要确认内核版本和配置是否允许更高的限制。
285 0