数据表的创建和管理
我们学完创建数据库后,现在需要创建数据表来存储数据,表是一种重要的数据库对象。
学习目标:
- 创建数据表
- 查看表结构
- 修改表结构
- 删除数据表
- 插入、修改、删除表数据
- 创建数据表使用CREATE TABLE 语句,
其语法格式如下:
CREATE TABLE [IF NOT EXISTS] <表名> (
字段名1 数据类型[属性] [索引],
字段名2 数据类型[属性] [索引],
…
字段名n 数据类型[属性] [索引]
) [存储引擎] [表字符集]
这里我们就成功创建好了学生信息表。
- 然后查看一下student表的结构
desc stedent;
修改表结构
说明:
-
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;
② – 修改表结构 在student中将字段entryDate1数据类型修改为TIMESTAMP –
MODIFY (修改数据类型)
ALTER TABLE student
MODIFY entryDate1 TIMESTAMP;
③ – 修改表结构 在student中将字段entryDate1字段名修改为enterDate,并将数据类型修改为DATE –
CHANEGE(同时修改字段名和数据类型)
ALTER TABLE student
CHANGE entryDate1 entryDate DATE;
④ – 修改表结构 在student中删除entryDate字段 –
DROP
ALTER TABLE student
DROP entryDate;
此时表"student"中已经没有entryDate字段了
⑤ – 删除数据表student –
DROP TABLE IF EXISTS student;
管理数据表
①. 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
来查看表中的信息👇
②. 修改数据
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';
③. 删除数据
DELETE
语法格式如下:
DELETE FROM <表名>
[WHERE 条件]
示例:
我们想把他移除学生信息表
DELETE FROM student
WHERE remark='文艺委员';
数据表的学习就分享到这里!