目录
Mysql简介
MySQL是一款流行的开源关系型数据库管理系统(RDBMS),广泛应用于Web应用、数据存储和分析等领域。MySQL是一个基于SQL(结构化查询语言)的数据库系统,用于存储、管理和检索数据。它采用了客户端-服务器架构,允许多个客户端同时访问和操作数据库。
MySQL的特点:
- 开源性:MySQL是一个开源项目,可以免费使用和修改。
- 跨平台性:MySQL可以在多种操作系统上运行,包括Windows、Linux和macOS等。
- 高性能:MySQL具有优秀的性能和可扩展性,支持大量并发连接和数据操作。
MySQL的作用:
MySQL可以用于各种需要数据存储和管理的应用场景,如:
- Web应用:为网站或Web应用提供数据存储和访问功能。
- 数据仓库:用于数据存储、分析和报表生成。
- 内容管理系统:如CMS(内容管理系统)等。
MySQL的实现原理:
MySQL采用了客户端-服务器架构,客户端通过连接服务器来访问数据库。服务器负责管理数据库和数据操作,执行客户端发送的SQL命令,并返回结果给客户端。
MySQL服务器和客户端:
MySQL服务器是数据库管理的核心组件,它负责存储和处理数据。你可以将它看作一个24小时不间断运行的电脑,可以接收来自客户端的请求,并返回处理结果。
MySQL客户端是一个应用程序,你可以通过它来连接到MySQL服务器,并发送命令来操作数据库。你可以将它看作一个控制台,可以让你输入命令来管理数据库。
MySQL的使用:
以下是使用MySQL的基本步骤:
(1)安装和配置MySQL服务器:根据操作系统和版本,下载并安装MySQL服务器,并进行必要的配置。
(2)连接MySQL服务器:使用命令行或其他客户端工具,连接到MySQL服务器。
(3)创建数据库和表:使用SQL命令创建数据库和表,定义表结构和字段属性。
(4)插入和更新数据:使用INSERT和UPDATE命令,向表中插入和更新数据。
(5)查询数据:使用SELECT命令查询表中的数据,可以使用WHERE、ORDER BY等子句进行条件筛选和排序。
总之,MySQL是一个功能强大的数据库系统,通过学习和掌握SQL语言和使用MySQL客户端工具,可以方便地进行数据存储和管理操作。
在Mac上安装Mysql
使用官网安装包在Mac上安装MySQL:网上找安装教程(如csdn上)
确认mysql是否安装成功以及安装的版本:
mysql --version
mysqlVer 8.0.34 for macos13 on arm64 (MySQL Community Server - GPL)
常见问题:
如果安卓之后再mac 终端输入mysql -u root -p
,报mysql: command not found的错误,
原因分析:
mac默认只能识别处在/usr/local/bin路径中的mysql命令,如果安装的mysql的命令路径是在/usr/local/mysql/bin/里面,mysql相关的命令默认只能在/usr/local/mysql/bin/路径下生效。
解决方法:
在当前目录下创建了一个名为 mysql 的符号链接,该链接指向 /usr/local/mysql/bin/mysql。这样,你就可以在任何当前目录下直接运行 mysql 命令,而不需要指定其完整的路径。
cd /usr/local/bin/
sudo ln -fs /usr/local/mysql/bin/mysql mysql
常用sql语句
sudo mysql.server status //查看mysql服务器状态
sudo mysql.server start //启动mysql服务器
sudo mysql.server stop //停止mysql服务器
set password = password('123456'); //设置密码
mysql -u root -p // 登陆本地mysql服务器(enter后,输入密码)
exit // 退出mysql界面
show databases; //查看现有的所有数据库
如果想要操作数据库,需要使用use 数据库名;来选择要操作的数据库
show tables; //查看选择的数据库内现有的所有表
使用describe 表名;可以查看表中的字段信息
操作数据表:
1.创建表:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
2.插入数据
INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', 'john.doe@example.com');
3.查询数据
SELECT * FROM customers;
4.更新数据
UPDATE customers
SET email = 'new.email@example.com'
WHERE id = 1;
5.删除数据
DELETE FROM customers WHERE id = 1;
6.连接表
SELECT *
FROM customers
JOIN orders ON customers.id = orders.customer_id;
常用Mysql的可视化界面推荐
mac/window:Navicat
window:SQLyog
其他自行网上搜索:如 添加链接描述
连接表格的详细介绍
假设我们有两个实体数据库表格:Customers 和 Orders。
我们可以使用以下SQL语句将这两个表格连接起来
1.内连接(INNER JOIN):这将返回两个表格中共有的数据,基于CustomerID进行匹配。
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
2.左连接(LEFT JOIN):这将返回左表(Customers)的所有数据,以及与之匹配的右表(Orders)的数据。如果右表中没有匹配的数据,将显示为 NULL。
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
3.右连接(RIGHT JOIN):这将返回右表(Orders)的所有数据,以及与之匹配的左表(Customers)的数据。如果左表中没有匹配的数据,将显示为 NULL。
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
4.全连接(FULL JOIN):这将返回左表和右表的所有数据,如果没有匹配的数据,将显示为 NULL。
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL JOIN Orders ON Customers.CustomerID = Orders.CustomerID;