Linux Ubuntu20.04 MySQL version 8.0.42
登录mysql
mysql -h 127.0.0.1 -p 3306 -u root -p 密码
-h 指明登录部署mysql服务的主机
-p 端口号
-u 用户名
-p 密码
mysql的配置文件: /etc/mysql/mysql.conf.d/mysqld.cnf
启动mysql: systemctl restart mysql
MySQL基础
MySQL分为客户端和服务端

1.mysql它是数据库服务的客户端
2.mysqld他是数据库服务的服务端
3.mysql本质:基于C(mysql)S(mysqld)模式的一种网络服务
mysql是一套给我提供数据存取的服务的网络程序
数据库 一般指的是,在磁盘或者内存中存储的特定结构组织的数据 ---将来在磁盘上存储的一套数据库方案
数据库服务---mysqld
文件也可以存储数据,为什么还要数据库呢?
一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力。数据库本质是对数据内容存储的一套解决方案,给数据库字段或要求,数据库直接给结果。
见一见数据库
样例:使用mysql建立一个 数据库 建立一张表结构,插入一些数据--对比一下mysql在Linux中是如何表现的。
1.建立数据库,本质就是linux下的一个目录

数据存储目录,新建数据库前:


新建数据库后:

2.在数据库内建立表,本质就是在Linux下创建对应的文件即可




以上两个工作是mysqld做的。
3.数据库本质其实也就是文件。只不过这些文件并不由程序员直接操作,而是由数据库服务帮我们进行操作。
数据库,服务器,表关系

SQL分类
DDL【data definition language】数据定义语言,用来维护存储数据的结构代表指令: create, drop, alter
DML【data manipulation language】数据操纵语言,用来对数据进行操作代表指令:insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令:select
DCL【Data Control Language】数据控制语言,主要负责权限管理和事务代表指令:grant,revoke,commit