1. 数据库概念:
1.1 什么是数据库
(1) 数据库就是存储和管理数据的一个仓库,分为两种数据库:关系型数据库和非关系型数据库;
(2) 常见的数据库分为:
- 关系型数据库 – 把数据组织成行和列的类似表的结构(Oracle、MySQL、SQLServer、Access).
- 非关系型数据库 – 数据间的关系不紧密 - NOSQL( MongoDB、Redis、Solr、ElasticSearch、Hive、HBase)
1.2 关系型和非关系型
- 早期发展的数据库建立在数据的紧密关系基础之上(如:父子关系、师生关系),我们称其为关系型数据库,也称为传统数据库;现今数据库建立在数据的松散关系基础之上(如:中国人和美国人、中国人和印度人、视频、音频),我们称其为非关系型数据库nosql(not only sql)。业界总在争论nosql能否干掉传统数据库,很多初学者也有这个困惑。以我来看,两者没有矛盾,它们各有特点,根据业务情况互补才是真谛。但总的来说原来关系型数据库一统天下的格局早被打破,领土不断被蚕食,规模一再的缩小,虽然无法全面被替代,但却早已风光不在,沦落到一偶之地,Oracle的衰落就是最好的证明,早期只要是全球大企业无一例外都是部署Oracle,但现在都在去Oracle化,阿里就已经全面排斥Oracle。
- 既然干不掉,很多传统项目的还是围绕关系型数据库的居多,所以我们先来学习关系型数据库,目前最流行的关系型数据库是MySQL。
1.3 关系型数据库
- 关系型数据库有特定的组织方式,其以行和列的形式存储数据,以便于用户理解。关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据集合。
2. Mysql数据库:
- mysql服务端,它来处理具体数据维护,保存磁盘
- mysql客户端,CRUD新增,修改,删除,查询
2.1 MySQL数据存放在哪里?
- 在MySQL的配置文件my.ini中会进行默认配置 – MySQL数据存放位置;
2.2 MySQL服务端
2.2.1 注意点:
- 设置端口号(默认是3306) + 密码(root) + 编码(默认是latin1 -> utf-8)
2.2.2 如何检查是否安装成功:
(1) 执行DOS命令:
① 找到开始位置的MySQL → MySQL Command line Client → 输入密码 → 展示Welcome就可以了;
② Win+r → 输入cmd → 输入命令: C:\User\Administrator> mysql -uroot -proot → 展示Welcome就可以了
(2) 用客户端工具连接 点击连接 → 输入连接名 → 输入密码(检查端口号) → 连接测试 → 连接成功 → 确定
2.2.3 安装MySQL服务端步骤:
- mysql-5.5.27-winx64.msi
- Mysql数据库默认的编码是latin1等价于iso-8859-1,修改为utf-8
- 注意:配置完,mysql开始执行,最后一步出错有时仍可以使用,使用SQLyog工具测试,如不行,再执行安装程序,选择remove,删除,然后重新安装。同时注意必须是管理员权限。
2.3 MySQL客户端1:DOS窗口
mysql -uroot -proot
- 语法:mysql.exe执行文件
- 代表参数:
-u 用户名,紧接着写的
-p 密码,紧接着写的
2.4 MySQL客户端2:可视化工具