<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 關系 * 創建成績表scores,結構如下 * id * 學生 * 科目 * 成績 * 思考:學生列應該存什么信息呢? * 答:學生列的數據不是在這里新建的,而應該從學生表引用過來,關系也是一條數據;根據范式要求應該存儲學生的編號,而不是學生的姓名等其它信息 * 同理,科目表也是關系列,引用科目表中的數據 ![](https://box.kancloud.cn/ab4a3919220ff11d67cdbb014f81e007_925x444.png) * 創建表的語句如下 ~~~ create table scores( id int primary key auto_increment, stuid int, subid int, score decimal(5,2) ); ~~~ ## 外鍵 * 思考:怎么保證關系列數據的有效性呢?任何整數都可以嗎? * 答:必須是學生表中id列存在的數據,可以通過外鍵約束進行數據的有效性驗證 * 為stuid添加外鍵約束 ~~~ alter table scores add constraint stu_sco foreign key(stuid) references students(id); ~~~ * 此時插入或者修改數據時,如果stuid的值在students表中不存在則會報錯 * 在創建表時可以直接創建約束 ~~~ create table scores( id int primary key auto_increment, stuid int, subid int, score decimal(5,2), foreign key(stuid) references students(id), foreign key(subid) references subjects(id) ); ~~~ ## 外鍵的級聯操作 * 在刪除students表的數據時,如果這個id值在scores中已經存在,則會拋異常 * 推薦使用邏輯刪除,還可以解決這個問題 * 可以創建表時指定級聯操作,也可以在創建表后再修改外鍵的級聯操作 * 語法 ~~~ alter table scores add constraint stu_sco foreign key(stuid) references students(id) on delete cascade; ~~~ * 級聯操作的類型包括: * restrict(限制):默認值,拋異常 * cascade(級聯):如果主表的記錄刪掉,則從表中相關聯的記錄都將被刪除 * set null:將外鍵設置為空 * no action:什么都不做
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看