数据库概念
什么是数据库
a. 关系型数据库:mysql,oracle,sql sever
b. 非关系型数据库: redis(Java),mongodb(前端,java)
c. 软件开发中,存储系统软件数据的地方,(用户的数据,软件用户)
d.建立数据之间的关系(关系型数据库DBMS:数据库管理系统)。体现的方式:数据表,二维表格。
2)Mysql数据库
a.Mysql数据库是被oracle公司受够了,mysql数据库的特点就是体积小
b.Mysql数据库储存上千万条数据
c.提起mysql大多数人可能觉得这是一个免费的东西,是对于学习开始阶段使用的数据库,但是mysql也是十分强大的,咱们所熟知的闲鱼网,说不定底层就是mysql数据库在支撑。
d.对于后端的学习,以后开发来说,会接触上亿的数据,mysql数据库会出现分库,分表;以及主从数据库等。
mysql数据库基础知识
1)安装数据库:不同的操作系统安装(重点:Linux),同时请大家注意数据库编码要选utf-8
2)卸载数据库:windows操作系统卸载(涉及注册表);Linux操作系统卸载
(对于数据库的安装和卸载都是比较严谨的事,希望大家认真对待,网上有很多的此类教程,笔者不再赘述,请大家自行寻找)
3)链接数据库
a.命令行链接数据库
b.图形界面链接数据库:推荐软件有sqlyog;navicat;
(个人推荐sqlyog,别问我为什么,你用一下就知道了)
4)围绕数据库的基本操作
a 建库
b 建表
c 数据添加:修改;删除
d 数据检索(查询)
e 内置函数:提供计算功能,完成数据表里面数据的计算。例如:产生日期数据
f 扩展:数据库编程(存储过程,触发器,函数);视图;数据库管理(DBA)(DBA就是数据库管理员主要责任有:容错;调优;备份;数据还原)
g 数据库引擎(例如:InnoDB,MyASIM)
可能大多数兄弟姐妹对数据库引擎比较陌生:
数据库引擎是用于存储、处理和保护数据的核心服务。
利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
数据库连接
1、采用客户端工具,SQLyog(自行去网络上下载)
1)判断数据库服务是否开启
2)判断数据库用户名和密码正确性
3)如果是链接远程数据库主机,判断网络是否能够正确通信;远程主机是否允许客户端链接。