第二十四章 零基础学MySQL

第二十四章 零基础学MySQL

  • 1.MySQL安装和配置
    • 1.数据库的作用
    • 2.MySQL 5.7安装和配置
    • 3.命令行连接到MySQL
    • 4.Navicat安装和使用
    • 5.SQLyog安装和使用
    • 6.数据库三层结构
    • 7.java操作MySQL
  • 2.数据库
    • 1.创建数据库
    • 2.查询数据库
    • 3.备份恢复数据库
  • 3.表
    • 1.创建表
    • 2.创建表练习
    • 3.删除和修改表
  • 4.MySQL数据类型(列类型)
    • 1.列类型有哪些
    • 2.列类型之整型
    • 3.列类型之bit
    • 4.列类型之小数型
    • 5.列类型值字符串
    • 6.列类型之字符串使用细节
    • 7.日期类型
  • 5.CRUD
    • 1.insert
    • 2.insert注意事项
    • 3. update
    • 4.delete
    • 5.select 1
    • 6.select 2
    • 7.select 3
    • 8.select 4
  • 6.函数
    • 1.统计函数(count,sum,avg,Max/Min)
    • 2.分组函数(group...by...)
    • 3.字符串函数
      • Charset(str)
      • concat
      • Instr
      • ucase
      • lcase
      • Left / right
      • length
      • replace
      • strcmp
      • substring
      • ltrim / rtrim /trim
    • 4.字符串函数练习
    • 5.数学函数
      • ABS
      • BIN
      • conv
      • floor
      • format
      • least
      • mod
      • rand
    • 6.日期函数
      • current_date
      • current_time
      • current_timestamp
      • Date
      • date_add / date_add
      • Datediff
      • Timediff
      • year / month / day / date
    • 7.加密函数
      • user
      • database
      • MD5
      • password
    • 8.流程控制函数
      • If
      • Ifnull
      • select case when.. then..

第二十四章 零基础学MySQL_第1张图片

1.MySQL安装和配置

1.数据库的作用

第二十四章 零基础学MySQL_第2张图片
第二十四章 零基础学MySQL_第3张图片
第二十四章 零基础学MySQL_第4张图片
第二十四章 零基础学MySQL_第5张图片

2.MySQL 5.7安装和配置

第二十四章 零基础学MySQL_第6张图片
第二十四章 零基础学MySQL_第7张图片
第二十四章 零基础学MySQL_第8张图片
第二十四章 零基础学MySQL_第9张图片
第二十四章 零基础学MySQL_第10张图片
第二十四章 零基础学MySQL_第11张图片
第二十四章 零基础学MySQL_第12张图片
第二十四章 零基础学MySQL_第13张图片
第二十四章 零基础学MySQL_第14张图片
第二十四章 零基础学MySQL_第15张图片
第二十四章 零基础学MySQL_第16张图片
左上角要有管理员三个字
在这里插入图片描述
第二十四章 零基础学MySQL_第17张图片
第二十四章 零基础学MySQL_第18张图片
第二十四章 零基础学MySQL_第19张图片
-u root 表示用户 -p 表示密码
在这里插入图片描述
第二十四章 零基础学MySQL_第20张图片
第二十四章 零基础学MySQL_第21张图片
第二十四章 零基础学MySQL_第22张图片
这里的quit退出,mysql还在运行的,这里只是退出的终端而已
第二十四章 零基础学MySQL_第23张图片
第二十四章 零基础学MySQL_第24张图片

3.命令行连接到MySQL

第二十四章 零基础学MySQL_第25张图片
注意:首先保证mysql是一个运行的状态,之后才能连接到数据库

在这里插入图片描述
在这里插入图片描述
这里主机地址不写默认就是本机,端口不写默认就是3306
第二十四章 零基础学MySQL_第26张图片

4.Navicat安装和使用

第二十四章 零基础学MySQL_第27张图片
第二十四章 零基础学MySQL_第28张图片
第二十四章 零基础学MySQL_第29张图片
在这里插入图片描述
第二十四章 零基础学MySQL_第30张图片
第二十四章 零基础学MySQL_第31张图片
在这里插入图片描述
第二十四章 零基础学MySQL_第32张图片
如果在命令提示符进行操作的话
第二十四章 零基础学MySQL_第33张图片
第二十四章 零基础学MySQL_第34张图片
第二十四章 零基础学MySQL_第35张图片

