MySQL基础操作与高级特性全面指南

需积分: 9 1 下载量 87 浏览量 更新于2024-09-17 收藏 119KB DOC 举报
MySQL是关系型数据库管理系统(Relational Database Management System, RDBMS)中的一员,本文档提供了一份全面的MySQL基础教程,涵盖了从数据库管理到高级查询技巧的各个方面。以下是一些关键知识点: 1. **数据库操作**: - **查询当前数据库**: 使用`SELECT DATABASE()`命令可以获取正在使用的数据库。 - **查看所有数据库**: `SHOW DATABASES`用于显示数据库列表,帮助你切换或创建新的数据库。 - **查看表结构**: 通过`DESCRIBE 表名`来了解表的列名、数据类型等信息。 - **索引管理**: `SHOW INDEX FROM 表名`展示表的索引情况,对于提高查询性能至关重要。 2. **数据操作**: - **创建/使用数据库**: 使用`CREATE DATABASE 数据库名`创建数据库,`USE 数据库名`切换到特定数据库。 - **唯一数据检索**: `SELECT DISTINCT 列名 FROM 表名`筛选出唯一的值。 - **基本查询语法**: 包括排序、统计(平均值、总和、最大值、最小值)、分组以及模糊查询(LIKE),如Oracle中的子查询和SQL语句。 3. **日期和时间处理**: - **获取当前日期和时间**: 使用`SELECT CURRENT_DATE`、`CURRENT_TIME()`、`NOW()`或`CURTIME()`获取当前时间,`CONVERT_TZ()`处理时区转换。 - **数据类型**: MySQL支持多种数据类型,如字符串(VARCHAR、CHAR)、数值(INT)、日期时间(DATETIME、DATE、TIMESTAMP)等。 4. **变量和表达式**: - **声明和赋值变量**: 使用`DECLARE`声明局部变量,并通过`SELECT`或`SET`语句为变量赋值。 - **转换函数**: `CAST` 和 `CONVERT` 用于数据类型转换,如`AES_ENCRYPT`进行数据加密。 5. **数据库结构更改**: - **修改表名**: 使用`ALTER TABLE 旧表名 RENAME TO 新表名`重命名表。 - **修改字段属性**: 如修改自动递增列(使用`auto_increment`关键字)或设置序列值。 通过这份文档,你可以系统地学习和掌握MySQL的基本操作,包括数据管理、查询语句、时间处理以及变量和表达式的使用。对于进阶用户,理解这些概念将有助于编写更高效和灵活的SQL脚本。