MySQL表结构实例分析


这篇文章主要介绍“MySQL表结构实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL表结构实例分析”文章能帮助大家解决问题。作用是限制如何给字段赋值mysql> desc 库名.表名;//如图所示,每列代表的含义:字段名 | 类型 | 空 | 键值 | 默认值 | 额外设置//如上图所示,约束条件允许为空(NULL),所以此处赋值的时候可以为空,null不区分大小写//t9表的约束条件里,第三字段默认值为NULL,也就是说当没有给第三字段赋值的时候,会以默认值填入表中,即如下图所示默认填入NULLnull //允许为空(默认设置)not null //不允许为null(空)key //键值类型default //设置默认值,缺省为NULLextra //额外设置//创建一个表db2.t1,name字段的类型为定长char,约束条件是不允许为空,默认值为0个字符,显示效果入下图所示;age字段的类型是微小整数tinyint,约束条件是不允许为负数(unsigned),默认值设置为19,注此处的默认值设置不得超过tinyint类型的范围,即默认值的设置不能超过255;sex字段的类型为枚举,enum为单选,约束条件是不允许为空,默认值设置为m;mysql> desc db2.t1;//只给name字段赋值,剩下的字段由默认值赋值约束条件类型Null(是否允许为空null)默认允许 null不允许为空 not nullKey(键值)普通索引 index唯一索引 unique主键 primary key外键 foreign key全文索引 fulltextDefault(默认值:不给字段赋值使用默认值赋值)默认不定义时是 null定义时是 default(要与字段类型匹配)Extra(额外设置:默认都没有额外设置)用法mysql> alter table 库名.表名 执行动作;执行动作add 添加字段modify 修改字段类型change 修改字段名drop 删除字段rename 修改表名用法—— 新字段默认添加在字段末尾mysql> alter table 库名.表名 add 字段名 类型(宽度) 约束条件;add 字段名 类型 [约束条件] after 字段名;add 字段名 类型 [约束条件] first;不指定位置添加字段在某一字段后面添加字段将字段添加到最前面mysql> select * from db2.t1; //class字段自动添加默认值基本用法—— 修改的字段类型不能与已存储的数据冲突mysql> alter table 库名.表名 modify 字段名 类型(宽度) 约束条件;modify 字段名 类型 [约束条件] after 字段名;modify 字段名 类型 [约束条件] first;注:如果表中这个字段类型下面的字段已经有值了,那么修改的类型与约束不能与字段里面已经存储的数据发生冲突,如果发生冲突则不允许修改。比如,有一个字段name,里面存储了一个数据为bob,那么把字段的类型(宽度)改成char(1),则会修改失败,因为bob的宽度为3,如果将字段的类型(宽度)改为char(1),则源数据bob就存不下了,由于已存储的数据优先,所以就不能进行修改;修改字段的类型时要注意,不修改的部分要原样进行抄写,如果不修改的部分不原样抄写,那就相当于对其进行还原即使用默认配置。比如有一个字段name,他的类型是char(10),约束条件是不允许为空,默认值是””,现在要将其类型宽度改为char(20),其余没修改的部分没有在命令中进行原样抄写,那么输出结果该字段的约束条件会变为默认情况,即允许为空,默认值为NULL。改变字段位置的时候也一样。mysql> desc db2.t1;将字段age的位置修改到字段class的后面mysql> alter table db2.t1 modify age tinyint unsigned default 19 a开发云主机域名fter class; //除了对字段age的位置进行了修改,其余不修改的地方如:类型(宽度)、约束条件进行原样抄写mysql> desc db2.t1;将字段name的类型变为varchar(15)基本用法—— 也可以用来修改字段类型mysql> alter table 库名.表名 change 源字段名 新字段名 类型(宽度) 约束条件;注:也可以用来修改类型和约束条件,只需要写上新的类型和新的约束条件即可mysql> desc db2.t1;将字段名email修改为mailmysql> alter table db2.t1 change email mail varchar(50);mysql> desc db2.t1;将字段名mail修改为email,并修改约束条件基本用法mysql> alter table 库名.表名 drop 字段名;mysql> select * from db2.t1; //字段email及其数据已被删除基本用法mysql> alter table 库名.表名 rename 新表名;库名.新表名;mysql> use db2;mysql> show tables;mysql> alter table db2.t1 rename stuinfo; //将表名修改为stuinfomysql> show tables;mysql> select * from stuinfo;关于“MySQL表结构实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注开发云行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: linux运维学习之二进制格式安装

本周给大家带来的是关于mysql的二进制格式的安装,我们对于mysql的安装一般有两种方式,一是通过yum安装,二是通过二进制格式的安装,第一种方法yum安装的方式非常简单,如下:但是简单的背后就是各种限制,数据库文件被限制,配置文件也被限制,软件版本的限制,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/28 17:55
下一篇 06/28 17:55

相关推荐