MySQL数据表

数据表的创建和管理

我们学完创建数据库后,现在需要创建数据表来存储数据,表是一种重要的数据库对象。

学习目标:

  • 创建数据表
  • 查看表结构
  • 修改表结构
  • 删除数据表
  • 插入、修改、删除表数据

  1. 创建数据表使用CREATE TABLE 语句,

其语法格式如下:

CREATE TABLE [IF NOT EXISTS] <表名> (
字段名1 数据类型[属性] [索引],
字段名2 数据类型[属性] [索引],

字段名n 数据类型[属性] [索引]
) [存储引擎] [表字符集]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTbui2pM-1630406988774)(en-resource://database/996:1)]

这里我们就成功创建好了学生信息表。

  1. 然后查看一下student表的结构

desc stedent;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-noWdFbDz-1630406988780)(en-resource://database/1004:1)]


修改表结构

说明:

  • ADD 用来添加一个新的字段,如果没有指定FIRST 或AFTER,则在表的
    列尾添加一个字段,否则在表的列头或者指定字段的后面添加新的字段。

  • MODIFY 用来更改指定字段的数据类型等。

  • CHANGE 也是用来更改指定字段的数据类型等,但可以同时把指定字段更改为一个新的名字。

  • DROP 用来删除指定字段。

  • AUTO_INCREMENT=n 用来设置AUTO_INCREMENT 的初始值。

  • RENAME AS 用来给数据表重新命名。


① – 修改表结构 在student中在birthday后面增加字段entryDate1 –

ADD (添加字段)

ALTER TABLE student
ADD entryDate1 DATE AFTER birthday;

>成功添加字段entryDate1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LlkxJ4uv-1630406988782)(en-resource://database/1006:1)]


② – 修改表结构 在student中将字段entryDate1数据类型修改为TIMESTAMP –

MODIFY (修改数据类型)

ALTER TABLE student
MODIFY entryDate1 TIMESTAMP;

>此时entryDate1 的date数据类型转变成timestamp类型👇[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nZbS32xB-1630406988784)(en-resource://database/1008:1)]


③ – 修改表结构 在student中将字段entryDate1字段名修改为enterDate,并将数据类型修改为DATE –

CHANEGE(同时修改字段名和数据类型)

ALTER TABLE student
CHANGE entryDate1 entryDate DATE;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rHVushMs-1630406988785)(en-resource://database/1010:1)]


④ – 修改表结构 在student中删除entryDate字段 –

DROP

ALTER TABLE student
DROP entryDate;

此时表"student"中已经没有entryDate字段了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KRJTmWAG-1630406988786)(en-resource://database/1012:1)]


⑤ – 删除数据表student –

DROP TABLE IF EXISTS student;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-taLTLsFb-1630406988787)(en-resource://database/1014:1)]


管理数据表

①. INSERT (插入数据)

格式如下:

INSERT [INTO] <表名> [( 字段名1, 字段名2, … , 字段名n )]
VALUES ( 值1, 值2, … , 值n )

注意:

  • 表名后面指定的字段列表要与VALUES 子句中表达式列表的值要依次对应(即个数要相等),数据类型也要匹配。对与字符型数据需要使用单引号括起来。

  • INSERT 语句也可以省略字段列表,但必须插入一行完整的数据,且必须按照表中定义的字段顺序为全部字段提供值。

示例: 向学生表中插入一行数据

INSERT INTO student(sNo, sName, sex, birthday, deptName, remark)
VALUES('20200831', '周大侠', '男', '2002-08-31', '计科', NULL);

这里可以使用select * from student 来查看表中的信息👇
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vs2ZQjEr-1630406988787)(en-resource://database/1016:1)]


②. 修改数据

UPDATE (修改)

语法格式如下:

UPDATE <表名>
SET 字段名1=值1 [, 字段名2=值2, … , 字段名n=值n] [WHERE 条件]

示例:

我们想把周大侠的生日改成‘2021-08-31’已经remake改为文艺委员

UPDATE student
SET birthday='2021-08-31', remark='文艺委员'
WHERE sNo='20200831';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XAmhL6Dt-1630406988788)(en-resource://database/1018:1)]


③. 删除数据

DELETE

语法格式如下:

DELETE FROM <表名>
[WHERE 条件]

示例:

我们想把他移除学生信息表

DELETE FROM student
WHERE remark='文艺委员';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FY3goYbl-1630406988788)(en-resource://database/1020:1)]


数据表的学习就分享到这里!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值