MySQL常用的建表、添加字段、修改字段、添加索引
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的知识,请持续关注本站专题,我们将持续为大家更新更多有价值的内容。如需使用上述代码,请根据实际情况进行修改和调整。
编程语言
- MySQL常用的建表、添加字段、修改字段、添加索引
- php实现HTML实体编号与非ASCII字符串相互转换类实
- jQuery实现验证表单密码一致性及正则表达式验证
- WordPress中鼠标悬停显示和隐藏评论及引用按钮的
- 微信小程序模板和模块化用法实例分析
- PHP生成及获取JSON文件的方法
- java正则表达式获取大括号小括号内容并判断数字
- Angular设置title信息解决SEO方面存在问题
- 解决bootstrap中使用modal加载kindeditor时弹出层文本
- 基于vue-cli 打包时抽离项目相关配置文件详解
- 使用phpstorm和xdebug实现远程调试的方法
- zend framework文件上传功能实例代码
- 关于JS变量和作用域详解
- 经常听朋友说什么J2EE,终于知道点什么是J2EE了,
- javascript 拖动_cookie_ajax等
- javascript实现信息增删改查的方法