在MySQL之前,我们先查看一下电脑上有没有数据库。
ps axj | grep mysql
在我的云服务器上就存在MySQL,如果电脑上没有数据库,可以用下面指令安装: 以为的Ubuntu云服务器为例:
sudo apt update
sudo apt install mysql-server -y
安装完成之后,先免密码登录:
sudo mysql -uroot
进入MySQL之后我们设置密码:
alter user 'root'@'localhost' identified with mysql_native_password by 'your_new _password';
后面的your_new_passworld是你的新密码。
注意:上面的操作是在root用户环境下进行的
做完上面这些之后,我们用quit
操作退出MySQL,然后用下面命令进行登录:
mysql -u root -p
输入密码之后就进入了mysql。
数据库是存储和管理数据的系统,能够高效地存取、更新和管理数据。数据库通常用于存储结构化数据,如用户信息、订单记录、日志等。
为什么文件也可以存储数据,但是我们还是要用数据库来存储数据?
原因是因为数据库有很多文件没有的功能,数据库可以通过特定的格式结构来高效的管理数据,在查询方面,文件只能由程序员进行操作遍历,数据库在查找方面做了优化,可以减少很多不必要的操作。
我们之前看到的mysql和mysqld有什么区别?
mysql是数据库服务的客户端,mysqld是数据库服务服务器端。
可以理解为上面简图mysql发出命令之后,mysqld会对数据库文件进行操作。
首先创建创建之前,我们先来解释一下打开mysql的命令行的意思
进入MySQL当中:
在创建表之前,我们先查看资源:
可以看见,我们这里已经有几张表。 我们重新创建一张表:
如果显示no database selected
,就表示我们还没有选择数据库。
我们先创建一个新的数据库文件:
可以看见这里已经创建好了一个数据库。 创建好新的数据库之后我们可以选择新创建的数据库:
创建表成功
插入数据:
insert into student(name,age,gender) value("zhangsan",11,'M')
查看表结构:
我们还可以重复插入几组数据:
MySQL架构分为四层:
查看存储引擎:
本篇文章中,我们介绍了 MySQL 的基础知识,包括 MySQL 的安装、数据库的基本概念、创建表、主流数据库类型、服务器与数据库的关系、MySQL 的架构以及存储引擎的对比。 通过学习这些内容,你应该对 MySQL 有了初步的认识,并掌握了基本的数据库操作。MySQL 作为一种强大且广泛使用的数据库管理系统,在开发和数据管理中起着至关重要的作用。 后续学习可以深入探索 SQL 语句优化、事务管理、索引设计、主从复制 等更高级的 MySQL 技术,以提升数据库性能和应用能力。希望本篇文章对你有所帮助!