5.SQLyog安装和使用

第二十四章 零基础学MySQL_第36张图片
第二十四章 零基础学MySQL_第37张图片
第二十四章 零基础学MySQL_第38张图片
第二十四章 零基础学MySQL_第39张图片
第二十四章 零基础学MySQL_第40张图片
第二十四章 零基础学MySQL_第41张图片

6.数据库三层结构

第二十四章 零基础学MySQL_第42张图片
第二十四章 零基础学MySQL_第43张图片
第二十四章 零基础学MySQL_第44张图片
第二十四章 零基础学MySQL_第45张图片
第二十四章 零基础学MySQL_第46张图片
第二十四章 零基础学MySQL_第47张图片
第二十四章 零基础学MySQL_第48张图片

7.java操作MySQL

在这里插入图片描述
第二十四章 零基础学MySQL_第49张图片
第二十四章 零基础学MySQL_第50张图片
第二十四章 零基础学MySQL_第51张图片
在这里插入图片描述
在执行程序前,我们发现是没有这个表的

第二十四章 零基础学MySQL_第52张图片
在执行程序之后(创建表)
第二十四章 零基础学MySQL_第53张图片
第二十四章 零基础学MySQL_第54张图片
添加数据
第二十四章 零基础学MySQL_第55张图片
第二十四章 零基础学MySQL_第56张图片
删除表
第二十四章 零基础学MySQL_第57张图片
此时再查询表,表不存在
第二十四章 零基础学MySQL_第58张图片

2.数据库

1.创建数据库

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

2.查询数据库

第二十四章 零基础学MySQL_第68张图片
第二十四章 零基础学MySQL_第69张图片
在这里插入图片描述
第二十四章 零基础学MySQL_第70张图片
第二十四章 零基础学MySQL_第71张图片
删除同样要带反引号
在这里插入图片描述
第二十四章 零基础学MySQL_第72张图片

3.备份恢复数据库

第二十四章 零基础学MySQL_第73张图片
备份
第二十四章 零基础学MySQL_第74张图片
在这里插入图片描述
然后d盘会出现以下
在这里插入图片描述
这个文件中就是我们一系列的sql语句
第二十四章 零基础学MySQL_第75张图片
恢复
我们先将hsp_db01和hsp_db02这两个数据库删除
第二十四章 零基础学MySQL_第76张图片
在这里插入图片描述
第一种恢复方法
接着要先打开数据库,在输入恢复命令
第二十四章 零基础学MySQL_第77张图片
第二十四章 零基础学MySQL_第78张图片
第二十四章 零基础学MySQL_第79张图片
第二种恢复方法
将bak.sql中的文件,粘贴到sqlyog中执行一遍
第二十四章 零基础学MySQL_第80张图片
第二十四章 零基础学MySQL_第81张图片
第二十四章 零基础学MySQL_第82张图片
在这里插入图片描述
第二十四章 零基础学MySQL_第83张图片
第二十四章 零基础学MySQL_第84张图片
1.
第一种方法
在这里插入图片描述
第二种方法
第二十四章 零基础学MySQL_第85张图片

2
在这里插入图片描述

3
第二十四章 零基础学MySQL_第86张图片
第二十四章 零基础学MySQL_第87张图片

3.表

1.创建表

第二十四章 零基础学MySQL_第88张图片
第一种
第二十四章 零基础学MySQL_第89张图片
第二种
第二十四章 零基础学MySQL_第90张图片

2.创建表练习

第二十四章 零基础学MySQL_第91张图片
第二十四章 零基础学MySQL_第92张图片

3.删除和修改表

第二十四章 零基础学MySQL_第93张图片
第二十四章 零基础学MySQL_第94张图片
增加image列
第二十四章 零基础学MySQL_第95张图片
修改job列长度
第二十四章 零基础学MySQL_第96张图片
删除sex列
第二十四章 零基础学MySQL_第97张图片
修改表名
第二十四章 零基础学MySQL_第98张图片
修改表的字符集
第二十四章 零基础学MySQL_第99张图片
修改列名
第二十四章 零基础学MySQL_第100张图片

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

