课程名称:Java工程师2022版
课程章节:Java数据库开发与实战
课程讲师:IT老齐 悟空 八戒猪 神思者 Leo
课程内容:MySQL入门
一、操作系统中数据存放的载体
1.windows,linux,Macos系统都是基于文件的操作系统。
2.AVI保存的视频文件,DOC保存的是文档,JPG保存的是照片,TXT保存的是文本文件。
文件能保存数据,为什么不用文件来管理数据?
文件确实能用来保存数据,但是提取数据是一个大麻烦,所以我们使用数据库,可以用表达式提取数据,excel虽然可以使用公式查找数据,但是不支持关联数据的查找。
什么是数据库系统?
数据库系统(DBMS)是指一个能为用户提供信息服务的系统。它实现了由组织地、动态地存储大量相关数据的功能。提供了数据处理和信息资源共享的便利手段。
什么是关系型数据库系统?
关系型数据库系统(RDBMS)是指使用了关系模型的数据库系统。
Relational Database Management System。
关系模型中,数据是分类存放的,数据之间可以有联系的。比如学生信息,考试信息和教师信息之间都存在着关系,可以方便我们提取。
第一个关系型数据库,1976年IBM的System R团队在出版的论文中阐述了关系模型,1979年Oracle公司推出了首个关系型数据库成品。
二、关系型数据库的应用
关系型数据库被应用在非常多的领域。比如教育系统,商业系统,医疗系统。关系型数据库可以有效组织大量复杂的数据,所以关系型数据库才是最重要的数据库产品。
数据库的大规模应用,比如一些电商网站的秒杀功能,都是使用了数据库集群的,并不是单独的数据库就可以做到的,因为我们的选课系统在线1w多人,系统都会特别的卡,更不用说这种电商网站了。所以要解决高并发的问题,只能使用数据库集群,可能后续会出现新的技术代替当前这个方法,但是从目前来看还是使用数据库集群去解决高并发的问题。
主流的关系型数据库有哪些?
IBM的DB2数据库,商业数据库,超大型的项目中可以见到,电信系统中可以看到使用。
甲骨文的Oracle数据库,不开放源代码。
mysql是开源免费的数据库,可以进行二次开发。
SQL Server是微软开发的,只能安装在windows上的,不支持Linux系统,工业上无法使用,现在已经支持了Linux,但是使用的人很少,所以不是特别的推荐。
三、什么是NoSQL数据库系统?
NoSQL数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统。比如秒杀库存,登录信息,消息通知等。关系型数据库上是多线程的,所以容易出现多买的情况,所以我们使用NoSQL数据库解决这个问题。NoSQL数据库是对关系型数据库的补充,NoSQL读写速度快,可以存放一些不太重要的数据。
主流的NoSQL数据库,主要有Redis是用内存去存储数据的,MemCache也是使用内存去存储数据的,但是相对而言Redis的市场份额会更大一些,MongoDB使用硬盘去保存数据的,Neo4J数据库也是用硬盘去保存数据的。
四、关于MySQL数据库
MySQL是应用最广泛、普及度最高的开源关系型数据库。
MySQL由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。
MySQL大事,1996年MySQL1.0诞生。1999年MySQL AB公司成立。2000年MySQL4.0发布。2003年,MySQL 5.0发布,支持了事务机制。MySQL版权归属,2008年MySQL AB被SUN公司收购,2009年SUN被Oracle收购。
MySQL衍生版,Oracle(MySQL),Percona(PERCONA SERVER)只能安装在Linux系统上,不能安装在Windows系统上,而且安装在自己的pc上并不能极大的发挥它的效率。MariaDB(MariaDB),在MySQL5.5的基础上进行开发,是开源的。首先下载MySQL数据库,根据提示安装,安装后配置环境变量,配置环境变量后进行验证。使用命令,mysql -uroot -p,回车后输入密码就可以登陆到mysql数据库了,接着使用show databases命令就可以查看当前的逻辑空间。Database包括了information_schema,mysql,performance_schema,sys,如果上述两条命令都验证通过了,那说明mysql数据库安装成功了。
课程收获:
完成了今天的学习目标:
1.操作系统中数据存放的载体。
2.关系型数据库的应用。
3.什么是NoSQL数据库?
4.关于MySQL数据库的安装及配置。
共同学习,写下你的评论
评论加载中...
作者其他优质文章