数据库sql语句设置外键的方法:1、添加外键约束【alter table 从表 add foreign key(外键字段) references 主表(主键字段)】;2、删除外键约束【alter table 表名 drop foreig】。

本文操作环境:Windows7系统,Microsoft SQL Server2008版本,Dell G3电脑。

数据库sql语句设置外键的方法:

1、外键约束作用

外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性

2、对于已经存在的字段添加外键约束-- 为cls_id字段添加外键约束

alter table students add foreign key(cls_id) references classes(id); 【首先会验证的,不符合就会报错】

3、在创建数据表时设置外键约束-- 创建学校表

create table school(

id int not null primary key auto_increment,

name varchar(10)

);-- 创建老师表

create table teacher(

id int not null primary key auto_increment,

name varchar(10),

s_id int not null,

foreign key(s_id) references school(id)

);

4、删除外键约束-- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称

show create table teacher;-- 获取名称之后就可以根据名称来删除外键约束

alter table teacher drop foreign key 外键名;

mysql外键设置sql语句_数据库sql语句如何设置外键相关推荐

  1. 人大金仓数据库sql语句_数据库SQL语句大全——最常用的SQL语句

    检索数据: 检索单个列: SELECT pname FROM product检索多个列: SELECT pname,market_price,is_hot FROM product检索所有列: SEL ...

  2. 两个sql交集_数据库(sql)关键字

    1.order by关键字 作用:用于对查询结果排序. 用法:利用asc(升序)和desc(降序)进行排序. (升序) (降序) 当排序列的值相同时可在后面添加备用排序选项(如图) 2.集合操作 2. ...

  3. MySQL删除空值语句_数据库语句sql 删除空记录

    最简单删除SQL Server中所有数据的方法 原文:最简单删除SQL Server中所有数据的方法 最简单删除SQL Server中所有数据的方法   编写人:CC阿爸   2014-3-14 其实 ...

  4. excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出

    1.在SQL数据库中直接从Excel里面查询数据: select \* from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DA ...

  5. mysql面试题sql语句_数据库MySQL经典面试题之SQL语句

    数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex ...

  6. mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...

    首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...

  7. mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...

    sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...

  8. mysql原生sql语句_原生SQL语句

    -- -sql语句的注意 : 1 以;作为结束符 2不区分大小写--01mysql 数据库的操作--链接数据库 mysql-uroot -pmysql--不显示密码 mysql-uroot -p my ...

  9. mysql数据库求和语句_MYSQL数据库SQL语句集锦

    *特别说明:FILED代表数据表字段,CONDITIONS代表where之后的条件,TABLENAME代表数据表名   []中括号内的内容代表 可有可无. 创建数据库 create  database ...

  10. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条

    高效SQL优化 非常好用的SQL语句优化34条 相关软件相关文章发表评论 来源:2011/2/13 9:38:43字体大小: 作者:佚名点击:576次评论:0次标签: 类型:电子教程大小:8.5M语言 ...

最新文章

  1. 站立会议 ---01
  2. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
  3. java 存取xml数据_JAVA读取XML文件数据
  4. 获取含跨域网址的框架网页的源码
  5. [BZOJ1135][P3488][POI2009]LYZ[线段树+Hall定理]
  6. 如何启动免安装版Tomcat并将Tomcat添加到服务中
  7. PHP nodejs session,Nodejs中session的简单使用及通过session实现身份验证的方法
  8. Linux下硬盘分区的最佳方案
  9. Python让繁琐工作自动化——chapter12 处理Excel电子表格
  10. android GPS
  11. dataformatstring(DataFormatString 文本)
  12. 水处理相关工艺控制程序汇总(RXXW_Dor)
  13. cacheable 过期设置
  14. pbl和sbl_ROKSO、SBL、XBL、PBL、DBL 是什么意思?
  15. Android 如何实现手机震动
  16. 计算机如何实现开根号?
  17. 物联网流量卡怎么查流量_物联网卡流量查询(QueryCardFlowInfo)---JAVA
  18. 【Mathematica】 隐函数的绘制
  19. SAP所有模块用户出口(User Exits) 二
  20. 活动目录是什么?有什么用?

热门文章

  1. Cortex-M3 (NXP LPC1788)之WDT窗口看门狗定时器
  2. React 入门实例教程
  3. 【MATLAB】MATLAB数值计算
  4. Linux Mint 20.3更改源及软件安装
  5. 计算机中丢失jadec.dll,技能干货丨超实用,Jade各种安装问题完美解决方案!
  6. rsa密钥 xshell_利用xshell密钥管理服务器远程登录
  7. lj245a引脚功能图_JRC4558中文资料|引脚图及功能|应用电路图
  8. 计算机二进制编码原理,浅谈计算机信息的二进制编码
  9. 苹果经典提示音_微信提示音,可以更换成你喜欢的声音了!
  10. Matlab:搭建神经网络