1.列类型有哪些

第二十四章 零基础学MySQL_第101张图片
第二十四章 零基础学MySQL_第102张图片
第二十四章 零基础学MySQL_第103张图片

2.列类型之整型

第二十四章 零基础学MySQL_第104张图片
第二十四章 零基础学MySQL_第105张图片
第二十四章 零基础学MySQL_第106张图片
界面直接勾选即可
第二十四章 零基础学MySQL_第107张图片
第二十四章 零基础学MySQL_第108张图片

3.列类型之bit

第二十四章 零基础学MySQL_第109张图片
第二十四章 零基础学MySQL_第110张图片
第二十四章 零基础学MySQL_第111张图片
第二十四章 零基础学MySQL_第112张图片
第二十四章 零基础学MySQL_第113张图片

4.列类型之小数型

第二十四章 零基础学MySQL_第114张图片
第二十四章 零基础学MySQL_第115张图片
第二十四章 零基础学MySQL_第116张图片
使用bigint也无法存放这么大的数据,只有使用decimal
第二十四章 零基础学MySQL_第117张图片

5.列类型值字符串

第二十四章 零基础学MySQL_第118张图片
第二十四章 零基础学MySQL_第119张图片
第二十四章 零基础学MySQL_第120张图片

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

第二十四章 零基础学MySQL_第121张图片
其中的每一个字符占用多大的空间,取决使用的编码,列如如果是utf8,那么就是4 * 3;
如果的gbk,那么就是4 * 2;
第二十四章 零基础学MySQL_第122张图片
第二十四章 零基础学MySQL_第123张图片
第二十四章 零基础学MySQL_第124张图片
第二十四章 零基础学MySQL_第125张图片
一个中文占3个字节,其他的字符占一个字节
第二十四章 零基础学MySQL_第126张图片

7.日期类型

第二十四章 零基础学MySQL_第127张图片
在这里插入图片描述
其中的timestamp如果没有指定信息且配置之后,系统会以当前的信息进行配置
第二十四章 零基础学MySQL_第128张图片
在这里插入图片描述

5.CRUD

第二十四章 零基础学MySQL_第129张图片

1.insert

第二十四章 零基础学MySQL_第130张图片
第二十四章 零基础学MySQL_第131张图片
第二十四章 零基础学MySQL_第132张图片

2.insert注意事项

第二十四章 零基础学MySQL_第133张图片
第二十四章 零基础学MySQL_第134张图片
下面这个会成功,因为在MySQL的底层他会尝试着将’30’转化成一个int类型
第二十四章 零基础学MySQL_第135张图片

字符串长度超过设定的10,会出错
第二十四章 零基础学MySQL_第136张图片

在这里插入图片描述
4.
不加单引号会出错
第二十四章 零基础学MySQL_第137张图片
5.
下面这种情况是可以为空的
第二十四章 零基础学MySQL_第138张图片
但是如果在创建表的时候加一个NOT NULL,则会失败
在这里插入图片描述
6.
第二十四章 零基础学MySQL_第139张图片

第二十四章 零基础学MySQL_第140张图片
如果是下面这种,只添加两个就会失败
第二十四章 零基础学MySQL_第141张图片
8.
第二十四章 零基础学MySQL_第142张图片
第二十四章 零基础学MySQL_第143张图片
在这里插入图片描述
在这里插入图片描述

第二十四章 零基础学MySQL_第144张图片

3. update

在这里插入图片描述
第二十四章 零基础学MySQL_第145张图片
第二十四章 零基础学MySQL_第146张图片
第二十四章 零基础学MySQL_第147张图片
第二十四章 零基础学MySQL_第148张图片

4.delete

第二十四章 零基础学MySQL_第149张图片
第二十四章 零基础学MySQL_第150张图片
第二十四章 零基础学MySQL_第151张图片

5.select 1

第二十四章 零基础学MySQL_第152张图片
第二十四章 零基础学MySQL_第153张图片
第二十四章 零基础学MySQL_第154张图片
第二十四章 零基础学MySQL_第155张图片
第二十四章 零基础学MySQL_第156张图片
第二十四章 零基础学MySQL_第157张图片

6.select 2

