首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL创建表实例
作者:小萝卜 2019-08-28 【 MySql 数据库 】 浏览 1302
简介MySQL创建表实例,1.创建数据库(如已存在则不需要创建)2.选择数据库3.在该数据库当中创建数据表,创建数据表需要注意:1.指定数据表的名称(数据表不能重名)2.指定该表的字段名称、字段数据类型、字段索引3.指定表类型和表默认字符集(可省略)
MySQL创建表实例
创建数据表之前,我们应该注意:
1.创建数据库(如已存在则不需要创建)
2.选择数据库
3.在该数据库当中创建数据表
创建数据表需要注意:
1.指定数据表的名称(数据表不能重名)
2.指定该表的字段名称、字段数据类型、字段索引
3.指定表类型和表默认字符集(可省略)
中文名 |
字段名 |
数据类型 |
属性 |
索引 |
用户编号 |
id |
INT |
UNSIGNED NOT NULL AUTO_INCREMENT |
主键 |
用户名称 |
username |
VARCHAR(50) |
NOT NULL |
普通 |
口令 |
userpass |
VARCHAR(50) |
NOT NULL |
普通 |
联系电话 |
telno |
VARCHAR(20) |
NOT NULL |
唯一 |
性别 |
sex |
ENUM(‘男’,’女’) |
NOT NULL DEFAULT ‘男’ |
|
出生日期 |
birthday |
DATE |
NOT NULL DEFAULT ‘0000-00-00’ |
|
CREATE TABLE IF NOT EXISTS `users`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`userpass` VARCHAR(50) NOT NULL,
`telno` VARCHAR(20) NOT NULL UNIQUE,
`sex` ENUM(‘男’,’女’) NOT NULL DEFAULT ‘男’,
`birthday` DATE NOT NULL DEFAULT ‘0000-00-00’,
PRIMARY KEY(`id`),
INDEX username_index(`username`),
INDEX userpass_index(`userpass`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 collate utf8_general_ci ;
注意事项:
1.表的字段之间要使用逗号隔开。
2.建表的最后一句一定不能有逗号。
3.表名称和字段名称尽量不要使用MySQL系统的关键字
4.如果一定要使用关键字,我们可以使用反引号将表名称和字段名称包含起来来进行过滤屏蔽。
5.使用反引号会使建表效率增高。
6.数据表名称和字段名称不能重名
7.AUTO_INCREMENT属性必须依附于主键索引或唯一索引
修改数据表
修改表的语法:
ALTER TABLE 表名 ACTION;
我们可以对表进行修改字段,添加字段,删除字段,添加索引,删除索引,更改表名称,更改字段名称,更改auto_increment属性的初始值等。
修改字段:
我们使用change或者是modify关键字
ALTER TABLE `uses` CHANGE `username` `uname` VARCHAR(32) NOT NULL;
ALTER TABLE `users` MODIFY `username` VARCHAR(32) NOT NULL;
由上例可以发现:
change可以改变字段名称,而modify不可以
添加字段:
我们使用add关键字
ALTER TABLE `uses` ADD `tname` VARCHAR(32) NOT NULL;
这样我们就会新增一个tname字段。
删除字段:
我们使用drop关键字
ALTER TABLE `users` DROP `tname`;
这样我们会删除tname字段
添加索引:
我们使用add关键字
ALTER TABLE `uses` ADD INDEX/UNIQUE/PRIMARY KEY 索引名称(字段名称)
这样会在该字段上建立索引(普通索引,唯一索引,主键索引)。
删除索引:
ALTER TABLE `users` DROP INDEX/UNIQUE/PRIMARY KEY 索引名称;
这样我们会删除这个索引,我们可以使用show indexes from 表名查看当前表索引。
更改表名称:
我们使用rename关键字
ALTER TABLE 旧表名 RENAME AS 新表名
将旧表名更改为新表名
更改AUTO_INCREMENT初始值:
ALTER TABLE 表名称 AUTO_INCREMENT=1
将AUTO_INCREMENT的初始值设置为1
删除表:
DROP TABLE [IF EXISTS] 表名称;
很赞哦! (0)
下一篇:Mysql字符集介绍