文章目录
一、数据库基础知识
文件/内存/第三方云服务器/数据库服务器
二、什么是数据库
首先什么是数据呢?数据是用来描述事物信息的一些内容,比如要想描述一个人,需要姓名、性别、年龄、籍贯等等,这些数据的形式有多种表达方式,如:文字、数字、图片、视频等等;
关于数据的概念和操作,从人类诞生至今经历了很多时期的发展。如:结绳记事、文字的出现、纸张的出现、后期发展到使用大型文件柜的形式来操作数据;
随着计算机和互联网的出现,数据的操作发展到使用电子设设备来操作。如:软盘、光盘、U盘、硬盘等等,这种使用电子设备来操作数据有如下特点:
1、可以永久的存放数据;
2、存储的数据量很大;
3、数据的安全性很高;
4、数据是可以共享的;
数据库按照一定的形式来组织储存数据,目的为了更好的操作数据——增删改查
从字面意思理解为:数据库就是一个存储数据的仓库,具体数据库的定义为:数据库是一个能高效的存储并且处理网站中所有数据的一个专业服务器软件(安装在服务器上的软件)。
根据计算机存储数据介质(内存、硬盘)的不同,将数据库分为两类:关系型数据库(硬盘)、非关系型数据库(内存)。
网站中的所有用户信息,永久存放在关系型数据库中;
网站运行期间的数据,临时存放在非关系型数据库中,也就是说网站不运行期间非关系型数据库中没有任何数据;
视频网站中的所有电影都是永久存放在后台关系型数据的;当用户在线观看时,该电影是临时存放在非关系型数据库中(电影缓存)。
1、数据库的发展历史
网状数据库 - 层次性数据库 - 关系型数据库 – 非关系型数据库(NoSQL)
1.1 常用的关系型数据库
- 大型----DB2(IBM:常用于银行金融领域)、Oracle(甲骨文)等
中型----MySQL(甲骨文,免费开源)、SQLServer(微软:只能与Windows系统兼容,不能与Linux兼容)等
小型----Access、Sybase、Informix等;
1.2 常用的非关系型数据库
- Memecached----早期网站缓存,新浪还在使用;
Mogodb-----------现在主流网站缓存
redis----------------现在主流服务器后台缓存
2、关系型数据库逻辑结构
Server - Database - table – Row – column 服务 数据库 数据表 行 列 |
---|
![]() |
2.1 关系型数据库
关系型数据库是一个建立在数学关系模型上的数据库,具体该关系模型包含三个内容:
- 数据结构----解决数据的存储问题,关系数据库中都是按照表格的结构来存储的。数据库中的表格是由表名和字段名组成的。
- 操作指令----关系型数据库都是使用SQL语句来操作的,大部分数据库的SQL语法都一样,如:Oracle数据库使用Oracle SQL、MySQL数据库使用MySQL SQL;
- 数据的完整性约束----表内部数据约束、表与表之间数据约束;
三、MySQL数据库
Oracle:MySQL
Martin:MariaDB
这2个版本在使用上是一样的,没有区别,使用哪一个都可以
XAMPP
XAMPP 服务器套装,包含多款服务器,包含mysql,apache… |
---|
1、 MySQL部署结构
服务器端(mysqld.exe):负责存储/维护数据 —— 比如 银行数据库服务器角色
C:/xampp/mysql/bin/ mysqld.exe 启动文件 SQL后台启动程序(即MySQL服务器)
占用3306端口
服务器端仅仅是存储数据,服务器端自己没办法操作自己的数据
客户端(mysql.exe):负责连接服务器,对数据进行增删改查 —— 比如 角色ATM机
C:/xampp/mysql/bin/mysql.exe
客户端负责操作数据
2、使用客服端(mysql.exe)工具连接服务器端
启动mysql,点击shell进入xampp界面
何为shell:在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
-
启动mysql,
-
点击shell连接mysql服务器(等同于进入xampp中mysql的安装目录下,运行cmd命令)
注:关于mysqld与mysql.exe
- mysqld.exe(服务器端)启动mysql等同于Start启动mysql
- mysql.exe(客户端)连接服务器端等同于shell连接mysql服务器
接下来,在命令提示符界面就可以通过mysql登录命令,连接 MySQL 数据库:
mysql.exe -h127.0.0.1 -P3306 -u -p
-h host IP/域名 127.0.0.1/localhost
-P port 端口
-u user 用户名 root 管理员账户
-p password 密码 xampp下root的密码为空
mysql -uroot 简写形式 (如果省略-uroot登录的身份是游客)
3、常用管理命令
quit; 退出服务器的连接 (quit命令特殊,也可以省略分号;)
show databases; 显示所有的数据库
use 数据库名称; 进入指定的数据库
show tables; 显示当前数据库所有的表
desc 表名称; 描述表中都有哪些列
所有命令都是以英文的分号结尾(一些特殊命令可以省略分号;除外)