12月阅读周·MySQL数据库入门:数据库入门之数据表的基本操作篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。
这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十一个月。
已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码》。
当前阅读周书籍:《MySQL数据库入门》。
数据表的基本操作
创建数据表
数据库创建成功后,就需要创建数据表。所谓创建数据表指的是在已存在的数据库中建立新表。需要注意的是,在操作数据表之前,应该使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。创建数据表的基本语法格式如下所示:
CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
…
字段名n,数据类型[完整性约束条件],
)
在上述语法格式中,“表名”指的是创建的数据表名称,“字段名”指的是数据表的列名,“完整性约束条件”指的是字段的某些特殊约束条件,关于表的约束。
【例1-1】 创建一个用于存储学生成绩的表tb_grade。、
首先创建一个数据库,SQL语句如下:
CREATE DATABASE itcast;
选择创建表的数据库,SQL语句如下:
USE itcast;
创建数据表的SQL语句如下所示:
CREATE TABLE tb_grade
(
id INT(11),
name VARCHAR(20),
grade FLOAT
);
为了验证数据表是否创建成功,需要使用SHOW TABLES语句进行查看,具体执行结果如下所示:
mysql>SHOW TABLES;
+------------------+
| Tables_in_itcast |
+------------------+
| tb_grade |
+------------------+
1 row in set (0.03 sec)
从上述执行结果可以看出,itcast数据库中已经存在了数据表tb_grade,说明数据表创建成功了。
查看数据表
使用SQL语句创建好数据表后,可以通过查看数据表结构的定义,以确认数据表的定义是否正确。在MySQL中,查看数据表的方式有两种,具体如下。
使用SHOW CREATE TABLE查看数据表
在MySQL中,SHOW CREATE TABLE语句不仅可以查看创建表时的定义语句,还可以查看表的字符编码。SHOW CREATE TABLE语句的基本语法格式如下所示:
SHOW CREATE TABLE 表名;
在上述格式中,“表名”指的是要查询数据表的名称。
【例1-2】 使用SHOW CREATE TABLE语句查看tb_grade表,SQL语句如下所示:
SHOW CREATE TABLE tb_grade;
执行结果如下所示:
mysql>SHOW CREATE TABLE tb_grade;
+----------+-----------------------------------------------------------------+
| Table | Create Table|
+----------+-----------------------------------------------------------------+
| tb_grade | CREATE TABLE 'tb_grade' (
'id' int(11) DEFAULT NULL,
'name' varchar(20) COLLATE utf8_bin DEFAULT NULL,
'grade' float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
+----------+-----------------------------------------------------------------+
1 row in set (0.06 sec)
从上述执行结果可以看出,tb_grade数据表的定义信息显示了出来,但是显示的结果非常混乱,这时,可以在SHOW CREATE TABLE语句的表名之后加上参数“\G”,使显示结果整齐美观,具体执行结果如下所示:
mysql>SHOW CREATE TABLE tb_grade\G
*************************** 1. row ***************************
Table: tb_grade
Create Table: CREATE TABLE 'tb_grade' (
'id' int(11) DEFAULT NULL,
'name' varchar(20) COLLATE utf8_bin DEFAULT NULL,
'grade' float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
1 row in set (0.00 sec)
使用DESCRIBE语句查看数据表
在MySQL中,使用DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段类型等信息。DESCRIBE语句的基本语法格式如下所示:
DESCRIBE 表名;
或简写为:
DESC 表名;
【例1-3】 使用DESCRIBE语句查看tb_grade表,SQL语句如下所示:
DESCRIBE tb_grade;
执行结果如下所示:
mysql>DESCRIBE tb_grade;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| grade | float | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
上述执行结果显示出了tb_grade表的字段信息,接下来,针对执行结果中的不同字段进行详细讲解,具体如下。
(1)NULL:表示该列是否可以存储NULL值。
(2)Key:表示该列是否已经编制索引。
(3)Default:表示该列是否有默认值。
(4)Extra:表示获取到的与给定列相关的附加信息。
总结
数据库创建成功后,就需要创建数据表。所谓创建数据表指的是在已存在的数据库中建立新表。
使用SQL语句创建好数据表后,可以通过查看数据表结构的定义,以确认数据表的定义是否正确。在MySQL中,查看数据表的方式有两种:
- 使用SHOW CREATE TABLE查看数据表。
- 使用DESCRIBE语句查看数据表。
作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)