
MySQL
文章平均质量分 60
以增删改查,搜索语句为主的练习——MySQL
CyberSecure
还是做不到吗?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql事务
在实际的业务开发中,有些业务操作要多次访问数据库。一个业务要发送多条SQL语句给数据库执行。需要将多次访问数据库的操作视为一个整体来执行,要么所有的SQL语句全部执行成功。如果其中有一条SQL语句失败,就进行事务的回滚,所有的SQL语句全部执行失败。简而言之:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务作用:保证在一个事务中多次操作数据库表中数据时,要么全都成功,要么全都失败。原创 2024-03-05 06:30:00 · 1994 阅读 · 0 评论 -
MySql表子查询
子查询返回的结果是多行多列,常作为临时表,这种子查询称为表子查询。案例:查询入职日期是 “2006-01-01” 之后的员工信息 , 及其部门信息。子查询返回的结果是多行多列,常作为临时表,这种子查询称为表子查询。原创 2024-03-04 06:45:00 · 838 阅读 · 0 评论 -
MySql行子查询
子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。案例:查询与"韦一笑"的入职日期及职位都相同的员工信息。常用的操作符:= 、 、IN 、NOT IN。原创 2024-03-04 06:30:00 · 762 阅读 · 0 评论 -
Mysql列子查询
子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。案例:查询"教研部"和"咨询部"的所有员工信息。原创 2024-03-03 06:45:00 · 1067 阅读 · 0 评论 -
Mysql标量子查询
子查询外部的语句可以是insert / update / delete / select 的任何一个,最常见的是 select。子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。SQL语句中嵌套select语句,称为嵌套查询,又称子查询。表子查询(子查询结果为多行多列[相当于子查询结果是一张表])标量子查询(子查询结果为单个值[一行一列])列子查询(子查询结果为一列,但可以是多行)行子查询(子查询结果为一行,但可以是多列)案例1:查询"教研部"的所有员工信息。原创 2024-03-03 06:30:00 · 1218 阅读 · 0 评论 -
MySql外连接
左外连接和右外连接是可以相互替换的,只需要调整连接查询时SQL语句中表的先后顺序就可以了。而我们在日常开发使用时,更偏向于左外连接。左外连接相当于查询表1(左表)的所有数据,当然也包含表1和表2交集部分的数据。右外连接相当于查询表2(右表)的所有数据,当然也包含表1和表2交集部分的数据。案例:查询员工表中所有员工的姓名, 和对应的部门名称。案例:查询部门表中所有部门的名称, 和对应的员工名称。外连接分为两种:左外连接 和 右外连接。原创 2024-03-02 06:45:00 · 1062 阅读 · 0 评论 -
MySql内连接
一旦为表起了别名,就不能再使用表名来指定对应的字段了,此时只能够使用别名来指定字段。tableA as 别名1 , tableB as 别名2;tableA 别名1 , tableB 别名2;内连接查询:查询两表或多表中交集部分数据。案例:查询员工的姓名及所属的部门名称。原创 2024-03-02 06:30:00 · 586 阅读 · 0 评论 -
MySql多表查询
此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;由于id为17的员工,没有dept_id字段值,所以在多表查询时,根据连接查询的条件并没有查询到。只需要给多表查询加上连接查询的条件即可。在多表查询时,需要消除无效的笛卡尔积,只保留表关联部分的数据。原创 2024-03-01 06:45:00 · 1008 阅读 · 0 评论 -
MySql-多表设计-多对多
多对多的关系在开发中属于也比较常见的。比如:学生和老师的关系,一个学生可以有多个授课老师,一个授课老师也可以有多个学生。在比如:学生和课程的关系,一个学生可以选修多门课程,一个课程也可以供多个学生选修。实现关系:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择。案例:学生与课程的关系。原创 2024-03-01 06:30:00 · 1161 阅读 · 0 评论 -
MySql-多表设计-一对一
如果在业务系统当中,对用户的基本信息查询频率特别的高,但是对于用户的身份信息查询频率很低,此时出于提高查询效率的考虑,我就可以将这张大表拆分成两张小表,第一张表存放的是用户的基本信息,而第二张表存放的就是用户的身份信息。一对一关系表在实际开发中应用起来比较简单,通常是用来做单表的拆分,也就是将一张大表拆分成两张小表,将大表中的一些基础字段放在一张表当中,将其他的字段放在另外一张表当中,以此来提高数据的操作效率。一对一 :在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)原创 2024-02-29 06:45:00 · 1163 阅读 · 0 评论 -
MySql-多表设计-一对多-外键
*在现在的企业开发中,很少会使用物理外键,都是使用逻辑外键。当我们添加外键约束时,我们得保证当前数据库表中的数据是完整的。目前上述的两张表(员工表、部门表),在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性的。当我们添加了外键之后,再删除ID为1的部门,就会发现,此时数据库报错了,不允许删除。外键约束(foreign key):保证了数据的完整性和一致性。外键约束:让两张表的数据建立连接,保证数据的一致性和完整性。建立外键约束,来关联部门表的主键。那接下来,我们就为员工表的。原创 2024-02-29 06:30:00 · 967 阅读 · 0 评论 -
MySql-多表设计-一对多
在数据库设计中,一对多关系(或称为1:N关系)是一个常见的关系类型。这种关系表示一个表中的记录可以与另一个表中的多个记录相关联,但另一个表中的每个记录只能与第一个表中的一条记录相关联。以下是如何在数据库设计中实现一对多关系的步骤:定义主键和外键:创建表结构:假设我们有两个实体:(Student)和(Course)。每个学生可以选修多门课程,但每门课程只能被一个学生选修。关系约束:查询和操作:考虑性能:考虑扩展性:原创 2024-02-28 06:45:00 · 3194 阅读 · 0 评论 -
MySql-DQL-分页查询
分页操作在业务系统开发时,也是非常常见的一个功能,日常我们在网站中看到的各种各样的分页条,后台也都需要借助于数据库的分页操作。计算公式 : 起始索引 = (查询页码 - 1)* 每页显示记录数。分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 条数。原创 2024-02-28 06:30:00 · 1211 阅读 · 0 评论 -
MySql-DQL-排序查询
排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。ASC :升序(默认值)原创 2024-02-25 06:45:00 · 923 阅读 · 0 评论 -
MySql-DQL-分组查询
所以,WHERE 用于在进行任何分组之前过滤行,而 HAVING 用于在执行 GROUP BY 操作后过滤分组后的行。分组其实就是按列进行分类(指定列下相同的数据归为一类),然后可以对分类完的数据进行合并计算。分组: 按照某一列或者某几列,把相同的数据进行合并输出。分组查询通常会使用聚合函数进行计算。原创 2024-02-25 06:30:00 · 928 阅读 · 0 评论 -
MySql-DQL-聚合函数
之前我们做的查询都是横向查询,就是根据条件一行一行的进行判断,而使用聚合函数查询就是纵向查询,它是对一列的值进行计算,然后返回一个结果值。(将一列数据作为一个整体,进行纵向计算)sum :计算指定列的数值和,如果不是数值类型,那么计算结果为0。注意 : 聚合函数会忽略空值,对NULL值不作为统计。count :按照列去统计有多少行数据。max :计算指定列的最大值。min :计算指定列的最小值。avg :计算指定列的平均值。原创 2024-02-24 06:45:00 · 1417 阅读 · 0 评论 -
MySql-DQL-条件查询
MySql-DQL-条件查询。查询 姓名 为 Name10 的员工查询 id小于等于5 的员工信息查询 没有分配职位 的员工信息查询 有职位 的员工信息查询 密码不等于 'password1' 的员工信息查询 入职日期 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间的员工信息查询 入职时间 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间 且 性别为女 的员工信息原创 2024-02-24 06:30:00 · 2383 阅读 · 0 评论 -
MySql-DQL-基本查询
DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。案例3:查询所有员工的 name,entrydate,并起别名(姓名、入职日期)案例4:查询已有的员工关联了哪几种职位(不要重复)查询指定字段 name,entrydate并返回。案例2:查询返回所有字段。原创 2024-02-23 06:45:00 · 932 阅读 · 0 评论 -
MySql-DML-删除数据delete
• DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。 • 当进行删除全部数据操作时,会提示询问是否确认删除所有数据,直接点击Execute即可。 • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。案例1:删除tb_emp表中id为1的员工。案例2:删除tb_emp表中所有员工。原创 2024-02-23 06:30:00 · 929 阅读 · 0 评论 -
MySql-DML-修改数据update
在修改数据时,一般需要同时修改公共字段update_time,将其修改为当前操作时间。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。案例1:将tb_emp表中id为1的员工,姓名name字段更新为’张三’案例2:将tb_emp表的所有员工入职日期更新为’2010-01-01’原创 2024-02-22 06:45:00 · 1306 阅读 · 0 评论 -
MySql-DML-添加数据insert
案例3:批量向tb_emp表的username、name、gender字段插入数据。案例1:向tb_emp表的username、name、gender字段插入数据。案例2:向tb_emp表的所有字段插入数据。批量添加数据(指定字段)批量添加数据(全部字段)原创 2024-02-22 06:30:00 · 989 阅读 · 0 评论 -
MySql-DDL-表结构操作-查改删
MySql-DDL-表结构操作-查改删。原创 2024-02-21 10:43:41 · 901 阅读 · 0 评论 -
MySql-DDL-表-数据类型
char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关。而varchar是变长字符串,指定的长度为最大占用长度。相对来说,char的性能会更高些。MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。原创 2024-02-21 10:43:07 · 1381 阅读 · 0 评论 -
MySQL-DDL-表结构-创建(语法、约束)
【代码】MySQL-DDL-表结构-创建(语法、约束) 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性、有效性和完整性。原创 2024-02-20 06:45:00 · 851 阅读 · 0 评论 -
MySQL-DDL-数据库操作
DDL 英文全称是 Data Definition Language,数据定义语言,用来定义数据库对象(数据库、表)。use 数据库名;原创 2024-02-20 06:30:00 · 943 阅读 · 0 评论 -
JDBC访问数据库
加载Driver驱动 配置驱动地址获取数据库连接创建会话-SQL命令发送器通过Statement发送SQL命令并得到结果处理结果关闭数据库资源原创 2024-02-17 06:45:00 · 1034 阅读 · 0 评论 -
MySQL增删改查
创建数据库,表,以及数据库的增删改查操作。原创 2024-02-12 00:27:01 · 684 阅读 · 0 评论 -
Navicat安装使用连接MySQL
软件安装需要一些时间,请耐心等待。原创 2024-02-16 06:45:00 · 939 阅读 · 0 评论 -
MySQL安装及环境配置
MySQL下载链接显示配置成功!点击Next点击Finish,安装完成。2. 点击服务和应用程序,点击服务。原创 2024-02-16 06:30:00 · 1002 阅读 · 0 评论