MySQL数据库:
MySQL属于关系型数据库
MySQL是用于管理文件的一个软件:
- 服务端软件:
- socket服务器
- 本地文件操作
- 解析指令 [ SQL语句 ]
- 客户端软件 (各种各样的版本样式):
- socket客户端
- 发送指令
- 解析指令 [ SQL语句 ]
PS:
- DBMS数据库管理系统
- SQL语句
技能:
- 安装 服务端和客户端
- 连接
- 学习SQL语句规则;指示服务端做任意操作
其他类似软件:
关系型数据库:sqllite、db2、oracle、access、sql server、MySQL
非关系型数据库:MongoDB、redis
关系型和非关系型的区别:
关系型有很多约束,非关系型没有太多的约束。
MySQL的安装:
win环境:
可执行文件
点点点
压缩包
放置任意目录
初始化
服务端:E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --initialize-insecure
# 用户名 root 密码:空
启动服务端:
E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysqld
客户端连接:
E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysql -u root -p
发送指令:
show databases;
create database db1;
环境变量的配置:
E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld
windows服务:
E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --install
net start MySQL
E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --remove
net start MySQL
net stop MySQL
Linux环境:
服务端:
/usr/bin/local/mysql/bin/mysqld —-user=root —-skip-grant-tables
客户端:
/usr/bin/local/mysql/bin/mysql -u root -p
update mysql.user set authentication_string=password('666') where user='root';
flush privileges;
服务端:
关闭mysqld进程,再重新运行
/usr/bin/local/mysql/bin/mysqld —-user=root
客户端:
/usr/bin/local/mysql/bin/mysql -u root -p
输入:666
路径:
/usr/local/mysql-5.7.19-macos10.12-x86_64/bin/mysql -u root -p
数据库的存储结构:
- 文件夹 [ 数据库 ]
- 文件 [ 表 ]
- 数据行 [ 行 ]
- 数据行
- 数据行