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 操作表结构的主要内容,如果未能解决你的问题,请参考以下文章