首页> 基础笔记 >Mysql基础学习 Mysql基础学习

MySQL创建表实例

作者:小萝卜 2019-08-28 浏览 923

简介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)

文章评论

    高端网站建设