考研结束放假在家等成绩是在着急,突然想起毕业设计,在使用mysql发现过于依赖第三方工具基本的命令都忘记了,做一个简单的整理和复习;
一,建表的操作,基本格式 create table 表名 (
。。。。。。
);
实际操作:
创建表的简单操作完成,但是在创建表的时候回添加注释或者设置约束又或者设置储存引擎等等,这些操作可以参考mysql的帮助文档,后续我也会用几篇博客详细介绍;
二,关于外键
在开发中外键基本是都会遇见的,用习惯了图形化的操作界面反而忘记了命令行,敲了这么多天还是觉得命令行是做方便的,如下。
格式:alter table 从表 add constraint 约束名字 foreign key (从表列) references 主表(主表列);
如下 我们先创建课程表
接下来给student表插入一列cnumber
将student表的cnumber 与 class表的cnumber关联起来
这里要简单说一下约束名字不是必须的(就是constraint)这里自己给约束其名字是方便之后的操作比如删除约束,我们可以用show create table 表名;来查看表结构
可以发现约束名字就是我们自己起的名字 fk_sttocs。
有了外键约束当前的列就不能随便删除,如下,我尝试删除class表的cnumber
如果涉及到删除外键的操作我们可以先删除约束再删除
我们在看一下现在的student表结构
现在就可以随意的删除两表中刚刚的‘外键’了 如下
这些都是今天回忆的最简单的基本操作,随后更新其他的,还是要多动手码,好记性不如烂笔头。