作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:Mysql系列
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!
前言
一、数据库的介绍
1.1 什么是数据库
1.2 数据库的分类
二、数据库的结构
2.1 数据库的客户端和服务器
2.2 数据库的服务器是如何组织数据的?
2.3 MySQL服务器把数据存储在硬盘上
三、数据库的操作
3.1创建当前数据库
3.2 显示当前数据库
3.3 使用数据库
3.4 删除数据库
四、数据库的常用数据类型
4.1 数值类型
4.2 字符串类型
4.3 日期类型
五、表的操作
5.1 创建表
5.2 查看有哪些表
5.3 查看表的结构
5.4 删除表
总结
前言
今天我们进入到MySQL的学习当中,MySQL是我们Java学习以及成为一名优秀的程序员所必须具备的技能,所以必须要学好这一门课程。
主要学习内容:
1.数据库基础操作.(以SQL语句为核心)SQL是一门编程语言,但是用起来还比较简单
2.数据库的底层原理.(不做过多介绍,主要是围绕常见面试题)
3.数据库编程.(使用Java代码来操作数据库)
接下来就让我们一起走进MySQL的基础吧!!!!!

一、数据库的介绍
1.1 什么是数据库
定义:数据库,就是一类软件,专门负责管理数据(增删改查,后面内容会讲到)
数据结构和数据库他俩有啥关系?
数据结构,是一个"抽象的学科"
数据库,是一类"具体的软件"
实现数据库的时候,背后也要应用到很多的数据结构
1.2 数据库的分类
分类:
1.MySQL(课堂上使用的)
MySQL数据库就是本专栏介绍的内容
开源、免费
现在已经被Oracle收购了
2.Oracle数据库
Oracle数据库 是世界上最强的数据库
但是,它是收费的,而且收费还是挺贵的
厂商也叫做Oracle
现在也是由Oracle来负责维护Java
3.SQL Server数据库
SQL Server数据库,由 微软(搞Windows,office的公司) 研发的数据库
4.SQLite数据库
SQLite数据库,是世界上"装机量"最大的数据库
即使有很多人没有听说过
其实,各种安卓上机器自带的内置数据库就是SQLite数据库
主要的特点就是 小巧轻量
其他数据库 一不小心 就达到 以G为单位,而它仅仅不到几百K
ps:
虽然 有这么多的数据库
但是 不管哪一个数据库
其实最核心的东西
都是 SQL(编程语言)
掌握了SQL,未来无论去使用哪个数据库,都可以快速的上手
虽然 不同的数据库,支持的SQL语法都略有差异
但是,90%以上的都是相同的

二、数据库的结构
2.1 数据库的客户端和服务器
MySQL是一个"客户端-服务器"结构的程序
定义;
客户端: 主动的一方就是客户端
服务器: 被动的一方就是服务器
两者间的关系:
一个服务器同─时刻可能要给多个客户端提供服务
因为服务器不确定客户端啥时候来,服务器往往要长时间运行,甚至7*24小时运行
客户端给服务器发送的数据,称为"请求"(来一份蛋炒饭)
服务器给客户端返回的数据,称为"响应"(端上来一碗蛋炒饭)
客户端:
服务器:
换句话说,安装了MySQL,就是 既安装了客户端(黑框框),也安装了服务器
关系图示;
MySQL客户端和MySQL服务器,可以在同一个主机上,也可以在不同的主机上
实际工作中,更常见的是 客户端和服务器 在不同主机上
在当前的学习阶段,就直接安装在一个主机上了
虽然是同一个主机,但是仍然是通过网络进行通信的
对于MySQL来说,存储和管理数据,都是由 MySQL服务器 来负责的
ps:
当然,如果把客户端和服务器都部署在一个主机上了,但是电脑没有联网。这个时候客户端依然能访问服务器
如果插上网线,连接wifi,网络是通畅的,此时电脑可以通过网络访问其他的主机
如果电脑没有插网线,连不上网,那么此时电脑只是访问不了别的主机,但是自己还是能访问自己的;
2.2 数据库的服务器是如何组织数据的?
一个MySQL服务器上面可以包含多个"数据库",
此处的"数据库"其实是"数据集合",这里面就放了 一些有关联关系的数据
举例说明:
可以理解成,一栋楼 里面有好几家餐厅,餐厅之间并不影响;
餐厅里面的菜品 就类似于 数据库里面存的数据表;
数据表:
每一个表里有很多行,每一行称为"一条记录";
每一行里有很多列,每一列表示不同的含义,每一列称为一个"字段"(field)
ps:
数据库 整体的一个结构:
数据库—>数据表—>行—>列
MySQL也好,Oracle也罢,只要是关系型数据库,都是按照上述的结构来组织数据的
2.3 MySQL服务器把数据存储在硬盘上
重点:内存和外存(硬盘)区别!!
1.存储空间大小:内存存储空间相对较小,硬盘存储空间较大
2.CPU读取速度:读取内存速度快,读取硬盘速度慢.(一般会差3-4个数量级)
(硬盘也有机械硬盘和SSD,SSD 会比机械硬盘读写速度快很多,但是仍然比内存要慢上很多)
3.价格:内存比硬盘贵!!!(如果你想要一个大内存,也可以,只要充钱!!)
4.持久化:内存上的数据,断电后丢失.硬盘的数据,断电后不丢失!持久化
三、数据库的操作
3.1创建当前数据库
语法格式:
create database 数据库名;
讯享网


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/69597.html