mysql基本操作(建表,添加外键等)

考研结束放假在家等成绩是在着急,突然想起毕业设计,在使用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表结构

 

 现在就可以随意的删除两表中刚刚的‘外键’了 如下

 

 

 这些都是今天回忆的最简单的基本操作,随后更新其他的,还是要多动手码,好记性不如烂笔头。

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中创建外键有多种方法。一种常见的方法是在的定义中直接添加外键约束。可以使用以下语法来创建外键: ALTER TABLE 子名 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子外键字段名) REFERENCES 主名 (主主键字段名); 例如,如果我们要创建一个名为table_test的,其中包含一个名为user_id的外键字段,引用了另一个的user_id字段作为主键,可以使用以下语句创建外键约束: ALTER TABLE table_test ADD CONSTRAINT FK_user_id FOREIGN KEY (user_id) REFERENCES 另一个名 (user_id); 另外一种方法是在创建表的时候直接在字段后面加上PRIMARY KEY关键字,这样会同时创建一个主键和外键约束。例如,可以使用以下语句创建一个带有主键和外键约束的: CREATE TABLE table_name ( id INT PRIMARY KEY, foreign_key INT, FOREIGN KEY (foreign_key) REFERENCES 另一个名 (另一个的主键字段名) ); 请根据具体的需求选择适合的方法来创建外键。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【mysql】给一张添加外键的四种方法](https://blog.csdn.net/weixin_43431218/article/details/129167709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值