MySql:如何通过Sql语句创建表,更改表?

mysql在网站开发中 , 越来越多人使用了 , 因为方便部署 , 方便使用 。 <br/>我们在平时使用中 , 通常都是通过客户端软件去创建表和更改表 , 比如用 Navicat 。 很多人都不会用sql语句去创建表 , 或者语法忘记了 。 <br/>下面我们一起看下怎么写这些sql语句 。 操作方法 01 要创建一个新表 , 我们需要先用drop table语句 , 尝试把表先删除 。
这是预防已经存在相同表名的表 。
sql: DROP TABLE IF EXISTS `new_table`;

MySql:如何通过Sql语句创建表,更改表?

文章插图

02 我们用CREATE TABLE语句创建一个表名叫new_table的表 。
定义一个 id列 , 自增长 , 主键 , 
定义一个 name列 , varchar字符串类型 , 非空字段
定义一个 desc列 , varchar字符串类型 , 非空字段
sql:
CREATE TABLE `new_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`desc` VARCHAR(200) NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

MySql:如何通过Sql语句创建表,更改表?

文章插图

03 在Navicat客户端工具下 , 我们也可以看到这个新加的表 , 说明创建成功 。
(如果你没看到新加的表 , 请点击下工具右下角的刷新按钮)

MySql:如何通过Sql语句创建表,更改表?

文章插图

04 如果在创建表的时候 , 我们把一个字段的数据类型搞错了 , 怎么更正?
我们也是可以用sql语句来更正的 。 比如刚新建的表的desc列 , 是200长度的varchar类型 , 我们要把长度改成400 。 可以用 alert table的modify语句来完成 。
sql: ALTER TABLE new_table MODIFY COLUMN `desc` VARCHAR(400)

MySql:如何通过Sql语句创建表,更改表?

文章插图

05 在Navicat客户端工具下 , 我们可以很直观的看到 , 这列的数据类型长度已经变成400了 。

MySql:如何通过Sql语句创建表,更改表?

文章插图

06 如果要在表里添加新的列 , 我们可以用 alert table的 add语句来完成 。
sql: alter table new_table add type int(11) not null;

MySql:如何通过Sql语句创建表,更改表?

文章插图

07 再次在Navicat客户端工具下 , 我们可以看到 , 新加的列已成功添加 。

MySql:如何通过Sql语句创建表,更改表?

文章插图

08 如果删除一列呢?我们可以用alert table的 drop column语句来完成 。
sql: alter table new_table drop column type

MySql:如何通过Sql语句创建表,更改表?

文章插图

09 【MySql:如何通过Sql语句创建表,更改表?】再看下客户里的表 , 刚才的 type列已经成功删除了 。

推荐阅读