日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql正在加载_mysql 数据库基本操作

發布時間:2025/3/12 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql正在加载_mysql 数据库基本操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CREATE TABLE classes(

id INT PRIMARY KEY AUTO_INCREMENT COMMENT'班級表id',

name VARCHAR(20) COMMENT'班級名稱'

);

運行DESCRIBE classes;

+-------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+----------------+

CREATE TABLE student(

id INT PRIMARY KEY AUTO_INCREMENT COMMENT'學生表id',

name VARCHAR(20) COMMENT'學生姓名',

class_id int COMMENT'教室id,這張表中的class_id是classes表中id的值',

FOREIGN KEY (class_id) REFERENCES classes(id)

);

//FOREIGN :外來 REFERENCES:應用,參考

運行DESCRIBE student;

+----------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(20) | YES | | NULL | |

| class_id | int(11) | YES | MUL | NULL | |

+----------+-------------+------+-----+---------+----------------+

班級插入數據:

INSERT INTO CLASSES (name) VALUES ('一班');

INSERT INTO CLASSES (name) VALUES ('二班');

INSERT INTO CLASSES (name) VALUES ('三班');

INSERT INTO CLASSES (name) VALUES ('四班');

查看數據 SELECT * FROM classes;

+----+------+

| id | name |

+----+------+

| 1 | 一班 |

| 2 | 二班 |

| 3 | 三班 |

| 4 | 四班 |

+----+------+

學生插入數據:

INSERT INTO student (name,class_id) VALUES ('小趙',1);

INSERT INTO student (name,class_id) VALUES ('小錢',2);

INSERT INTO student (name,class_id) VALUES ('小孫',3);

INSERT INTO student (name,class_id) VALUES ('小李',4);

查看數據 SELECT * FROM student;

+----+------+----------+

| id | name | class_id |

+----+------+----------+

| 1 | 小趙 | 1 |

| 2 | 小錢 | 2 |

| 3 | 小孫 | 3 |

| 4 | 小李 | 4 |

+----+------+----------+

若是像插入班級為5的數據 如:

INSERT INTO student (name,class_id) VALUES ('小周',5);

報錯: Cannot add or update a child row

我們刪除正在被學生表引用的'四班'試試:

DELETE classes WHERE name = '四班';

出現:Cannot delete or update a parent row:不能刪除主表中的行

我們先刪除學生表中的 '小李'從而解除班級中'四班'的外鍵約束,再來刪除'四班'(因為小李引用了四班)

DELETE FROM student WHERE name = '小李';

再次刪除classes表中的'四班';

DELETE FROM classes WHERE name = '四班';

最后: SELECT * FROM classes;

+----+------+

| id | name |

+----+------+

| 1 | 一班 |

| 2 | 二班 |

| 3 | 三班 |

+----+------+

'四班'被成功刪除!

總結:

1.主表中沒有的數據,在附表中,是不可以使用的.

2.主表中記錄的數據現在正在被附表所引用,那么主表中正在被引用的數據不可以被刪除

3.若要想刪除,先將附表中的數據刪除在刪除主表數據

4.對于外鍵約束大家可以聯想 省,市 來進行聯想 (市必須要依賴于省,只要省還有一個市在引用,那么就不可以刪除省,要不然市就沒有省了. 那么我們想刪除省,必須要將該省下所有的市全部刪除之后,才可以刪除這個省)

總結

以上是生活随笔為你收集整理的mysql正在加载_mysql 数据库基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。