这里写目录标题
MySQL简介概述配置安装连接(企业级)数据模型sql语句简介语法分类
数据库设计DDL(SQL语句)数据库操作idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库)
表(对表的字段)操作(1)创建表(sql语句)基本操作约束
数据类型数值类型字符串类型日期类型
查询表(sql语句)修改表(sql语句)修改表(sql语句)
表(对表的字段)操作(2)创建表(idea)查询表(idea)修改表(idea)删除表(idea)
数据库操作DML语句添加数据修改数据删除数据总结
MySQL
简介
对于网页的一些数据,想要修改时,不需要改变前端以及后端代码,直接去修改数据库即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/dea44b5a65f640c0b28f1687d3dfebce.png#pic_center)
概述
配置安装连接(企业级)
![在这里插入图片描述](https://img-blog.csdnimg.cn/eff9564fbdf242e7b44f58ee31dfa23a.png#pic_center)
数据模型
先在命令框里登录上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语句相关的记录也可以保存或者查看 ![在这里插入图片描述](https://img-blog.csdnimg.cn/070b6f08804244dc8744aead40b6b91d.png#pic_center)
表(对表的字段)操作(1)
创建表(sql语句)
基本操作
方括号里的内容,可写可不写,comment是注释标识,后面是注释内容,注意注释要用单引号引起来 字符串不是string 而是varchar
代码演示 varchar(表示位数的大小)
约束
主键约束,一般用约束ID 可以使ID唯一不重复,而auto_increment可以使主键自增
具体代码 auto_increment 代码演示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/af1ae0f6d72f445885354d2fa1607082.png#pic_center)
数据类型
数值类型
DE栏目是这些数值类型所表示的数的范围,例如tinyint 可以表示-128到127,或者0到255。默认情况下数值类型数据都是有符号范围,要想使用无符号范围,需要在后面加上unsigned。
案例:年龄,最多也就130岁,所以可以选择tinyint的无符号范围更合适
注意 decimal是精度更高的小数数值类型,他没有精度损失,对于一些涉及钱财的计算,可以使用decimal
字符串类型
char 和 varchar最常用
日期类型
data 和 datatime 最常用
查询表(sql语句)
![在这里插入图片描述](https://img-blog.csdnimg.cn/486ff033cc5b4ccea8f727f72e5fc4a6.png#pic_center)
修改表(sql语句)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7b034dfdc0b24ddba194c7721cc34c53.png#pic_center)
修改表(sql语句)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ed9573cf78f4fdba10783c21f6fb2f1.png#pic_center)
表(对表的字段)操作(2)
创建表(idea)
直接在idea(图形化工具里面创建表) comment 是注释的意思 每个字段设置时 最后一个选项,点击,也是给字段设置注释
default用于设置默认值,注意仍然要用单引号引起来
相关约束直接在右下角打勾即可,想要加其他约束也可以直接在Type指定类型之后,再加上约束 例如下图 对于性别来说 用1来代表男 2来代表女 这时可以使用无符号的tinyint
图片一般用varchar数据类型 存放路径 职位一般用数字代表
查询表(idea)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c599b6c2e18145d88b67e4e997730501.png#pic_center)
修改表(idea)
1.修改表名 2.对字段进行编辑,包括添加、删除字段,修改字段名、字段类型等 直接点击Modify Table 之后进行修改即可
删除表(idea)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e90e6db0f4ef4f498895b1e48fa6738e.png#pic_center)
数据库操作
DML语句
用来对表中的记录进行操作 ![在这里插入图片描述](https://img-blog.csdnimg.cn/37b96ca9395f4837b419a03b98f1b1e8.png#pic_center)
添加数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d351507965243ca88d7cc9815df9e15.png#pic_center)
第二行是对所有的字段添加数据,后面values里面是所添加的数据,这里注意 日期类数据也要用引号引起来,然后对于获取当前时间,用一个函数now()就可以
当对所有字段添加数据时,可以不写第一个大括号,例如最后一行代码,就是对第三行代码的优化
批量加入数据,只需要再values后面加上多组值,组与组之间用逗号分隔
修改数据
若要修改多个字段的数据,用逗号分隔,最后需要加where 跟上条件,也可以用来识别对那一条记录进行修改
如果不加where 那么会对全部的记录在某个字段下修改
删除数据
注意该语句只能删除某整条记录,不能仅仅删除某字段的某个值,若想删除,可以用UPDATE,设置值为null
where后面跟条件 没有where 会全部删除所有记录
总结
对于删除以及修改,idea会警告,选择第一个即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ae70d095a83246e3bfdc9b9e4583880c.png#pic_center)
|