12月阅读周·MySQL数据库入门:数据库基础知识篇

举报
叶一一 发表于 2024/12/25 09:08:39 2024/12/25
【摘要】 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十一个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr...

背景

去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。

没有计划的阅读,收效甚微。

新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。

这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十一个月。

已读完书籍《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码

当前阅读周书籍MySQL数据库入门

数据库基础知识

创建和查看数据库

MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库就是在数据库系统中划分一块存储数据的空间。在MySQL中,创建数据库的基本语法格式如下所示:

CREATE DATABASE  数据库名称;

在上述语法格式中,“CREATE DATABASE”是固定的SQL语句,专门用来创建数据库。“数据库名称”是唯一的,不可重复出现。

【例2-1】 创建一个名称为itcast的数据库,SQL语句如下所示:

CREATE DATABASE itcast;

执行结果如下所示:

mysql>CREATE DATABASE itcast;
Query OK, 1 row affected (0.08 sec)

如果看到上述运行结果,说明SQL语句执行成功了。为了验证数据库系统中是否创建了名称为itcast的数据库,需要查看数据库。在MySQL中,查看数据库的SQL语句如下所示:

SHOW DATABASES;

【例2-2】 创建一个名称为itcast的数据库,SQL语句如下所示:

mysql>SHOW DATABASES;
+---------------------+
| Database           |
+---------------------+
| information_schema |
| mysql              |
| performance_schema |
| itcast            |
| test               |
+---------------------+
5 rows in set (0.08 sec)

从上述执行结果可以看出,数据库系统中存在5个数据库。其中,除了在例2-1中创建的itcast数据库外,其他的数据库都是在MySQL安装完成后自动创建的。

创建好数据库之后,要想查看某个已经创建的数据库信息,可以通过SHOW CREATE DATABASE语句查看,具体语法格式如下所示:

SHOW CREATE DATABASE 数据库名称;

【例2-3】 查看创建好的数据库itcast的信息,SQL语句如下所示:

SHOW CREATE DATABASE itcast;

执行结果如下所示:

mysql>SHOW CREATE DATABASE itcast;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+------------------------------------------------------------------+>
| itcast   | CREATE DATABASE 'itcast' /* !40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

上述执行结果显示出了数据库itcast的创建信息,例如,数据库itcast的编码方式为utf8。

修改数据库

MySQL数据库一旦安装成功,创建的数据库编码也就确定了。但如果想修改数据库的编码,可以使用ALTER DATABASE语句实现。修改数据库编码的基本语法格式如下所示:

ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin

在上述格式中,“数据库名称”指的是要修改的数据库,“编码方式”指的是修改后的数据库编码。

【例2-4】 将数据库itcast的编码修改为gbk,SQL语句如下所示:

ALTER DATABASE itcast DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

为了验证数据库的编码是否修改成功,下面使用SHOW CREATE DATABASE语句查看修改后的数据库,执行结果如下:

mysql>SHOW CREATE DATABASE itcast;
+----------+-------------------------------------------------------------------+
| Database | Create Database            |
+----------+-------------------------------------------------------------------+
| itcast   | CREATE DATABASE 'itcast' /* !40100 DEFAULT CHARACTER SET gbk
           COLLATE gbk_bin * / |
+----------+-------------------------------------------------------------------+
1 row in set (0.02 sec)

从上述执行结果可以看出,数据库itcast的编码为gbk,说明itcast数据库的编码信息修改成功了。、

删除数据库

删除数据库是将数据库系统中已经存在的数据库删除。成功删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收。在MySQL中,删除数据库的基本语法格式如下所示:

DROP DATABASE 数据库名称;

在上述语法格式中,DROP DATABASE是删除数据库的SQL语句,“数据库名称”是要删除的数据库名称。需要注意的是,如果要删除的数据库不存在,则删除会失败。

【例2-5】 删除名称为itcast的数据库,SQL语句如下所示:

DROP DATABASE itcast;

为了验证删除数据库的操作是否成功,接下来,使用SHOW DATABASES语句查看已经存在的数据库,执行结果如下所示:

mysql>SHOW DATABASES;
+---------------------+
| Database           |
+---------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+---------------------+
4 rows in set (0.05 sec)

从上述执行结果可以看出,数据库系统中已经不存在名称为itcast的数据库了,说明itcast数据库被成功删除了。

总结

在软件开发中,必然会使用数据库和数据表。学会数据库和数据表的基本操作,可以轻松实现数据的管理。


作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏️ | 留言📝

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。