这里写目录标题
- MySQL
- 简介
- 概述
- 配置安装连接(企业级)
- 数据模型
- sql语句简介
- 语法
- 分类
- 数据库设计
- DDL(SQL语句)
- 数据库操作
- idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库)
- 表(对表的字段)操作(1)
- 创建表(sql语句)
- 基本操作
- 约束
- 数据类型
- 数值类型
- 字符串类型
- 日期类型
- 查询表(sql语句)
- 修改表(sql语句)
- 修改表(sql语句)
- 表(对表的字段)操作(2)
- 创建表(idea)
- 查询表(idea)
- 修改表(idea)
- 删除表(idea)
- 数据库操作
- DML语句
- 添加数据
- 修改数据
- 删除数据
- 总结
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会警告,选择第一个即可