数据库基本概念
概述:
什么是数据库:
数据库就是用来存储和管理数据的仓库,数据库的英文单词: DataBase 简称 : DB
数据库存储数据的优点:
可存储大量数据;
方便检索;
保持数据的一致性、完整性;
安全,可共享;
通过组合分析,可产生新数据。
数据库特点:
持久化存储数据的。其实数据库就是一个文件系统,就是个.db文件
方便存储和管理数据
使用了统一的方式操作数据库 -- SQL
常见的数据库:
Oracle:甲骨文公司,收费大型数据库
DB2:IBM公司的数据库产品, 收费的。常应用在银行系统中
SQL Server:微软公司收费的中型的数据库。C#、.net 等语言常使用
SQL Lite:嵌入式的小型数据库,应用在手机端,如:Android
MySQL:甲骨文,开源免费的数据库,已经被 Oracle 收购了, Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
redis:非关系型数据库
MySql运行机制:
mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,
如果反复频繁的访问数据库。
第一:会在反复连接数据库上花费大量时间,从而导致运行效率过慢;
第二:反复的访问数据库也会导致数据库的负载过高,那么此时缓存的概念就衍生了出来。
缓存就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,
如果存在,就获取;否则就访问数据库。缓存的好处就是读取速度快
像redis就是一款缓存数据库,用于存储使用频繁的数据,这样减少访问数据库的次数,提高运行效率。
像关系型数据库的mysql和非关系型数据库redis二者的关系是互相配合使用。
数据库结构简介
我们现在所说的数据库泛指关系型数据库管理系统(RDBMS - Relational database management system),即“数据库服务器”。
当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。
数据库表就是多行多列的表格。
在创建表时,需要制定表的列数,以及列名称,列类型等信息。
不用制定表格的行数,行数是没有上限的。下图是student表的结构:
数据库表和类的三大映射 表=类 列=属性 行=对象
当把表创建好了之后,就可以向表格中添加数据了。
向表格添加数据是以行为单位的。
下图是student表的记录:
计算机安装了数据库软件,可以认为你的计算机就是一台mysql服务器软件。
客户端通过ip地址找到计算机,然后通过端口号,找到对应的mysql服务器服务3306。65535.
mysql服务器中可以有多个数据库,每个数据库都可以有很多表,每张表里都有对应的数据。
数据库软件
Mysql安装准备:
官网下载:https://dev.mysql.com/downloads/mysql/
官网下载MySQL8.023 64位压缩包版本,解压到C:\SoftWarePath
解压目录
Mysql服务安装
在根目录创建文件,my.ini,文件内容为:
[mysqld]
basedir=C:\Program Files\mysql-8.0.23-winx64
datadir=C:\Program Files\mysql-8.0.23-winx64\data
port = 3306
character-set-server=utf8
[client]
port=3306
default-character-set=utf8
注意文件中路径要和自己解压缩路径一致,同时注意数据库版本。
以管理员身份进入bin目录,输入如下命令,生成初始化库: 注意:生成的最后一行包含初始化密码,需要预先保存
mysqld --initialize --user=mysql --console N/AzwYofl2Fr
注意:如果生成初始化库时弹出如下窗口,意味着该计算机没有装过vc++运行库。
vcruntime140_1.dll下载-vcruntime140_1.dll文件下载 - 多多软件站
所以我选择下载安装运行库,安装即可。
注册服务,启动
注册mysql服务
mysqld -install 启动服务
net start mysql
修改默认初始化密码
使用root用户登录
mysql -uroot -p
mysql -uroot -pOih7(hq8tW.E 设置新密码:
alter user '用户名'@'登录主机' identified by '新密码(自定义)';
alter user 'root'@'localhost' identified by '123456'; 如下图:
环境变量配置
MySQL卸载:
停止mysql服务
然后以管理员身份进入bin目录,输入如下命令:
sc delete mysql
这样我们的mysql服务就被删除掉了
删除mysql解压路径下的mysql所有文件
Mysql登录:
mysql -uroot -p密码
mysql -uroot -p 输入密文密码
mysql -hip -uroot -p连接目标的密码 本机ip是127.0.0.1
mysql -h127.0.0.1 -uroot -proot
mysql -h127.0.0.1 -uroot -p1234
mysql -hdatabase.coding-future.com -uerp_220101_two -p123456
mysql --host=ip --user=root --password=连接目标的密码
mysql --host=127.0.0.1 --user=root --password=root
mysql --host=127.0.0.1 --user=root --password=1234
MySQL退出
exit
quit