MySQL常用的建表、添加字段、修改字段、添加索引

网络编程 2025-03-30 00:28www.168986.cn编程入门

MySQL数据库操作指南:建表、修改字段、添加索引全攻略

对于MySQL数据库的使用者来说,掌握基本的建表、添加字段、修改字段、添加索引等操作是至关重要的。本文将详细介绍这些SQL语句的写法,帮助大家深入理解并熟练运用MySQL数据库。

一、建表

创建一个名为bulletin的表,包含如下字段:id(主键)、uid、context、begintime、endtime、createtime和modifytime。同时设置默认字符集为UTF8,并采用InnoDB引擎。

```sql

DROP TABLE IF EXISTS bulletin;

CREATE TABLE bulletin(

id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

uid INT(11) NOT NULL DEFAULT 0,

context VARCHAR(600) NOT NULL DEFAULT '',

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

)DEFAULT CHARSET=UTF8 TYPE=INNODB;

```

二、修改字段

1. 修改原有字段名称及类型:例如,将uid字段名称修改为username,类型改为VARCHAR(50)。

```sql

ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

```

2. 添加新字段:例如,添加城市代码字段citycode。

```sql

ALTER TABLE bulletin ADD citycode varchar(6) not null default 0;

```

三、设置编码

1. 创建数据库时设置编码:例如,创建名为test的数据库,设置字符集为utf8。

```sql

CREATE DATABASE test CHARACTER SET utf8;

```

2. 创建表时设置编码:例如,创建名为test的表,设置默认字符集为utf8。

```sql

CREATE TABLE test(id int primary key)DEFAULT charset=utf8;

```

3. 修改数据库及表的编码:通过ALTER DATABASE和ALTER TABLE语句设置utf8编码。

四、添加索引

索引是提高查询速度的重要工具,MySQL支持多种类型的索引。以下是添加索引的方法:

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

```sql

ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);

```

2. 添加UNIQUE(唯一索引)

```sql

ALTER TABLE `table_name` ADD UNIQUE (`column`);

```

3. 添加INDEX(普通索引)

```sql

ALTER TABLE `table_name` ADD INDEX index_name (`column`);

```

4. 添加FULLTEXT(全文索引)

对于文本类型的字段,可以通过添加全文索引来提高搜索效率。添加全文索引的语句如下:ALTER TABLE `table_name` ADD FULLTEXT (`column`); 。注意,全文索引只在MyISAM存储引擎中使用。还可以添加多列索引,通过多个字段建立索引以提高查询效率。对于MySQL数据库的其他相关内容,如数据存储、查询优化等,感兴趣的读者可进一步深入学习。希望本文能对大家在使用MySQL数据库时有所帮助。想了解更多关于MySQL的知识,请持续关注本站专题,我们将持续为大家更新更多有价值的内容。如需使用上述代码,请根据实际情况进行修改和调整。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by