mysql 操作表结构

Posted 匿名者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 操作表结构相关的知识,希望对你有一定的参考价值。

整理一下对mysql表结构的简单操作,dos窗口模式的,现在基本上都是些图形化操作mysql,像这种命令形式的少了很多,暂时记忆点,以防以后忘记。

从数据库的创建开始:

show databases;    --显示所有的数据库

create database demo;    --创建了一个demo名的数据库

drop database demo;    --删除这个数据库

use demo;    --定位demo数据库,进入到里面

show tables;    --显示所有的表

--下面是创建一个表
DROP TABLE IF EXISTS `my_column`;
CREATE TABLE `my_column` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 商品栏目id主建,
  `pid` int(10) NOT NULL DEFAULT 0 COMMENT 父级栏目,
  `uid` smallint(5) NOT NULL COMMENT 用户id,
  `title` char(50) NOT NULL COMMENT 栏目名,
  `img` varchar(255) DEFAULT NULL,
  `keyword` char(255) DEFAULT NULL COMMENT 栏目关键词,
  `description` char(255) DEFAULT NULL COMMENT 栏目描述,
  `create_time` int(11) unsigned NOT NULL,
  `sort` char(5) NOT NULL DEFAULT 50 COMMENT 排序,
  `status` smallint(3) NOT NULL DEFAULT 1 COMMENT 状态,
  PRIMARY KEY (`id`,`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;

---修改表结构

mysql> desc z_test;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(255)     | NO   | UNI | NULL    |                |
| age   | int(11)          | NO   |     | NULL    |                |
| info  | varchar(255)     | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
4 rows in set

mysql> alter table z_test add content text(255) after age;
Query OK, 0 rows affected
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc z_test;
+---------+------------------+------+-----+---------+----------------+
| Field   | Type             | Null | Key | Default | Extra          |
+---------+------------------+------+-----+---------+----------------+
| id      | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
| name    | varchar(255)     | NO   | UNI | NULL    |                |
| age     | int(11)          | NO   |     | NULL    |                |
| content | text             | YES  |     | NULL    |                |
| info    | varchar(255)     | NO   |     | NULL    |                |
+---------+------------------+------+-----+---------+----------------+

--修改字段属性
alter table z_test modify content varchar(50);

--修改表中莫个列的名称,把age改为phone
alter table z_test change age phone int(11) not null;

--删除列
alter table z_test drop content;

差不多了。先这样,基本上就这样啦!!!

以上是关于mysql 操作表结构的主要内容,如果未能解决你的问题,请参考以下文章

mysql 操作表结构

mysql数据表的基本操作:表结构操作,字段操作

MySQL之简介及基础操作

MYSQL 修改表结构基本操作一览

mysql-表记录/表结构操作

mysql 表结构操作