首页
技术小册
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.1 使用`CREATE DATABASE`语句创建数据库 在MySQL中,数据库是存储数据、表、视图、存储过程、函数等数据库对象的容器。创建数据库是数据库管理和应用开发的第一步,它为后续的数据存储、查询、更新等操作提供了基础环境。`CREATE DATABASE`语句是MySQL中用于创建新数据库的基本命令,其语法简单而强大,允许用户指定数据库名称、字符集、校对规则等关键属性。 #### 4.2.1.1 `CREATE DATABASE`语句的基本语法 `CREATE DATABASE`语句的基本语法如下: ```sql CREATE DATABASE [IF NOT EXISTS] database_name [[DEFAULT] CHARACTER SET charset_name] [[DEFAULT] COLLATE collation_name]; ``` - `IF NOT EXISTS`:这是一个可选子句,用于在尝试创建已存在的数据库时避免错误。如果数据库已存在且使用了此子句,MySQL将不会报错,而是简单地忽略该命令。 - `database_name`:你想要创建的数据库的名称。数据库名称在MySQL服务器上是唯一的,且必须符合MySQL的标识符命名规则。 - `CHARACTER SET charset_name`:指定数据库的默认字符集。字符集定义了数据库中可以存储的字符及其编码方式。如果不指定,将使用MySQL服务器的默认字符集。 - `COLLATE collation_name`:指定数据库的默认校对规则。校对规则决定了数据库中字符串的比较和排序方式。如果不指定,将使用与字符集关联的默认校对规则。 #### 4.2.1.2 创建数据库的示例 **示例1:创建一个简单的数据库** ```sql CREATE DATABASE mydb; ``` 这条命令将创建一个名为`mydb`的数据库,使用MySQL服务器的默认字符集和校对规则。 **示例2:使用特定字符集和校对规则创建数据库** ```sql CREATE DATABASE mydb_utf8 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 这个示例中,我们创建了一个名为`mydb_utf8`的数据库,并指定其使用`utf8mb4`字符集和`utf8mb4_unicode_ci`校对规则。`utf8mb4`是`utf8`的超集,支持更多的Unicode字符,包括emoji表情等。`utf8mb4_unicode_ci`是一种不区分大小写的校对规则,适合大多数需要国际化支持的应用场景。 **示例3:检查数据库是否已存在** ```sql CREATE DATABASE IF NOT EXISTS mydb_existing; ``` 这条命令尝试创建一个名为`mydb_existing`的数据库,但如果该数据库已经存在,MySQL将不会报错,而是直接忽略该命令。这对于编写脚本或程序时确保数据库存在非常有用。 #### 4.2.1.3 创建数据库时的注意事项 1. **命名规则**:数据库名称在MySQL中是区分大小写的,但在Windows系统上通常不区分(取决于文件系统的配置)。为了可移植性和一致性,建议使用小写字母和下划线命名数据库。 2. **权限问题**:创建数据库需要相应的权限。如果你没有足够的权限,MySQL将返回错误。确保你使用的MySQL用户账号具有创建数据库的权限。 3. **字符集和校对规则**:选择合适的字符集和校对规则对于确保数据的一致性和准确性至关重要。特别是在处理多语言数据时,应仔细考虑使用支持广泛字符的字符集,如`utf8mb4`。 4. **数据库限制**:虽然MySQL对单个数据库的大小没有硬性限制(实际限制取决于文件系统和磁盘空间),但设计数据库时应考虑其未来增长的可能性,并适当规划。 5. **使用脚本和工具**:对于需要创建多个数据库或具有复杂配置需求的场景,编写脚本或使用数据库管理工具可以大大提高效率。 #### 4.2.1.4 验证数据库是否创建成功 创建数据库后,你可以使用`SHOW DATABASES`语句来查看MySQL服务器上的所有数据库,以验证你的数据库是否已成功创建: ```sql SHOW DATABASES; ``` 执行此命令后,MySQL将列出所有数据库的列表,你可以在其中查找你刚刚创建的数据库名称。 #### 4.2.1.5 小结 通过`CREATE DATABASE`语句,我们可以轻松地在MySQL中创建新数据库,并为其指定字符集和校对规则等关键属性。了解并掌握这一基础命令对于数据库管理员和开发人员来说都是至关重要的。在创建数据库时,需要注意命名规则、权限问题、字符集和校对规则的选择,以及使用脚本和工具来提高效率。通过合理规划和配置,我们可以为后续的数据库操作打下坚实的基础。
上一篇:
4.2 创建数据库
下一篇:
4.2.2 使用CREATE SCHEMA语句创建数据库
该分类下的相关小册推荐:
MySQL从入门到精通(四)
MySQL8.0入门与实践
细说MySQL(零基础到高级应用)
MySQL从入门到精通(二)
SQL零基础到熟练应用(增删改查)
MySQL 实战 45 讲
MySQL必会核心问题
MySQL从入门到精通(三)
MySQL从入门到精通(五)