mysql数据库简介&常用sql语句(Mac)

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)的数据。如果右表中没有匹配的数据,将显示为 NULLSELECT Customers.CustomerName, Orders.OrderID  
FROM Customers  
RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

3.右连接(RIGHT JOIN):这将返回右表(Orders)的所有数据,以及与之匹配的左表(Customers)的数据。如果左表中没有匹配的数据,将显示为 NULLSELECT Customers.CustomerName, Orders.OrderID  
FROM Customers  
RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

4.全连接(FULL JOIN):这将返回左表和右表的所有数据,如果没有匹配的数据,将显示为 NULLSELECT Customers.CustomerName, Orders.OrderID  
FROM Customers  
FULL JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

在这里插入图片描述
在这里插入图片描述

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值