第二十四章 零基础学MySQL_第158张图片
第二十四章 零基础学MySQL_第159张图片
第二十四章 零基础学MySQL_第160张图片
第二十四章 零基础学MySQL_第161张图片

7.select 3

第二十四章 零基础学MySQL_第162张图片
第二十四章 零基础学MySQL_第163张图片
第二十四章 零基础学MySQL_第164张图片
第二十四章 零基础学MySQL_第165张图片
第二十四章 零基础学MySQL_第166张图片
第二十四章 零基础学MySQL_第167张图片
第二十四章 零基础学MySQL_第168张图片
1.
两种方法
第二十四章 零基础学MySQL_第169张图片
2.
两种方法
第二十四章 零基础学MySQL_第170张图片
3.
姓韩
第二十四章 零基础学MySQL_第171张图片
4.
第二十四章 零基础学MySQL_第172张图片

8.select 4

第二十四章 零基础学MySQL_第173张图片
第二十四章 零基础学MySQL_第174张图片
第二十四章 零基础学MySQL_第175张图片
第二十四章 零基础学MySQL_第176张图片
第二十四章 零基础学MySQL_第177张图片
第二十四章 零基础学MySQL_第178张图片

6.函数

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

第二十四章 零基础学MySQL_第179张图片
第二十四章 零基础学MySQL_第180张图片
第二十四章 零基础学MySQL_第181张图片
第二十四章 零基础学MySQL_第182张图片
第二十四章 零基础学MySQL_第183张图片
第二十四章 零基础学MySQL_第184张图片
第二十四章 零基础学MySQL_第185张图片
第二十四章 零基础学MySQL_第186张图片
第二十四章 零基础学MySQL_第187张图片
第二十四章 零基础学MySQL_第188张图片
第二十四章 零基础学MySQL_第189张图片
第二十四章 零基础学MySQL_第190张图片
第二十四章 零基础学MySQL_第191张图片
第二十四章 零基础学MySQL_第192张图片
第二十四章 零基础学MySQL_第193张图片
第二十四章 零基础学MySQL_第194张图片

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

在这里插入图片描述
第二十四章 零基础学MySQL_第195张图片

第二十四章 零基础学MySQL_第196张图片
部门表
第二十四章 零基础学MySQL_第197张图片
员工表
第二十四章 零基础学MySQL_第198张图片
第二十四章 零基础学MySQL_第199张图片
工资级别表
第二十四章 零基础学MySQL_第200张图片
按照部门来分组,并求出每个分组的平均工资和最高工资
比如部门为10的平均工资为2916.666667,最高工资为5000.00
第二十四章 零基础学MySQL_第201张图片
先按照部门分类,再按照岗位分类
第二十四章 零基础学MySQL_第202张图片
第二十四章 零基础学MySQL_第203张图片
第二十四章 零基础学MySQL_第204张图片
第二十四章 零基础学MySQL_第205张图片
注意:select只是用来查询,并没有对表中的数据做任何修改

3.字符串函数

第二十四章 零基础学MySQL_第206张图片

Charset(str)

第二十四章 零基础学MySQL_第207张图片

concat

第二十四章 零基础学MySQL_第208张图片
第二十四章 零基础学MySQL_第209张图片

Instr

DUAL是系统给的一个表,可以用来做测试
第二十四章 零基础学MySQL_第210张图片

ucase

第二十四章 零基础学MySQL_第211张图片

lcase

第二十四章 零基础学MySQL_第212张图片

Left / right

第二十四章 零基础学MySQL_第213张图片
第二十四章 零基础学MySQL_第214张图片

length

第二十四章 零基础学MySQL_第215张图片
一个汉字占三个字节,一个字母占一个字节
第二十四章 零基础学MySQL_第216张图片
第二十四章 零基础学MySQL_第217张图片

replace

第二十四章 零基础学MySQL_第218张图片

strcmp

第二十四章 零基础学MySQL_第219张图片
第二十四章 零基础学MySQL_第220张图片
第二十四章 零基础学MySQL_第221张图片

substring

第二十四章 零基础学MySQL_第222张图片

ltrim / rtrim /trim

第二十四章 零基础学MySQL_第223张图片
第二十四章 零基础学MySQL_第224张图片
第二十四章 零基础学MySQL_第225张图片

4.字符串函数练习

