首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL创建表实例
作者:小萝卜 2019-08-28 【 MySql 数据库 】 浏览 1634
简介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字符集介绍
                      
          
          