一、数据库
1.数据库是什么?
数据库是一类软件的统称,存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
数据库主要把数据存在磁盘里,管理数据就是我们常说的增删查改。
数据库和数据结构有什么区别
数据结构:是一门单独的学科,研究如何组织大量的数据。 数据库:也是一类学科也是一类软件,具体来把大量的数据进行存储,数据库软件的实现内部,往往大量依赖了数据结构。
2.数据库的分类
数据库大体可以分为 关系型数据库 和 非关系型数据库
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
- MySQL:开源且免费,绝大多数公司都是使用MySQL。属于甲骨文公司(收购过来的)
- SQLServer:微软的产品,安装部署在windows server上(捆绑销售),适用于中大型项目。收费。
- Oracle:数据库行业大佬,安全性高非常,但价格较贵。也属于甲骨文公司
非关系型数据库: 不规定基于SQL实现。现在更多是指NoSQL数据库。不做过多介绍。
3.了解MySQL
在我们的电脑安装的MySQL是由多个软件构成的,既包含了客户端程序,也包含了服务器程序,客户端和服务器之间通过网络通信的方式来交互。
网络编程中的基本概念 客户端:主动发起请求的一方 服务器:被动接受请求的一方
我们实际操作的是MySQL的客户端,如果服务器没启动是肯定用不了的。 网络通信其实是可以跨主机的
客户端能够工作的前提是,网络通畅,且能够访问到服务器。 如果就一个客户端是没有任何用的。
二、MySQL的安装与配置
1.安装
安装MySQL还是推荐使用最简单的办法,一路next。且不需要配置环境变量。 就是一路确定,不需要勾选其它选项。到设置密码的时候设置一下就好了。 安装完成后,在开始菜单里就能找到MySQL客户端。
打开它直接输入刚刚设置的密码就好了。 看到下面的界面就说明安装完成
如果一路 next 没有安装 mysql server,就打开 MySQL Notifier 进行安装
调整一下 Filter, 使我们能看到之前版本的 mysql
在 MySQL Servers 里选择 MySQL 5.6 x64 版本
点击绿色的箭头
然后 next
之后就会下载安装了. 下载安装完毕会提示配置下数据库服务器的密码, 稍微配置一下. 然后开始菜单里就能找到 mysql 的 cmd 客户端了.
2.配置MySQL字符集
注意:配置好后的字符集只对后面新建的数据库有效,对于配置之前的数据库无效
我们知道MySQL存的数据肯定会涉及到不少汉字,这时候就需要配置MySQL的字符集了。如果不配置,在输入有些汉字的时候可能会出现乱码。 我们在创建数据库的时候虽然可以通过SQL语句指定字符集,那么每次创建都要指定就会显得很麻烦。 那么就可以修改MySQL的配置文件,让每次创建数据库默认就是我们想要的字符集
常见的字符集有两种 GBK:在中国大陆主要使用,支持的汉字较少,有些繁体字可能表示不了 utf-8:简体中文字、繁体中文字、英文、日文、韩文等语言(支持文字更广) 我们一般设置为 utf8,当然有些文章会推荐设置为 utf8mb4 。对于学习来说两种都是可以的,那么如何设置配置文件呢?
找到配置文件的路径,每个人都不一样。
C:\ProgramData\MySQL\MySQL Server 5.7
找到 my.ini 文件,通过记事本打开 找到下面这段代码,在 no-beep下面添加一行代码
default-character-set=utf8
接在在 [mysqkd] 下面添加一行代码
character-set-server=utf8
保存退出! 然后在服务里重启 MySQL服务器 接着登录客户端,如果登录成功说明没问题了。
三、数据库的创建
数据库指的是一组"数据"构成的集合,一个数据库服务器上可以管理多组这样的"数据集合"(每个数据集合都可以称为是一个"数据库")。 比如:搭建一个网站,里面有很多数据(班级数据,学生信息数据,课程数据,书籍数据),这些数据放到一个数据集合里面。
1.创建数据库
create database 数据库名
注意:在 SQL 语句中是不区分大小的
如果在命令框里输入的 SQL语句不想要了,之间 ctrl+c就好了
总结
学习 MySQl主要是学习 1.SQL语句 2.JDBC编程 3.简单了解一下数据库的内部原理
|