MySQL基础-- [数据库概述,安装MySql]

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础-- [数据库概述,安装MySql]相关的知识,希望对你有一定的参考价值。


1.数据库概述


1.1为什么学习数据库


在之前的Java学习中,首先学到的是将数据存储到数组中;然后到面向对象的部分,将数据存到对象中;然后是学了集合,又可以将数据存到集合中;这些将数据存储到了内存中;一旦电脑突然断电等状况出现;保存不及时可能出现数据丢失;然后学到IO流时,可以将数据序列化/反序列化地方式在内存和硬盘文件之间流通数据;但是这样的话,数据在查询时可能会出现效率问题.

所以,数据库的出现也就解决了一些问题,数据库中的数据是以特定的方式存储到硬盘文件中.

  • 使用数据库,可以将数据持久化保存到本地.
  • 在数据管理方面很方便,使用管理系统进行管理,可实现结构化地查询.

1.2关于数据库


数据库(DataBase)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:
(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。


DB:数据库(DataBase)仓库
[ 存储数据的容器,它保存了一系列有组织的数据 ]

DBMS:数据库管理系统(DataBase Management System)管理系统
[ 又称为数据库软件或数据库产品,用于创建或管理DB ]

SQL:结构化查询语言(Structure Query Language) 管理系统与仓库之间的桥梁
[ 用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据 库软件通用的语言 ]


这三者之间的关系, DBMS 来通过SQL语言 去通讯DB(数据库)


1.2(1)数据库的分类


以数据的存储类型来分划:


关系型数据库


关系型数据库(Relational database),是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织.

Oracle:功能强大,收费.
mysql 快捷、可靠 开源、免费
SQL Server(微软): 只能安装在Windows操作系统
DB2 (IBM):适合处理海量数据,收费.


非关系型数据库


NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。

MongoDb 文档型数据库(在键值对存储数据库基础上,允许之间嵌套键值)

Redis 键值对存储数据库


1.2(2)MySQL数据库


MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。


安装MySQL


在MySql官网下载

安装后,初始化数据库等一些步骤完毕后;在命令行使用命令

net start mysql

启动Mysql;

在这里插入图片描述


可使用命令:

ALTER USER  'root'@'localhost'  IDENTIFIED WITH mysql_native_password BY  '这里填入想要设置的密码';

设置密码;


使用命令行方式连接mysql
登录:mysql [-hlocalhost -P3306](本机可省略) -uroot -p(可以直接写密码,不能有空格)
-h:主机名
-P:端口号
-u:用户名
-p:密码
退出:exit


查看mysql数据库的版本
select version();(mysql命令)
•MySQL的常用命令
查看当前所有的数据库:show databases;
选择指定的库:use 库名
查看当前的所有表:show tables;
查看其他库的所有表:show tables from 库名;

简单命令行的使用.

在这里插入图片描述


不使用数据库时;可使用命令

net stop mysql

关闭MySql.


MySQL安装完毕结束,可以找找安装可视化客户端工具;

比如: SQLyog / Navicat


以上是关于MySQL基础-- [数据库概述,安装MySql]的主要内容,如果未能解决你的问题,请参考以下文章

javaweb实训第四天上午——MySQL基础

🤺全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程👾#001 # 第一单元 数据库概述 #

第十一篇:MySQL基础

JavaWeb基础—MySQL入门小结

MySQL基础

MySQL的基础与安装