MySql 建表、添加字段、修改字段、添加索引SQL语句写法

建表:

DROP TABLE IF EXISTS bulletin;

CREATE TABLE bulletin(
 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,             # 主键
 uid INT(11) NOT NULL DEFAULT 0,    # 创建者id
 context VARCHAR(600) NOT NULL DEFAULT '',  # 公告详细内容(300字)
 begintime DEC(20) NOT NULL DEFAULT 0,   # 公告开始时间
 endtime DEC(20) NOT NULL DEFAULT 0,   # 公告结束时间
 createtime DEC(20) NOT NULL DEFAULT 0,   # 创建时间
 modifytime DEC(20) NOT NULL DEFAULT 0   # 修改时间

 PRIMARY KEY (`Id`),
)DEFAULT CHARSET=UTF8 TYPE=INNODB;

修改原有字段名称及类型:

alter table 表名 change 原字段名 新字段名 VARCHAR(50) NOT NULL DEFAULT '';

添加新字段:

alter table 表名 add 字段名 varchar(6) not null default 0; 

1.创建数据库时设置编码

create database 数据库名 character set utf8;

2.创建表时设置编码

create table 表名(id int primary key) DEFAULT charset=utf8;

3.修改数据库编码

alter database 数据库名 character set utf8;

4.修改表默认编码

alter table 表名 character set utf8;

5.修改字段编码

alter table 表名 modify 字段名varchar(50) CHARACTER SET utf8;

添加索引方法

1.添加PRIMARY KEY(主键索引)

alter table `表名` ADD PRIMARY KEY ( `列名` )

2.添加UNIQUE(唯一索引)

alter table `表名` ADD UNIQUE (`列名`)

3.添加INDEX(普通索引)

alter table `表名` ADD INDEX index_name ( `列名` )

4.添加FULLTEXT(全文索引)

alter table `表名` ADD FULLTEXT (`列名`)

5.添加多列索引

alter table `表名` ADD INDEX index_name ( `列名1`, `列名2`, `列名3` )

参考:https://www.cnblogs.com/bk7788/p/6050184.html
分类: mysql

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、MySQL优化 MySQL优化从哪些方面入手: (1)存储层(数据) 构建良好的数据结构。可以大大的提升我们S...
    宠辱不惊丶岁月静好阅读 7,284评论 1 8
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,468评论 0 19
  • 接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...
    不排版阅读 3,173评论 0 1
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 11,255评论 0 3
  • 1.我们终此一生,就是要摆脱他人的期待,找到真正的自己。 2.我头脑里总是憧憬着另一种生活,但实际情况却事与愿违。...
    噗通噗通的人生阅读 2,523评论 0 7

友情链接更多精彩内容