第一种方法
第二十四章 零基础学MySQL_第226张图片

第二种方法
第二十四章 零基础学MySQL_第227张图片

5.数学函数

第二十四章 零基础学MySQL_第228张图片

ABS

第二十四章 零基础学MySQL_第229张图片

BIN

第二十四章 零基础学MySQL_第230张图片
Ceiling
第二十四章 零基础学MySQL_第231张图片
第二十四章 零基础学MySQL_第232张图片

conv

第二十四章 零基础学MySQL_第233张图片
第二十四章 零基础学MySQL_第234张图片
第二十四章 零基础学MySQL_第235张图片

floor

第二十四章 零基础学MySQL_第236张图片
第二十四章 零基础学MySQL_第237张图片

format

第二十四章 零基础学MySQL_第238张图片
第二十四章 零基础学MySQL_第239张图片

least

第二十四章 零基础学MySQL_第240张图片

mod

在这里插入图片描述
第二十四章 零基础学MySQL_第241张图片

rand

第二十四章 零基础学MySQL_第242张图片
如果希望返回的随机数是固定的,则在里面加一个值
第二十四章 零基础学MySQL_第243张图片
在这里插入图片描述

6.日期函数

第二十四章 零基础学MySQL_第244张图片
第二十四章 零基础学MySQL_第245张图片

current_date

第二十四章 零基础学MySQL_第246张图片

current_time

第二十四章 零基础学MySQL_第247张图片

current_timestamp

第二十四章 零基础学MySQL_第248张图片
第二十四章 零基础学MySQL_第249张图片
第二十四章 零基础学MySQL_第250张图片
第二十四章 零基础学MySQL_第251张图片
第二十四章 零基础学MySQL_第252张图片
第二十四章 零基础学MySQL_第253张图片

每次运行timestamp都会自动更新,now不会更新
第二十四章 零基础学MySQL_第254张图片

Date

第二十四章 零基础学MySQL_第255张图片

date_add / date_add

interval间隔
第二十四章 零基础学MySQL_第256张图片
或者使用date_sub
在这里插入图片描述

Datediff

第二十四章 零基础学MySQL_第257张图片
如果要相差多少年可以除365
第二十四章 零基础学MySQL_第258张图片
第二十四章 零基础学MySQL_第259张图片
要求年龄就除365
第二十四章 零基础学MySQL_第260张图片
第二十四章 零基础学MySQL_第261张图片
第二十四章 零基础学MySQL_第262张图片
第二十四章 零基础学MySQL_第263张图片

Timediff

第二十四章 零基础学MySQL_第264张图片

year / month / day / date

第二十四章 零基础学MySQL_第265张图片
第二十四章 零基础学MySQL_第266张图片
第二十四章 零基础学MySQL_第267张图片

7.加密函数

第二十四章 零基础学MySQL_第268张图片

user

第二十四章 零基础学MySQL_第269张图片

database

第二十四章 零基础学MySQL_第270张图片

MD5

第二十四章 零基础学MySQL_第271张图片
不管是什么字符串密码,经过md5加密之后都会变成一个32位的字符串
第二十四章 零基础学MySQL_第272张图片
第二十四章 零基础学MySQL_第273张图片
第二十四章 零基础学MySQL_第274张图片
第二十四章 零基础学MySQL_第275张图片
第二十四章 零基础学MySQL_第276张图片

password

第二十四章 零基础学MySQL_第277张图片
第二十四章 零基础学MySQL_第278张图片
第二十四章 零基础学MySQL_第279张图片
第二十四章 零基础学MySQL_第280张图片
注意:我们自己真正创建的用户其实是存放在mysql中的
第二十四章 零基础学MySQL_第281张图片

8.流程控制函数

第二十四章 零基础学MySQL_第282张图片
第二十四章 零基础学MySQL_第283张图片

If

第二十四章 零基础学MySQL_第284张图片
第二十四章 零基础学MySQL_第285张图片

Ifnull

第二十四章 零基础学MySQL_第286张图片
第二十四章 零基础学MySQL_第287张图片

select case when… then…

第二十四章 零基础学MySQL_第288张图片
第一种方法
第二十四章 零基础学MySQL_第289张图片

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

你可能感兴趣的:(Mysql,mysql,数据库)