MySQL相关知识点

本文介绍了MySQL的配置安装、数据库和表的操作,包括创建、修改和删除。讲解了SQL语句的语法,如DDL用于数据库设计,DML处理表中记录,DQL用于查询。同时,文章提到了在IDEA中集成MySQL进行图形化开发的方法,以及各种数据类型和约束的概念。
摘要由CSDN通过智能技术生成

MySQL

简介

在这里插入图片描述
对于网页的一些数据,想要修改时,不需要改变前端以及后端代码,直接去修改数据库即可
在这里插入图片描述

概述

配置安装连接(企业级)

在这里插入图片描述

数据模型

在这里插入图片描述
在这里插入图片描述
先在命令框里登录上mysql,之后输入语句 create database db01;回车就可以创建一个数据库,该数据库就是一个文件夹,会保存在安装目录下的data目录里

sql语句简介

语法

在这里插入图片描述
SQL语句可以单行也可以多行书写,不会在乎空格的多少,也不区分大小写

分类

在这里插入图片描述
对于第四个DCL是用来创建数据库用户并指定该用户的访问权限的,一般用不到

数据库设计

DDL(SQL语句)

在这里插入图片描述
对数据库、表(对表的字段,也就是表头) 进行操作

数据库操作

在这里插入图片描述
注意语句后面是否带“s”,比如,查询所有数据库时,要用复数

注意 创建和删除数据库时,可以加上条件判断语句,也可以选择不加

idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库)

对比
1.maven项目:创建一个maven项目,而不是空的Java项目,再继续创建maven模块
2.springboot:在maven项目里,创建一个springboot模块

通过图形化工具就可以直接对数据库操作,无需使用语句

而在控制台的sql语句相关的记录也可以保存或者查看
在这里插入图片描述
在这里插入图片描述

表(对表的字段)操作(1)

创建表(sql语句)
基本操作

在这里插入图片描述
方括号里的内容,可写可不写,comment是注释标识,后面是注释内容,注意注释要用单引号引起来
字符串不是string 而是varchar

代码演示
在这里插入图片描述
varchar(表示位数的大小)

约束

在这里插入图片描述
在这里插入图片描述
主键约束,一般用约束ID 可以使ID唯一不重复,而auto_increment可以使主键自增

具体代码
在这里插入图片描述
auto_increment 代码演示
在这里插入图片描述

数据类型
数值类型

在这里插入图片描述
DE栏目是这些数值类型所表示的数的范围,例如tinyint 可以表示-128到127,或者0到255。默认情况下数值类型数据都是有符号范围,要想使用无符号范围,需要在后面加上unsigned。

案例:年龄,最多也就130岁,所以可以选择tinyint的无符号范围更合适

注意 decimal是精度更高的小数数值类型,他没有精度损失,对于一些涉及钱财的计算,可以使用decimal

字符串类型

在这里插入图片描述
char 和 varchar最常用

日期类型

在这里插入图片描述
data 和 datatime 最常用

查询表(sql语句)

在这里插入图片描述

修改表(sql语句)

在这里插入图片描述

修改表(sql语句)

在这里插入图片描述

表(对表的字段)操作(2)

创建表(idea)

直接在idea(图形化工具里面创建表)
在这里插入图片描述
comment 是注释的意思
每个字段设置时 最后一个选项,点击,也是给字段设置注释

default用于设置默认值,注意仍然要用单引号引起来

相关约束直接在右下角打勾即可,想要加其他约束也可以直接在Type指定类型之后,再加上约束
例如下图
在这里插入图片描述
对于性别来说 用1来代表男 2来代表女 这时可以使用无符号的tinyint

图片一般用varchar数据类型 存放路径
职位一般用数字代表

查询表(idea)

在这里插入图片描述

修改表(idea)

在这里插入图片描述
1.修改表名
在这里插入图片描述
2.对字段进行编辑,包括添加、删除字段,修改字段名、字段类型等
在这里插入图片描述
直接点击Modify Table 之后进行修改即可

删除表(idea)

在这里插入图片描述

数据库操作

DML语句(对表中记录操作)

用来对表中的记录进行操作
在这里插入图片描述

添加数据

在这里插入图片描述

在这里插入图片描述
第二行是对所有的字段添加数据,后面values里面是所添加的数据,这里注意 日期类数据也要用引号引起来,然后对于获取当前时间,用一个函数now()就可以

当对所有字段添加数据时,可以不写第一个大括号,例如最后一行代码,就是对第三行代码的优化

在这里插入图片描述
批量加入数据,只需要再values后面加上多组值,组与组之间用逗号分隔

修改数据

在这里插入图片描述
在这里插入图片描述
若要修改某条记录多个字段的数据,用逗号分隔,最后需要加where 跟上条件,用来识别对哪一条记录进行修改

如果不加where 那么会对全部的记录在某个字段下修改

删除数据

在这里插入图片描述
注意该语句只能删除某整条记录,不能仅仅删除某字段的某个值,若想删除,可以用UPDATE,设置值为null

在这里插入图片描述
where后面跟条件 没有where 会全部删除所有记录

总结

在这里插入图片描述
对于删除以及修改,idea会警告,选择第一个即可
在这里插入图片描述

DQL语句(查询记录)

简介

在这里插入图片描述
在这里插入图片描述

基本查询

简介

在这里插入图片描述

具体代码

在这里插入图片描述
这个是查询并设置别名,功能:修改表头名称
注意,如果别名含有特殊符号,那么需要加引号

在这里插入图片描述
查询所有字段时,推荐第一种方式,可以先跳过写字段名,最后去写,这样idea会有提示

条件查询(精确到某条或者多条记录)

简介

在这里插入图片描述
select 字段列表(想查询的信息表头)from 表名 where 条件列表(想查询哪些记录)

具体代码

在这里插入图片描述
between and
从最小值到最大值

且多个条件之间用and连接

在这里插入图片描述
关键字 或者 用”or“

另一种写法:字段 in (多个数)
在这里插入图片描述
模糊查询,
首先要加单引号
其次 下划线表示一个字符
%表示任意字符

聚合函数

简介

在这里插入图片描述

具体代码
count

在这里插入图片描述
统计总记录的数量:推荐第三种方式,
注意 聚会函数不识别值为null的情况,所以对于count(job)来说,如果某条记录的job值为null 那么的出来的值会比实际总数少一

其他四个

在这里插入图片描述
在这里插入图片描述

分组查询

简介以及注意事项

在这里插入图片描述
分组查询,最后的结果只能是,某一组的某个数据是什么,所以,字段列表位置只能填 分组字段,count(*)(例子)

如果想对分组查询后的结果二次筛选,不可以在where后面加条件,而是在最后加having+(条件)

具体代码

在这里插入图片描述
在这里插入图片描述

排序查询

简介以及注意事项

在这里插入图片描述
在前面的基础上 在最后加上order by 字段 排序方式

当第一个排序时,字段值相同,无法分出胜负,则会生效第二个字段

具体代码

在这里插入图片描述
在这里插入图片描述

分页查询

简介+注意事项

在这里插入图片描述

具体代码

在这里插入图片描述
limit后跟 起始索引,每页展示的记录,
技巧,起始索引=(查询页码-1)*每页显示的记录数

总结+补充

补充 两个函数

在这里插入图片描述
在这里插入图片描述
if(表达式,表达式为true的值,表达式为false的值),如果有分组查询,该if放在返回值处的字段名位置,if的返回值是字段名的记录(也就是字段值),上图中的”性别“是对字段名设置别名

在这里插入图片描述
当有多个选项时,用case函数,位置与if相同,返回值是记录(字段值),格式见第一个图

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值