首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1.1 数据库系统概述
1.1.1 数据库技术的发展
1.1.2 数据库系统的组成
1.2 数据模型
1.2.1 数据模型的概念
1.2.2 常见的数据模型
1.2.3 关系数据库的规范化
1.2.4 关系数据库的设计原则
1.2.5 实体与关系
1.3 数据库的体系结构
1.3.1 数据库三级模式结构
1.3.2 三级模式之间的映射
2.1 了解MySQL
2.1.1 MySQL数据库的概念
2.1.2 MySQL的优势
2.1.3 MySQL的发展史
2.2 MySQL 8.0的新特性
2.3 MySQL的应用环境
2.4 MySQL服务器的安装和配置
2.4.1 MySQL服务器安装包的下载
2.4.2 MySQL服务器的安装
2.4.3 启动、连接、断开和停止MySQL服务器
2.4.4 打开MySQL 8.0 Command Line Client
2.5 如何学好MySQL
第3章 使用MySQL图形化管理工具
3.1 安装phpMyAdmin图形化管理工具
3.1.1 phpMyAdmin图形化管理工具简介
3.1.2 下载phpstudy集成开发环境
3.1.3 下载phpMyAdmin
3.1.4 打开phpMyAdmin
3.2 数据库操作管理
3.2.1 创建数据库
3.2.2 修改和删除数据库
3.3 管理数据表
3.3.1 创建数据表
3.3.2 修改数据表
3.3.3 删除数据表
3.4 管理数据记录
3.4.1 使用SQL语句插入数据
3.4.2 使用SQL语句修改数据
3.4.3 使用SQL语句查询数据
3.4.4 使用SQL语句删除数据
3.4.5 通过form表单插入数据
3.4.6 浏览数据
3.4.7 搜索数据
3.5 导入/导出数据
3.5.1 导出MySQL数据库脚本
3.5.2 导入MySQL数据库脚本
3.6 设置编码格式
3.7 添加服务器新用户
3.8 重置MySQL服务器登录密码
4.1 认识数据库
4.1.1 数据库基本概念
4.1.2 数据库常用对象
4.1.3 系统数据库
4.2 创建数据库
4.2.1 使用CREATE DATABASE语句创建数据库
4.2.2 使用CREATE SCHEMA语句创建数据库
4.2.3 创建指定字符集的数据库
4.2.4 创建数据库前判断是否存在同名数据库
4.3 查看数据库(SHOW命令)
4.4 选择数据库(USE命令)
4.5 修改数据库(ALTER命令)
4.6 删除数据库(DROP命令)
当前位置:
首页>>
技术小册>>
MySQL从入门到精通(一)
小册名称:MySQL从入门到精通(一)
### 4.2 创建数据库 在MySQL中,数据库是存储数据的容器,它包含了表、视图、索引、存储过程、函数等数据库对象。掌握如何创建数据库是MySQL学习的关键一步,它为后续的数据管理、查询优化等工作奠定了基础。本章将详细介绍如何在MySQL中创建数据库,包括基本的创建命令、选项设置、权限分配等内容。 #### 4.2.1 理解数据库概念 在深入探讨如何创建数据库之前,首先需要对数据库有一个基本的认识。数据库是按照数据结构来组织、存储和管理数据的仓库,它支持多种数据类型的存储,并且提供了高效的数据访问机制。在MySQL中,每个数据库都是一个独立的命名空间,用于组织相关的表和其他数据库对象。 #### 4.2.2 创建数据库的基本命令 在MySQL中,创建数据库通常使用`CREATE DATABASE`语句。其基本语法如下: ```sql CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集] [DEFAULT COLLATE 校对规则] [其他选项]; ``` - `IF NOT EXISTS`:这是一个可选参数,用于在数据库已存在时避免创建错误。 - `数据库名`:你想要创建的数据库的名称,MySQL中的标识符(如数据库名、表名等)是区分大小写的,但在不同的操作系统上表现可能不同(如在Linux上通常是区分大小写的,而在Windows上则不区分)。 - `DEFAULT CHARACTER SET`:指定数据库的默认字符集,如`utf8`、`utf8mb4`等,用于存储数据时的字符编码。 - `DEFAULT COLLATE`:指定数据库的默认校对规则,用于定义字符的比较和排序规则。 - `其他选项`:MySQL还提供了其他可选参数来设置数据库的其他属性,如存储引擎等,但这些在大多数基本使用中并不常见。 #### 4.2.3 示例:创建数据库 假设我们要创建一个名为`my_first_db`的数据库,使用`utf8mb4`字符集和`utf8mb4_general_ci`校对规则,可以执行以下SQL语句: ```sql CREATE DATABASE IF NOT EXISTS my_first_db DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci; ``` 这条语句会检查`my_first_db`数据库是否已经存在,如果不存在则创建它,并设置其默认字符集为`utf8mb4`和默认校对规则为`utf8mb4_general_ci`。`utf8mb4`是`utf8`的超集,支持存储更多的Unicode字符,包括一些特殊的表情符号等。 #### 4.2.4 查看数据库列表 创建数据库后,你可能想要确认它是否已成功创建。可以使用`SHOW DATABASES;`语句来查看当前MySQL服务器上的所有数据库列表: ```sql SHOW DATABASES; ``` 执行该命令后,你会在结果集中看到所有数据库的列表,包括你刚刚创建的`my_first_db`(如果它不存在于列表中,请检查你的创建语句是否有误)。 #### 4.2.5 设置当前数据库 在MySQL中,每次执行SQL语句时,都需要指定这些语句是针对哪个数据库的。虽然可以在每条SQL语句前显式地指定数据库名(如`USE 数据库名; SELECT * FROM 表名;`),但更常见的做法是使用`USE`语句来设置当前数据库,之后的所有操作都将默认在当前数据库上执行,直到再次使用`USE`语句切换到另一个数据库。 例如,要将当前数据库设置为`my_first_db`,可以执行: ```sql USE my_first_db; ``` 执行该命令后,你就可以直接对`my_first_db`数据库中的表进行操作了,而无需在每条语句前都指定数据库名。 #### 4.2.6 数据库的删除与重命名 虽然本节的重点是创建数据库,但了解如何删除和重命名数据库也是很有必要的。 - **删除数据库**:使用`DROP DATABASE`语句可以删除一个已存在的数据库及其包含的所有对象(如表、视图等)。这是一个危险的操作,因为一旦执行,所有数据都将被永久删除且无法恢复。语法如下: ```sql DROP DATABASE IF EXISTS 数据库名; ``` - **重命名数据库**:MySQL本身并不直接支持重命名数据库的操作。要重命名数据库,通常需要导出原数据库,然后创建一个新数据库,并将导出的数据导入到新数据库中。这个过程可以通过MySQL的`mysqldump`工具来辅助完成。 #### 4.2.7 权限管理 在创建数据库后,通常需要为不同的用户分配相应的权限,以确保数据库的安全性和数据的完整性。MySQL提供了丰富的权限控制机制,允许你精细地管理用户对数据库的访问权限。 权限的分配可以通过`GRANT`语句来实现,而撤销权限则可以使用`REVOKE`语句。这些操作通常需要在具有足够权限的用户(如root用户)下执行。 例如,要为某个用户授予对`my_first_db`数据库的所有权限,可以执行: ```sql GRANT ALL PRIVILEGES ON my_first_db.* TO '用户名'@'主机名' IDENTIFIED BY '密码'; ``` 请注意,出于安全考虑,应避免在生产环境中使用明文密码,并且应谨慎授予`ALL PRIVILEGES`,只赋予用户完成其工作所需的最小权限集。 #### 4.2.8 小结 本章详细介绍了在MySQL中创建数据库的基本步骤,包括理解数据库概念、使用`CREATE DATABASE`语句创建数据库、查看数据库列表、设置当前数据库、删除与重命名数据库以及权限管理等内容。掌握这些技能是MySQL数据库管理的基础,也是进行后续数据操作和优化的前提。 在实际应用中,创建数据库只是数据库管理的一个开始。随着项目的推进,你可能还需要在数据库中创建表、插入数据、执行查询、更新和删除数据等操作。但无论如何,一个良好的开端总是成功的关键。希望本章的内容能为你后续的MySQL学习之旅打下坚实的基础。
上一篇:
4.1.3 系统数据库
下一篇:
4.2.1 使用CREATE DATABASE语句创建数据库
该分类下的相关小册推荐:
MySQL从入门到精通(二)
MySQL 实战 45 讲
MySQL从入门到精通(五)
MySQL从入门到精通(三)
SQL零基础到熟练应用(增删改查)
细说MySQL(零基础到高级应用)
MySQL8.0入门与实践
MySQL必会核心问题
MySQL从入门到精通(四)