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;

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

posted @ 2019-04-11 15:53  hcfinal  阅读(260)  评论(0编辑  收藏  举报