MySQL数据库操作与SQL语句详解

需积分: 9 2 下载量 169 浏览量 更新于2024-07-15 收藏 3.01MB PDF 举报
"MySQL学习.pdf" 在深入探讨MySQL之前,让我们先理解一下数据库的基本概念。数据库是一种组织和存储数据的方式,它允许高效地管理和检索信息。MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛用于网站和应用程序的数据存储。它支持SQL(结构化查询语言),这是一种用于管理关系数据库的标准语言。 在MySQL中,数据库操作主要围绕四个核心CRUD(创建、读取、更新和删除)语言展开: 1. DDL(Data Definition Language):用于定义数据库结构,如创建、修改或删除数据库和表。 2. DML(Data Manipulation Language):用于处理数据,包括插入、删除和更新记录。 3. DQL(Data Query Language):专用于查询数据,例如SELECT语句。 4. DCL(Data Control Language):用于设置权限和控制访问,如GRANT和REVOKE命令。 在实际操作中,我们首先需要连接到MySQL服务器,例如使用`mysql -u root -p`命令,然后输入密码。为了确保安全,应定期更改root用户的密码,如`UPDATE mysql.users SET authentication_string = PASSWORD('新密码') WHERE user='root' AND Host='localhost';`,并用`FLUSH PRIVILEGES;`刷新权限。 接下来,可以使用一系列命令进行数据库管理: - `SHOW DATABASES;` 显示所有数据库。 - `USE 数据库名;` 切换到指定数据库。 - `SHOW TABLES;` 在当前数据库中显示所有表。 - `DESCRIBE 表名;` 获取表结构信息。 - `CREATE DATABASE 数据库名;` 创建新数据库。 - `DROP DATABASE 数据库名;` 删除数据库。 数据库中的数据类型至关重要,因为它们决定了如何存储和处理数据。以下是一些常见的数据类型: - `TINYINT`:适合存储非常小的整数,占用1个字节。 - `SMALLINT`:存储较小的整数,占用2个字节。 - `MEDIUMINT`:存储中等大小的整数,占用3个字节。 - `INT`:标准整数,占用4个字节。 - `BIGINT`:用于大整数,占用8个字节。 - `FLOAT` 和 `DOUBLE`:浮点数,分别占用4和8个字节。 - `DECIMAL`:用于金融计算,以字符串形式存储精确的小数。 - `CHAR` 和 `VARCHAR`:用于存储字符串,`CHAR`是固定长度,`VARCHAR`是可变长度。 - `TINYTEXT`, `TEXT`, `MEDIUMTEXT`, `LONGTEXT`:存储不同大小的文本数据。 - `DATE`, `TIME`, `DATETIME`, `TIMESTAMP`, `YEAR`:用于时间日期数据,各有其适用场景。 学习MySQL时,结合可视化工具如SQLyog进行实践是很有帮助的,可以直观地看到SQL语句执行的结果。对于初学者来说,了解这些基本概念和操作是至关重要的,随着经验的增长,可以进一步探索更高级的主题,如索引、视图、存储过程、触发器以及性能优化等。