前言
1、什么是数据库?
数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库
2、目前主流的关系型数据库有哪些?
目前主流的关系型数据库:(SQL语句是操作关系型数据库的统一标准)
3、课程安排
一、MySQL概述
1、安装 & 配置
①、安装
官网下载地址: MySQL :: Download MySQL Community Server (Archived Versions)
②、配置
MySQL服务器启动完毕后,然后再使用如下指令,来连接MySQL服务器:
③、MySQL-企业开发使用方式
在真实的企业开发中,MySQL数据库服务器是不会在我们本地安装的,是在公司的服务器上安装的,而服务器还需要放置在专门的IDC机房中的,IDC机房呢,就需要保证恒温、恒湿、恒压,而且还要保证网络、电源的可靠性(备用电源及网络)
那我们要想使用服务器上的这台MySQL服务器,就需要在我们的电脑上去远程连接这台MySQL。 而服务器上安装的MySQL数据库呢,并不是你一个人在访问,我们项目组的其他开发人员也是需要访问这台MySQL的:
我们在学习阶段,如果想提前体验一下企业中数据库的使用方式,可以借助于VMware虚拟机来实现。我们可以在我们的电脑上安装一个VMware,然后在Vmware虚拟机上在安装一个服务器操作系统Linux,然后再在Linux服务器上安装各种企业级软件:
2、MySQL的数据模型
①、关系型数据库
所谓二维表,指的是由行和列组成的表,我们之前提到的MySQL、Oracle、DB2、SQLServer这些都是属于关系型数据库,里面都是基于二维表存储数据的。
②、数据模型
MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:
3、SQL简介
SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。
①、SQL通用语法
②、SQL分类
③、小结
二、数据库设计 -- DDL
数据库的设计就是来定义数据库,定义表结构以及表中的字段
我们在进行数据库设计,需要使用到刚才所介绍SQL分类中的DDL语句。
DDL英文全称是Data Definition Language(数据定义语言),用来定义数据库对象(数据库、表)。
DDL中数据库的常见操作:查询、创建、使用、删除。
1、数据库的常见操作
①、项目开发流程
②、查询数据库
③、创建数据
注意:在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
④、使用数据库
⑤、删除数据库
2、图形化工具
①、DataGrip
②、IDEA中DataGrip的使用
连接数据库
3、表操作
关于表结构的操作也是包含四个部分:创建表、查询表、修改表、删除表
①、创建表结构
②、约束
想要限制字段所存储的数据,就需要用到数据库中的约束
③、主键自增
④、数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型
数值类型:
字符串类型:
注意点:char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些。
日期时间类型:
⑤、案例(根据产品原型/需求创建表(设计合理的数据类型、长度、约束) )
原型描述:
效果展示:
GUI操作:
⑥、设计表流程
⑦、查询表操作
⑧、修改表结构(alter)
⑨、删除表操作(drop)
⑩、小结
三、数据库操作 -- DML
1、添加(insert)
2、修改(update)