恭喜大家来到全新的篇章——MySQL数据库,这一篇我们将学会MySQL数据库的原理、使用sql对数据库的增删改查操作、以及对MySQL数据库的权限管理和用户管理等内容。请大家耐心看下去,相信大家在看完这篇文章后,一定可以学会MySQL数据库(不会Java也可以学会!)。
ps:想要补充Java知识的同学们可以移步我已经完结的JavaSE笔记,里面整理了大量详细的知识点和图解,可以帮你快速掌握Java编程的基本知识!
Java面向对象(初级)笔记整理/图解快速回顾/图解快速入门(一)-CSDN博客
Java面向对象笔记整理/图解快速回顾/图解快速入门(二)-CSDN博客
Java面向对象笔记整理/图解快速回顾/图解快速入门(三)-CSDN博客
Java面向对象(高级)图解笔记整理/0基础快速入门(四)-CSDN博客
Java 集合专题 图解 知识点整理/0基础快速入门(五)-CSDN博客
Java 多线程、IO流 图解笔记整理/0基础快速入门(六)-CSDN博客
Java 网络编程、反射合集 图解笔记整理/0基础快速入门(七)-CSDN博客
ok 下面我们就开始吧~
一、认识数据库
1、数据库的作用
在开发一个应用程序时,我们经常需要对用户的内容进行存储,而如果直接将大量的用户信息存储在程序中显然是不现实的,因此我们需要使用专门存储用户数据的工具,也就是数据库,来进行数据的存储。
2、数据库的结构
数据库的层级结构是怎样的,我来用图来说明一下:
一个mysql数据库服务会监听在3306端口,当有用户连接到3306端口后,完成用户名和密码的校验后,就可以对mysql数据库进行操控。
而我们的MySQL数据库中,其实是存在着多个子数据库的,如图中的数据库1、2、3,这些数据库统一由DBMS 数据库管理系统来进行管理。
DBMS让数据库实现了查询、事务管理、用户管理等功能,让MySQL数据库的操作者可以更方便的使用和管理数据库。
而一个数据库中有着多个数据表(除了数据表,还有折线图等,但是绝大多数都是表),这些表里面才是我们真正存放数据的地方。
如图是我自己创建的一张员工表,可以看到里面的一些数据——
那么这些表和数据库,在我们的操作系统里是以怎样的形式存在的呢?
它们其实都是我们磁盘中的一些文件,让我来给各位看一下——
安装好MySQL后我们找到MySQL的安装路径,并打开到这个文件夹:
打开data文件夹,我们就可以看到我自己创建的若干数据库
我们可以用MySQL来看一下我目前DBMS中的数据库有哪些:
可以看到,上面的一个文件夹,就对应着我们的一个创建的数据库。
而我们打开文件夹以后,就会看到很多文件,这些文件就是这个数据库中创建的若干表格。