基础知识
DATA
数据是对事物的一种记录,这种记录可以是多种形式,如图片,数字,字符,声音等。
如下我们有一组这样的数据
Yunya | Male | 18 | Freelance |
粗略一看并不知道它的意思,所以我们需要有字段的标注
NAME | GENDER | AGE | PROFESSION |
---|---|---|---|
Yunya | Male | 18 | Freelance |
这样的一组数据在一张数据表中被称之为记录,记录是由多个字段信息所构成的。
这样不管有多少条记录,我们都知道其真正的含义了。
姓名:Yunya
性别:男
年龄:18
职业:自由职业
DB
DB
全称为Data Base,即数据仓库,简称为数据库即可。
早期的时候由于没有操作系统,数据都是放在一些外部存储设备中,如磁带,纸片等,一个程序对应一个数据集,由人工进行管理,效率十分低下。
后来渐渐的进入文件系统管理阶段,可以理解为将不同应用程序的数据放在不同的Excel
数据表中,如果程序拥有相同的数据也不能放入同一张表而必须相互独立进行存放,这使得数据的冗余度极大,管理也不太方便,同时拥有一个最致命的问题就是不支持并发控制,别人打开的表格你只能看不能编辑。
到了现在已经进入了数据系统管理阶段,数据必须由DBMS
进行管理,在共享性,并发性,扩展性,维护性上都有了非常好的支持。
DBMS
DBMS
是数据库管理系统的简称,全称为DataBase Management System,它可以极为方便的管理非常多的数据库,目前常见的数据库管理系统软件有MySQL
、Oracle
、SQLite
、Access
、SqlServer
等等。
在数据库管理系统软件中,又分为两大派系,分别是关系型和非关系型。
关系型数据库管理系统软件
特点:有表结构,数据存储于硬盘之中,查询数据需要经过SQL层对语句的解析
代表软件:Sqllite
,DB2
,Oracle
,Access
,SqlServer
,MySQL
(SQL语句通用)
非关系型数据库管理系统软件
特点:使用key-value
方式进行存储,无表结构,数据存储于缓存之中,可存储任意类型的数据
代表软件:mongodb
,redis
,memcache
关系总结
名称 | 描述 |
---|---|
记录 | 一组对事物特征进行描述的数据,必须要有字段的标识 |
数据表 | 数据表其实就是一个普通的文件,可以将他当作一份Excel 表格,数据表中包含字段及记录等信息 |
数据库 | 数据库本质是一个文件夹,多个拥有关系的数据表会放入同一个数据库中 |
数据库系统管理软件 |
MySQL安装
MySQL
是由瑞典MySQL AB
公司开发,目前属于 Oracle
(甲骨文)旗下公司,是目前最流行的关系型数据库管理系统软件,并且由于SQL
语句通用的特性,在其他数据库管理软件中也同样能使用相同的语法进行操作。
下载地址:https://downloads.mysql.com/archives/community/
推荐使用5.6
或者5.7
版本,这里我下载5.7
的
配置环境变量,在系统变量中找到PATH
并新建,注意一定要找到bin
目录中
最后在安装的根目录下创建my.ini
配置文件,填入以下配置信息
[mysqld]
服务端的配置项
[client]
全局的客户端配置项
[mysql]
单一的客户端配置项,使用mysql
命令时下面的配置将生效,当没有[client]
时以该配置项为准
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:mysql-5.7.31-winx64
#设置mysql数据库的数据的存放目录
datadir=D:mysql-5.7.31-winx64data
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
MySQL服务
其实MySQL
是一个基于socket
编写的C/S
架构软件,所以相应的就有Server
端与Client
端。
在bin
目录下,我们可以看到它们
mysqld:服务端
mysql:客户端
要想使用MySQL
首先就要对Server
端进行相应的配置
切记使用管理员身份打开cmd
1.切换到MySQL
文件夹的bin
目录下,使用以下命令进行数据库的初始化,这样会在根目录创建出一个data
文件夹,如果已存在则先将他进行删除
mysqld --initialize-insecure
2.使用以下命令安装并启动MySQL
服务
mysqld # 启动mysql服务
这样的话,Server
端就已经启动成功了。
MySQL链接
不要关闭这个终端,再用管理员身份开启一个新的终端,输入以下指令进行链接,当然也可以进行省略,比如-h -P
等都可以进行省略。
mysql -h127.0.0.1 -P3306 -uroot -p
-h:IP地址
-P:端口号,
MySQL
端口号为3306-u:用户名
-p:密码,初始没有密码
系统服务
每次链接都需要打开两个终端比较麻烦,我们可以将服务端设置为开机启动。
首先运行以下命令将MySQL
设置成为系统服务
mysqld --install
运行以下命令打开服务,并找到MySQL
将其设置为自动启动
services.msc
CMD命令
以下扩展一些简单的CMD
命令,建议使用管理员身份运行终端,否则可能会出现一些错误
通用命令 | 描述 |
---|---|
tasklist | 查看当前进程,可使用管道符进行连接以查找某一进程,如tasklist |findstr mysqld |
taskkill /F /PID 程序端口号 | 杀死某一进程,管理员下有效,/F代表强制结束 |
services.msc | 查看系统进程 |
MySQL命令 | 描述 |
---|---|
mysqld --install | 将mysql制作成系统服务 |
mysqld --remove | 移除mysql系统服务 |
net start mysql | 启动mysql服务 |
net stop mysql | 关闭mysql服务 |
s | 查看配置信息 |
c | 取消输入的命令(输错时退格) |