MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它被广泛用于Web应用程序的开发。
MySQL 1.0(1995年): MySQL的首个版本。它是由Michael Widenius(Monty)、David Axmark和Allan Larsson开发的。
MySQL 3.23(2001年): 引入了许多重要的功能,包括存储过程、触发器和视图。这个版本标志着MySQL开始成为一个强大的开源数据库系统。
MySQL 4.0(2003年): 引入了Unicode支持、子查询、SSL连接等功能。这是MySQL的一个重要的里程碑版本。
MySQL 4.1(2004年): 引入了一些新的功能,包括对InnoDB存储引擎的改进、表空间管理、外键支持等。
MySQL 5.0(2005年): 引入了存储过程、触发器、视图、并发控制、外键支持等。这是一个重要的版本,为MySQL引入了更多的企业级功能。
MySQL 5.1(2008年): 增加了更多的功能和性能优化,包括分区表、插件API、备份和恢复工具等。
MySQL 5.5(2010年): 引入了一些性能和可用性方面的改进,如半同步复制、InnoDB性能改进等。
MySQL 5.6(2013年): 引入了性能和安全性方面的多项改进,如全文搜索、在线DDL、NoSQL支持等。
MySQL 5.7(2015年): 带来了许多新功能,包括JSON支持、多源复制、性能优化等。
MySQL 8.0(2018年): 引入了许多创新性的功能,如数据字典、窗口函数、公共表表达式、增强的JSON支持、GIS等。
下载 MySQL 5.7 安装程序:
Windows
并下载适合你系统位数(32位或64位)的安装程序。运行安装程序:
设置配置:
完成安装:
启动 MySQL 服务:
使用 APT 安装:
sudo apt update
sudo apt install mysql-server
设置 root 密码:
启动 MySQL 服务:
sudo service mysql status
sudo service mysql restart
使用 Homebrew 安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install mysql
启动 MySQL 服务:
brew services start mysql
设置 root 密码:
mysql_secure_installation
MySQL 8.0版本与之前版本相比引入了一些新的功能和改进,以下是一些基本的MySQL 8.0数据库操作:
mysql -u 用户名 -p
然后会提示输入密码,输入正确的密码后即可连接到 MySQL 服务器。
CREATE DATABASE database_name;
USE database_name;
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
SELECT column1, column2, ... FROM table_name WHERE condition;
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
DELETE FROM table_name WHERE condition;
DROP TABLE table_name;
DROP DATABASE database_name;
SHOW DATABASES;
DESCRIBE table_name;
mysql -u 用户名 -p database_name < filename.sql
mysqldump -u 用户名 -p database_name > filename.sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
以上是一些基本的 MySQL 8.0 操作。请注意,这里只是提供了基础操作的语法示例,实际使用时需要根据具体情况进行适当调整。在进行数据库操作时,请特别小心,以免对数据产生不可逆的影响。在实际应用中,建议参考 MySQL 官方文档获取更详细和全面的信息。