用户登录

创建了数据表以后,想要改变这个数据表,比如添加新的数据栏,修改数据栏的名称,删除数据栏,添加主键等等 ,这些操作我们可以使用 ALTER TABLE 语句。

添加新的数据栏

下面我们先来看一下为数据表添加新的数据栏,先是一个 ALTER TABLE,然后是需要更改的数据表的名称,再用一个 ADD,表示添加,后面是要添加的数据栏的名称。

ALTER TABLE 数据表名称 ADD 新的数据栏的名称;

在这个语句的后面,我们还可以设置一下要添加的这个栏在数据表中的位置,默认新添加的栏会在数据表的最后,如果你想让它出现在数据表的最前面,可以添加一个 FIRST 关键词。

或者,你可以指定在哪个数据栏的后面去添加这个新的数据栏,可以用一个 AFTER 然后再加上这个数据栏的名称。

比如我们要在数据表的最前面添加一个叫 fid 的数据栏 ... ALTER TABLE ... 然后是数据表的名称 ... ADD 的后面是要添加的新的数据栏的名字 ... 可以再设置一下这个数据栏的类型 ... INT 表示整数类型 ... 最后再加上一个 FIRST ...

这样添加的数据栏会在数据表的最前面 ...

ALTER TABLE film ADD fid INT(10) FIRST;

回车 ... 返回:

Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0

表示成功执行了这条查询。再用 DESCRIBE 去看一下 film 这个数据表 ...

DESCRIBE film;

你会看到,刚才添加的 fid 这个数据栏会在这个数据表的最前面 ...

下面,我们在 film_name 这个栏的下面,再去添加一个新的数据栏 ... ALTER TABLE ... film ... ADD 后面加上要添加的数据栏的名称,这里我们添加一个叫 film_content 的数据栏 ... 这个栏的数据类型是 TEXT,文本类型,也就是可以拥有很长内容的数据。

然后再指定一个这个数据栏出现的位置 ... 用一个 AFTER ... 我们想让这个数据栏出现在 film_name 的下面,所以这里可以指定一下 film_name 这个数据栏做为一个参照。

ALTER TABLE film ADD film_content TEXT AFTER film_name;

DESCRIBE film;

这个 film_content 会出现在 film_content 的下面。

添加主键

现在我们想把之前添加的 fid 这个数据栏设置成这个数据表的主键 ... 要用到 PRIMARY KEY ... ALTER TABLE film... 后面是 ADD ,去添加一个什么东西 ... 我们要添加的是主键,可以使用 PRIMARY KEY ... 然后在括号里指定一下要作为主键的数据栏 ... 这里就是 fid 这个数据栏 ... 回车 ... 成功以后,再查看一下这个数据表 ...

ALTER TABLE film ADD PRIMARY KEY (fid);
DESCRIBE film;

在 Key 这栏里,你会看到 fid 这栏的值是 PRI,这就说明 fid 已经是这个数据表里的主键了。

添加数据栏《 MySQL 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点