美文网首页
[转]【数据库复习】SQL

[转]【数据库复习】SQL

作者: 杰米 | 来源:发表于2016-11-01 12:11 被阅读29次

数据库复习
SQL语句各个部分执行顺序

外键

如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的

外键必须是主表的唯一字段,外键是主表中的唯一字段(超键),外键的数值可以重复,这样主表和从表就建立了一个一对多的关系

加入外键的条件:a、两个表有相同属性字段,取值范围相同;
b、外键在主表中是主键或者是唯一字段;
c、外键可以是多个字段的组合。
记住一句话:从表的外键是主表的主键或唯一字段。

老师(#teacherid,名字) 主表
学生(#studentid,名字,teacher(foreign key) ) 从表

  1. 外键保持数据的一致性和完整性
  2. 外键所在表(学生表)插入一条新数据时会检查此键值是否包含于主键所在表(老师表)
    [什么是外键?为什么要使用外键?如何来用?不用会怎样?]
  3. 删除主表(老师表)一组数据要确保从表(学生表)对应的数据也被删除了
    (http://blog.csdn.net/xianyu_0418/article/details/4469072)
create table teacher (
       id int PRIMARY KEY,
       name varchar(100),
       age int
)

create table class( 
    id int ,
    teacherid int REFERENCES teacher(id) on delete CASCADE ON UPDATE CASCADE,
    name varchar(100)
    PRIMARY KEY(id)
)

相关文章

  • [转]【数据库复习】SQL

    数据库复习SQL语句各个部分执行顺序 外键 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表...

  • GreenDao

    前言:数据库:MySQL、Oracle、Sqlite 一. 复习SQL语句(结构化查询语言) 1.SQL语句分类 ...

  • 运行sql文件出错

    今天将一个数据库的数据库表转储为.sql文件,在另外一个数据库运行sql文件时出错,sql文件的datetime后...

  • GreenDao

    数据库:MySQL、Oracle、Sqlite 一. 复习SQL语句(结构化查询语言) 1.SQL语句分类 DDL...

  • MySQL表名大小写敏感导致的问题

    问题描述 windows服务器上的mysql数据库转储sql文件 Centos服务器上的mysql导入转储sql文...

  • Gormat - 跨平台Gopher辅助工具

    > 跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等...

  • Oracle数据库表转成WORD文档格式

    步骤一:将数据库表转成 .sql 文件。如在Navicat数据库客户端中,在要导出的数据表上右键选择“转储SQL文...

  • MySQL5.7:Invalid default value f

    将另外一个数据库转储sql文件,然后执行sql 文件的时候报错:Invalid default value for...

  • (2018-05-28.Python从Zero到One)8、(T

    5.2 练习 复习MySQL的使用与sql语法。 练习在Tornado中使用torndb操作数据库。

  • 数据库SQL语言入门(一)

    系列文章 数据库SQL语言入门(二)数据库SQL语言入门(三) SQL简介 SQL 是 Structure Que...

网友评论

      本文标题:[转]【数据库复习】SQL

      本文链接:https://www.haomeiwen.com/subject/hsoeuttx.html