MySQL是最流行的开源关系型数据库管理系统之一,广泛应用于Web应用程序开发。它具有高性能、可靠性和易用性等特点,是LAMP(Linux, Apache, MySQL, PHP/Python/Perl)堆栈的重要组成部分。
Windows安装
Linux安装
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install mysql-server
# CentOS/RHEL
sudo yum install mysql-server
sudo systemctl start mysqld
初始配置
mysql_secure_installation
登录MySQL
mysql -u root -p
数据库操作
-- 创建数据库
CREATE DATABASE testdb;
-- 查看所有数据库
SHOW DATABASES;
-- 使用数据库
USE testdb;
-- 删除数据库
DROP DATABASE testdb;
表操作
-- 创建表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 查看表结构
DESCRIBE users;
-- 修改表
ALTER TABLE users ADD COLUMN age INT;
-- 删除表
DROP TABLE users;
数据操作
-- 插入数据
INSERT INTO users (username, email) VALUES ('john', 'john@example.com');
-- 查询数据
SELECT * FROM users;
SELECT username, email FROM users WHERE id = 1;
-- 更新数据
UPDATE users SET email = 'new@example.com' WHERE id = 1;
-- 删除数据
DELETE FROM users WHERE id = 1;
高级查询
-- 排序
SELECT * FROM users ORDER BY created_at DESC;
-- 分组
SELECT COUNT(*), age FROM users GROUP BY age;
-- 连接查询
SELECT u.username, o.order_id
FROM users u
JOIN orders o ON u.id = o.user_id;
忘记root密码
--skip-grant-tables
选项启动连接问题
性能优化
通过本教程,您已经掌握了MySQL的基础知识,可以开始构建简单的数据库应用。随着实践深入,您会发现MySQL更多强大的功能。