第二十四章 零基础学MySQL

在这里插入图片描述

1.MySQL安装和配置

1.数据库的作用

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

2.MySQL 5.7安装和配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
左上角要有管理员三个字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
-u root 表示用户 -p 表示密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的quit退出,mysql还在运行的,这里只是退出的终端而已
在这里插入图片描述
在这里插入图片描述

3.命令行连接到MySQL

在这里插入图片描述
注意:首先保证mysql是一个运行的状态,之后才能连接到数据库

在这里插入图片描述
在这里插入图片描述
这里主机地址不写默认就是本机,端口不写默认就是3306
在这里插入图片描述

4.Navicat安装和使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果在命令提示符进行操作的话
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.SQLyog安装和使用

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

6.数据库三层结构

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

7.java操作MySQL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在执行程序前,我们发现是没有这个表的

在这里插入图片描述
在执行程序之后(创建表)
在这里插入图片描述
在这里插入图片描述
添加数据
在这里插入图片描述
在这里插入图片描述
删除表
在这里插入图片描述
此时再查询表,表不存在
在这里插入图片描述

2.数据库

1.创建数据库

在这里插入图片描述
下面这种是图形化演示
在这里插入图片描述
下面是删除数据hsp_01的指令
在这里插入图片描述
之后刷新一下数据库就消失,左边里面的hsp_01就消失了
下面使用指令创建数据库
在这里插入图片描述
在数据库hsp_db03中创建一个表t1,并且存入两个字段
如果表没有额外确定字符集和和校对规则(核对),则与数据库的保持一致。
在这里插入图片描述
在这里插入图片描述
接着在数据库hsp_db02中也创建一个表t1,
在这里插入图片描述
此时执行查询语句
在这里插入图片描述
在dsp_db02中
在这里插入图片描述
在dsp_db03中,只有一个,因为校对类型区分大小写
在这里插入图片描述

2.查询数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除同样要带反引号
在这里插入图片描述
在这里插入图片描述

3.备份恢复数据库

在这里插入图片描述
备份
在这里插入图片描述
在这里插入图片描述
然后d盘会出现以下
在这里插入图片描述
这个文件中就是我们一系列的sql语句
在这里插入图片描述
恢复
我们先将hsp_db01和hsp_db02这两个数据库删除
在这里插入图片描述
在这里插入图片描述
第一种恢复方法
接着要先打开数据库,在输入恢复命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二种恢复方法
将bak.sql中的文件,粘贴到sqlyog中执行一遍
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.
第一种方法
在这里插入图片描述
第二种方法
在这里插入图片描述

2
在这里插入图片描述

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

3.表

1.创建表

在这里插入图片描述
第一种
在这里插入图片描述
第二种
在这里插入图片描述

2.创建表练习

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

3.删除和修改表

在这里插入图片描述
在这里插入图片描述
增加image列
在这里插入图片描述
修改job列长度
在这里插入图片描述
删除sex列
在这里插入图片描述
修改表名
在这里插入图片描述
修改表的字符集
在这里插入图片描述
修改列名
在这里插入图片描述

4.MySQL数据类型(列类型)

1.列类型有哪些

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

2.列类型之整型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
界面直接勾选即可
在这里插入图片描述
在这里插入图片描述

3.列类型之bit

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

4.列类型之小数型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用bigint也无法存放这么大的数据,只有使用decimal
在这里插入图片描述

5.列类型值字符串

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

6.列类型之字符串使用细节

在这里插入图片描述
其中的每一个字符占用多大的空间,取决使用的编码,列如如果是utf8,那么就是4 * 3;
如果的gbk,那么就是4 * 2;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个中文占3个字节,其他的字符占一个字节
在这里插入图片描述

7.日期类型

在这里插入图片描述
在这里插入图片描述
其中的timestamp如果没有指定信息且配置之后,系统会以当前的信息进行配置
在这里插入图片描述
在这里插入图片描述

5.CRUD

在这里插入图片描述

1.insert

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

2.insert注意事项

在这里插入图片描述
在这里插入图片描述
下面这个会成功,因为在MySQL的底层他会尝试着将’30’转化成一个int类型
在这里插入图片描述

字符串长度超过设定的10,会出错
在这里插入图片描述

在这里插入图片描述
4.
不加单引号会出错
在这里插入图片描述
5.
下面这种情况是可以为空的
在这里插入图片描述
但是如果在创建表的时候加一个NOT NULL,则会失败
在这里插入图片描述
6.
在这里插入图片描述

在这里插入图片描述
如果是下面这种,只添加两个就会失败
在这里插入图片描述
8.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3. update

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

4.delete

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

5.select 1

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

6.select 2

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

7.select 3

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.
两种方法
在这里插入图片描述
2.
两种方法
在这里插入图片描述
3.
姓韩
在这里插入图片描述
4.
在这里插入图片描述

8.select 4

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

6.函数

1.统计函数(count,sum,avg,Max/Min)

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

2.分组函数(group…by…)

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

在这里插入图片描述
部门表
在这里插入图片描述
员工表
在这里插入图片描述
在这里插入图片描述
工资级别表
在这里插入图片描述
按照部门来分组,并求出每个分组的平均工资和最高工资
比如部门为10的平均工资为2916.666667,最高工资为5000.00
在这里插入图片描述
先按照部门分类,再按照岗位分类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:select只是用来查询,并没有对表中的数据做任何修改

3.字符串函数

在这里插入图片描述

Charset(str)

在这里插入图片描述

concat

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

Instr

DUAL是系统给的一个表,可以用来做测试
在这里插入图片描述

ucase

在这里插入图片描述

lcase

在这里插入图片描述

Left / right

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

length

在这里插入图片描述
一个汉字占三个字节,一个字母占一个字节
在这里插入图片描述
在这里插入图片描述

replace

在这里插入图片描述

strcmp

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

substring

在这里插入图片描述

ltrim / rtrim /trim

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

4.字符串函数练习

第一种方法
在这里插入图片描述

第二种方法
在这里插入图片描述

5.数学函数

在这里插入图片描述

ABS

在这里插入图片描述

BIN

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

conv

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

floor

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

format

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

least

在这里插入图片描述

mod

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

rand

在这里插入图片描述
如果希望返回的随机数是固定的,则在里面加一个值
在这里插入图片描述
在这里插入图片描述

6.日期函数

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

current_date

在这里插入图片描述

current_time

在这里插入图片描述

current_timestamp

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

每次运行timestamp都会自动更新,now不会更新
在这里插入图片描述

Date

在这里插入图片描述

date_add / date_add

interval间隔
在这里插入图片描述
或者使用date_sub
在这里插入图片描述

Datediff

在这里插入图片描述
如果要相差多少年可以除365
在这里插入图片描述
在这里插入图片描述
要求年龄就除365
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Timediff

在这里插入图片描述

year / month / day / date

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

7.加密函数

在这里插入图片描述

user

在这里插入图片描述

database

在这里插入图片描述

MD5

在这里插入图片描述
不管是什么字符串密码,经过md5加密之后都会变成一个32位的字符串
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

password

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:我们自己真正创建的用户其实是存放在mysql中的
在这里插入图片描述

8.流程控制函数

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

If

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

Ifnull

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

select case when… then…

在这里插入图片描述
第一种方法
在这里插入图片描述

第二种方法
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值