引言
什么是数据库?
数据库是按照数据结构来组织、存储和管理数据的仓库。它可以存储结构化数据、半结构化数据和非结构化数据。数据库的主要作用是提供数据的存储、检索、更新和删除等功能。
MySQL简介
MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发。它使用SQL(Structured Query Language,结构化查询语言)作为数据操作语言,具有高性能、易用性、稳定性等特点。MySQL广泛应用于各种规模的应用程序中,包括网站、电子商务、在线游戏等。
MySQL架构
MySQL架构主要由以下几个部分组成:
- 服务器层:包括mysqld进程,负责处理客户端的请求,执行SQL语句,并返回结果。
- 存储引擎层:负责存储数据,MySQL支持多种存储引擎,如InnoDB、MyISAM、Memory等。
- 系统库:提供各种函数和工具,如用户权限管理、备份恢复、性能监控等。
MySQL基本操作
数据库操作
- 查询所有数据库:
SHOW DATABASES;
- 查询当前数据库:
SELECT DATABASE();
- 创建数据库:
CREATE DATABASE IF NOT EXISTS 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 校验规则];
- 删除数据库:
DROP DATABASE IF EXISTS 数据库名;
表操作
- 创建表:
CREATE TABLE 表名 (
字段1 数据类型,
字段2 数据类型,
...
) ENGINE=存储引擎;
- 查看表结构:
DESC 表名;
- 修改表:
- 新增一列:
ALTER TABLE 表名 ADD 字段名 数据类型;
- 修改字段属性:
ALTER TABLE 表名 MODIFY 字段名 数据类型;
- 删除一列:
ALTER TABLE 表名 DROP 字段名;
- 修改表名:
RENAME TABLE 旧表名 TO 新表名;
- 修改字段(列)名:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;
- 删除表:
DROP TABLE 表名;
数据操作
- 插入数据:
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
- 查询数据:
SELECT 字段名 FROM 表名 WHERE 条件;
- 更新数据:
UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;
- 删除数据:
DELETE FROM 表名 WHERE 条件;
总结
通过本文,你已初步了解了MySQL的基本概念、架构和操作。在实际应用中,还需要深入学习MySQL的高级特性,如索引、视图、存储过程等。祝你学习愉快!