☕目录☕
🍚前言
🧇🧇3.1 MySQL 是一个"客户端-服务器"结构的程序~~
🥣🥣5.1 数值类型
🥨🥨5.3 日期类型
🥥🥥6.1 创建表
🥮🥮6.4 删除表
🎂后续
前言
学习MySQL数据库,我们应该去学啥?
- 数据库基础操作(以SQL语句为核心)~~
- 数据库的底层原理~~
- 数据库编程(使用Java代码来进行操作)~~
其中,学习 数据库以SQL语句为核心的操作 是最为重要的,后面的两个也是以此为基础的!!!!!!
一、数据库介绍
1.1 什么是数据库
首先我们要知道什么是数据~~
其实,我们每天都在和数据打交道~~
现在的世界,就是由数据构成的世界~~
价格、颜色、身高、......都是数据~~
既然有这么多的数据,就需要把数据保存起来~~
在没有计算机的时候,写在纸上,有的时候会非常不方便~~
当有了计算机,使得保存和处理数据 非常方便,很友好~~
而 数据库,就是一类 专门负责管理(增、删、改、查)数据 的软件~~
ps:
数据结构 和 数据库 虽然都有"数据",但是其中的区别还是非常大的:
数据结构:是一种"结构",是一种"抽象的学科";
数据库:是一类"具体的软件",可以下载、安装,对其进行操作......
但是,我们也要明确~~
在实现数据库的时候,背后也会应用到很多的数据结构~~
1.2 数据库的分类
我们都知道了~~
数据库是一类具体的软件~~
因此数据库会有很多具体的实现~~
(1)MySQL数据库
MySQL数据库就是本专栏介绍的内容~~
开源、免费~~
现在已经被Oracle收购了~~
(2)Oracle数据库
Oracle数据库 是世界上最强的数据库~~
但是,它是收费的,而且收费还是挺贵的~~
厂商也叫做Oracle~~
现在也是由Oracle来负责维护Java~~
对于数据安全性要求极高,以及不差钱的企业~~
如 银行 用的就是Oracle数据库~~
(3)SQL Server数据库
SQL Server数据库,由 微软(搞Windows,office的公司) 研发的数据库~~
很多学校的数据库的课程,都使用该数据库来讲解的~~
(4)SQLite数据库
SQLite数据库,是世界上"装机量"最大的数据库~~
即使有很多人没有听说过~~
其实,各种安卓上机器自带的内置数据库就是SQLite数据库~~
主要的特点就是 小巧轻量~~
其他数据库 一不小心 就达到 以G为单位,而它仅仅不到几百K~~
虽然 有这么多的数据库~~
但是 不管哪一个数据库~~
其实最核心的东西~~
都是 SQL(编程语言)~~
掌握了SQL,未来无论去使用哪个数据库,都可以快速的上手~~
虽然 不同的数据库,支持的SQL语法都略有差异~~
但是,90%以上的都是相同的~~
上述的数据库,都称为 关系型数据库~~
其典型的特征,就是使用"数据表"的格式来组织数据的~~
即 和excel表格的形式差不多~~
随着时代的发展,数据库也有了一些本质的升级~~
发展到2022年,现在业界还有很多流行的"非关系型数据库"~~
不再使用"数据表",也不再使用SQL了~~
这种数据库 也被称为 NoSQL~~
如 Redis、MongoDB、HBase......
二、MySQL数据库的下载与安装(Windows版)
虽然安装时出现的页面可能不一样的,但是都大差不差的~~
怎样算是安装好了~~
在开始菜单里面,有mysql的选项~~
如果启动起来,说明安装成功了~~
当然,如果要 从 cmd 窗口进入,输入 mysql -u root -p +密码 的这种就没有必要了~~
在学习阶段的时候,也没有啥必要(公司里面很多事那样做的,但是对于现阶段的我们没有必要)~~
直接根据上面分享的视频链接即可~~
三、MySQL的结构
3.1 MySQL 是一个"客户端-服务器"结构的程序~~
ps:
举个例子:
有一天,张三 来到楼下的 一家餐厅 吃饭~~
张三说:老板,来一份蛋炒饭~~
老板说:稍等~~
不一会儿,老板就把蛋炒饭端到了张三的面前~~
在上述情景里面,张三 是主动的一方,并不是被 餐厅 拉进去吃饭,餐厅是被动的一方,
即 张三 就是 客户端,而 餐厅 就是 服务器~~
在计算机里面,客户端和服务器之间 通过网络的形式进行连接~~
客户端:主动的一方 就是客户端~~
服务器:被动的一方 就是服务器~~
一家餐厅,不可能仅仅只有 张三 进去吃饭,还有李四、王五等等~~
所以说,一个服务器 同一时刻,可能要给多个客户端 提供服务~~
张三 想要去吃饭的时间 是随机的,餐厅也不知道哪个人是什么时间来就餐~~
所以,它会从早开到晚才关门,甚至是二十四小时营业~~
所以说,因为服务器不确定客户端啥时候来,服务器往往要长时间运行,甚至是7*24小时运行~~
客户端给服务器发送的数据,称为"请求"(来一份蛋炒饭)~~
服务器给客户端返回的数据,称为"响应"(端上来一份蛋炒饭)~~
换句话说,安装了MySQL,就是 既安装了客户端(黑框框),也安装了服务器~~