数据库基础
一、什么是数据库
数据库:管理数据的系统。用来存储数据的仓库
管理的对象本质是文件
二、数据库的组成
库: 存放多张表(文件夹)
表: 包含多条相同结构的记录(文件)
记录: 包含多个key-value键值对的一条条数据(二进制数据)
字段: 信息本身 == key-value(二进制数据)
三、数据库的分类
关系型数据库:
- 有表的概念
- 以表中一条条记录存储数据
mysql oracle sqlServer access db2
非关系型数据库
- 没有表的概念
- 通过key-value键值对方式存储数据
mongodb redis memcache
四、数据库的卸载
"""
前提)启动终端,输入 mysql,如果不是提示 不是内部或外部命令,代表已安装数据库
1)直接连入
i 搜索:服务,检索mysql服务,有
停止服务,并移除服务 - 启动管理员终端:mysqld --remove
ii 搜索:服务,检索mysql服务,无 (mysql使用命令启动)
停止服务,启动管理员终端
tasklist | findstr mysql
taskkill /pid 进程pid /f
2)连接超时
搜索:服务,检索mysql服务,移除服务即可
3)移除环境变量
总结:如果能连入,先停止服务 | 如果添加了服务,就移除服务 | 取消环境变量配置
"""
五、数据库的安装
- 解压免安装版本(5.6 - 没有初始密码)
- 配置环境变量:数据库绝对路径下的bin
- 配置服务:
启动管理员终端:mysqld --install [nmysql]
六、数据库启动
# 前提:配置环境变量
# 了解
# 1.前往数据库安装路径,bin文件夹下,cmd执行 mysqld 启动mysql服务器端
# 2.前往数据库安装路径,bin文件夹下,cmd执行 mysql 启动mysql客户端连接服务器端
七、数据库连接
1)游客登陆(不一定能登入,登入了也啥都不能干)
>: mysql
2)账号密码登录
>: mysql -u root -p
再输入密码,没有任何提示,没有密码直接回车
3)连接指定服务器的mysql
>: mysql -hIP地址 -P端口号 -u账号 -p
回车后敲入密码
eg:
>: mysql -hlocalhost -P3306 -uroot -p
4)退出数据库
>: quit
>: exit
八、数据库配置
# 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client)
# 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8
# 配置流程
# 1)在mysql安装根目录下,创建配置文件:my.ini
# mac下配置文件名叫 my.cnf
# 2.设置配置信息并保存(统一字符编码,设置数据库模式 5.7以上版本吗,默认安全模式)
[mysqld] # 服务器配置
port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用)
# 统一字符编码
character-set-server=utf8 # 编码格式
collation-server=utf8_general_ci # 排序方式(默认跟编码格式走)
# 设置安全模式
sql_mode=strict_trans_tables
# 设置非安全模式
# sql_mode=no_engine_substitution
[client] # 客户端都叫[client]
default-character-set=utf8 # 编码格式
# user = 账号
# password = 密码
# 3)重启数据库服务