MySQL增删改查和添加外键

1. 增加表信息

mysql> insert into student(name,age) values ("小芳",18),("李华",18),("小李子",18),("小燕子",18),("紫薇",18);
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select * from student;
+----+-----------+------+
| id | name      | age  |
+----+-----------+------+
|  1 | 小芳      |   18 |
|  2 | 李华      |   18 |
|  3 | 小李子    |   18 |
|  4 | 小燕子    |   18 |
|  5 | 紫薇      |   18 |
+----+-----------+------+
5 rows in set (0.00 sec)

mysql> insert into class(name) values ("云计算1810"),("云计算1901"),("云计算1902") ;
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from class;
+----+---------------+
| id | name          |
+----+---------------+
|  1 | 云计算1810    |
|  2 | 云计算1901    |
|  3 | 云计算1902    |
+----+---------------+
3 rows in set (0.00 sec)

2. 添加列class_id 列属性和class表id 属性int相同

mysql> alter table student add  class_id int;
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from student;
+----+-----------+------+----------+
| id | name      | age  | class_id |
+----+-----------+------+----------+
|  1 | 小芳      |   18 |     NULL |
|  2 | 李华      |   18 |     NULL |
|  3 | 小李子    |   18 |     NULL |
|  4 | 小燕子    |   18 |     NULL |
|  5 | 紫薇      |   18 |     NULL |
+----+-----------+------+----------+
5 rows in set (0.00 sec)

3. 更新字段

mysql> update student set class_id=1 where id>=2 and id<=3;
Query OK, 2 rows affected (0.10 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> select * from student;
+----+-----------+------+----------+
| id | name      | age  | class_id |
+----+-----------+------+----------+
|  1 | 小芳      |   18 |     NULL |
|  2 | 李华      |   18 |        1 |
|  3 | 小李子    |   18 |        1 |
|  4 | 小燕子    |   18 |     NULL |
|  5 | 紫薇      |   18 |     NULL |
+----+-----------+------+----------+
5 rows in set (0.00 sec)

mysql> update student set class_id=null;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 5  Changed: 2  Warnings: 0

mysql> select * from student;
+----+-----------+------+----------+
| id | name      | age  | class_id |
+----+-----------+------+----------+
|  1 | 小芳      |   18 |     NULL |
|  2 | 李华      |   18 |     NULL |
|  3 | 小李子    |   18 |     NULL |
|  4 | 小燕子    |   18 |     NULL |
|  5 | 紫薇      |   18 |     NULL |
+----+-----------+------+----------+
5 rows in set (0.00 sec)

4. 增加外键的约束属性

alter table 从表 add constraint 外键名称 foreign key 从表(从表列名)reference 主表(主表列名);

mysql> alter table student add constraint FK_class_id foreign key student(class_id) references class(id);
Query OK, 5 rows affected (0.10 sec)
Records: 5  Duplicates: 0  Warnings: 0

5. 查询从表和主表的对应信息

mysql> select * from student a , class b where a.class_id=b.id;
+----+-----------+------+----------+----+---------------+
| id | name      | age  | class_id | id | name          |
+----+-----------+------+----------+----+---------------+
|  1 | 小芳      |   18 |        2 |  2 | 云计算1901    |
|  2 | 李华      |   18 |        1 |  1 | 云计算1810    |
|  3 | 小李子    |   18 |        1 |  1 | 云计算1810    |
|  4 | 小燕子    |   18 |        2 |  2 | 云计算1901    |
|  5 | 紫薇      |   18 |        3 |  3 | 云计算1902    |
+----+-----------+------+----------+----+---------------+
5 rows in set (0.00 sec)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 5,707评论 0 8
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 5,089评论 4 4
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,995评论 0 9
  • 因为时间春节,我们选择的厦门 湄洲岛 出发浙江 乘坐高铁 旅游,扩展自己放下限制 鼓浪屿上好多这种花花 一年都不太...
    顺心而活阅读 2,669评论 0 1
  • 人生不可能一切都如意,励志是鼓励的方法,然而现实是残酷的,无论自然规律还是社会的发展方向,都是在不断的变化,坚持是...
    中华王氏阅读 1,297评论 0 5

友情链接更多精彩内容