12月阅读周·MySQL数据库入门:数据库基础知识篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出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畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)