📜  今日的MySQL(1)

📅  最后修改于: 2023-12-03 15:06:29.815000             🧑  作者: Mango

今日的MySQL

MySQL,是一个开放源码的关系型数据库管理系统,官方网站为 https://www.mysql.com/。MySQL 最初由瑞典 MySQL AB 公司开发,现在属于 Oracle 公司旗下的产品之一。

特点
  • 开放源码、免费使用
  • 简洁易学、广泛应用
  • 数据库扩展性好、支持高并发
  • 支持多种操作系统、多种编程语言
安装与配置

如果你还没有安装 MySQL,可以通过以下方式获取:

  • 官网下载:https://www.mysql.com/downloads/
  • Linux 系统中通过包管理器安装
  • Docker 中使用 MySQL 镜像

成功安装后,需要进行一些基础的配置,包括:

  • 修改 root 用户密码
  • 创建用户、分配权限
  • 修改默认字符集、时区等设置
  • 配置数据库连接方式和池
语法与示例

下面是 MySQL 常用的语法示例:

数据库操作
-- 创建数据库
CREATE DATABASE mydb;

-- 删除数据库
DROP DATABASE mydb;

-- 显示数据库列表
SHOW DATABASES;
表操作
-- 创建表
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 修改表结构
ALTER TABLE `users` 
  ADD COLUMN `email` varchar(100) DEFAULT NULL;

-- 删除表
DROP TABLE users;
数据操作
-- 插入数据
INSERT INTO `users` (`name`, `age`)
VALUES ('Tom', 20);

-- 查询数据
SELECT * FROM `users`;

-- 更新数据
UPDATE `users`
SET `age` = 21
WHERE `name` = 'Tom';

-- 删除数据
DELETE FROM `users` WHERE `name` = 'Tom';
性能与优化

MySQL 是一个高性能的数据库管理系统,但是在实际应用中,我们还需要注意以下优化点:

  • 确认服务器硬件和系统配置到位
  • 选择合适的存储引擎
  • 确保索引充分利用
  • 控制 SQL 查询语句的复杂性
  • 分离读写操作
总结

MySQL 是一个在开源社区和商业领域都得到广泛应用的经典关系型数据库管理系统。熟练掌握 MySQL 的使用和优化技巧,对于程序员来说是非常重要的技能之一。