MySQL数据库操作详解:从入门到精通

需积分: 9 0 下载量 158 浏览量 更新于2024-08-05 收藏 35KB MD 举报
"这份资料是关于MySQL数据库的入门教程,旨在提供清晰易懂的MySQL基础知识,包括如何创建、查询、更新和删除数据库,以及操作数据库中的表。" 在MySQL数据库管理中,我们通常会进行CRUD操作,即创建(Create)、查询(Retrieve)、更新(Update)和删除(Delete)。下面将详细阐述这些概念: 1. 创建(Create): - 创建数据库:`CREATE DATABASE db1;` 或者使用 `CREATE DATABASE IF NOT EXISTS db1;` 来确保在数据库已存在时不重复创建。 - 设置字符集:例如,`CREATE DATABASE db3 CHARACTER SET gbk;` 用于指定数据库的字符集。 - 如果要创建的数据库已经存在,则可以使用 `CREATE DATABASE IF NOT EXISTS db4 CHARACTER SET gbk;` 以避免错误。 2. 查询(Retrieve): - 查看所有数据库:使用 `SHOW DATABASES;` 命令列出服务器上的所有数据库。 - 查看数据库详细信息:`SHOW CREATE DATABASE mysql;` 可以显示创建`mysql`数据库的完整语句,包括其字符集等信息。 3. 更新(Update): - 修改数据库属性:如 `ALTER DATABASE db3 CHARACTER SET utf8;` 将数据库`db3`的字符集更改为`utf8`。 4. 删除(Delete): - 删除数据库:`DROP DATABASE db3;` 会彻底删除一个数据库,`DROP DATABASE IF EXISTS db3;` 在数据库存在时才执行删除操作。 5. 使用(Use): - 查看当前数据库:`SELECT DATABASE();` 显示当前正被使用的数据库。 - 切换到某个数据库:使用 `USE db1;` 命令可以切换到`db1`数据库。 接下来,我们讨论对表的操作: 1. 创建表(Create Table): - 基本语法:`CREATE TABLE 表名 ( 列名1 数据类型1, 列名2 数据类型2, ... 列名n 数据类型n );` - 示例:创建一个名为`student`的表,包含`id`(整型)、`name`(最大长度为32的可变字符)、`age`(整型)、`score`(四舍五入到一位小数的浮点型)、`birthday`(日期型)和`insert_time`(时间戳)。 2. 复制表(Copy Table): - 使用 `CREATE TABLE stu LIKE student;` 可以创建一个与`student`表结构相同的空表`stu`。 数据类型的解释: - 整型(Integer Types):如`INT`,用于存储整数值。 - 可变字符型(Variable Character Types):如`VARCHAR(n)`,用于存储可变长度的字符串,`n`表示最大长度。 - 实数型(Floating-Point Types):如`DOUBLE(4,1)`,用于存储带有小数的数值,`4`是总位数,`1`是小数位数。 - 日期和时间类型(Date and Time Types):如`DATE`用于日期,`TIMESTAMP`用于日期和时间的组合。 这份资料适合初学者,通过清晰的条理和实例,帮助理解MySQL数据库的基本操作。通过学习,你可以掌握创建、查询、更新和删除数据库,以及定义和操作表的基础技能。