Mysql如何添加外键,如何实现连表查询
2024-09-01 05:18:58
创建表student和表score,表student设置主键,表score设置表student中属性相同的为外键:
创建student表
create table student
(
id int primary key , #主键约束
name varchar() , #唯一约束
age int NOT NULL, #非空约束
sex varchar() ,
address varchar() default '广西' #默认约束
) ; 插入数据:
insert into student values(
-> '13408400106',
-> '龙永震',
-> '24',
-> '男',
-> '广西');
创建score表
create table score
(
id int primary key ,
sid int , #上个表的主键
china int ,
history int,
english int,
constraint FK_sid foreign key(sid) references student(id) #通过外键创建链接
) ; 插入数据:
insert into score values( '120491','13400106' , '100', '100', '100');
联合查询,将两个表内容显示:
#select student.id,student.name,student.age,student.sex,student.address,score.id,score.china,score.history,score.english from student inner join score;
+----------+-----------+-----+------+---------+--------+-------+---------+---------+
| id | name | age | sex | address | id | china | history | english |
+----------+-----------+-----+------+---------+--------+-------+---------+---------+
| 13400106 | 龙永震 | 24 | 男 | 广西 | 120491 | 100 | 100 | 100 |
+----------+-----------+-----+------+---------+--------+-------+---------+---------+
select * from score inner join student ; +--------+----------+-------+---------+---------+----------+-----------+-----+------+---------+
| id | sid | china | history | english | id | name | age | sex | address |
+--------+----------+-------+---------+---------+----------+-----------+-----+------+---------+
| | | | | | | 龙永震 | | 男 | 广西 |
+--------+----------+-------+---------+---------+----------+-----------+-----+------+---------+
最新文章
- 崽崽帮www.zaizaibang.com精选3
- Oracle查看用户操作sql语句以及数据库日志
- firefox怎么修改tls协议号
- (转)实战Memcached缓存系统(4)Memcached的CAS协议
- [itint5]Excel数转换
- CocoaPods使用命令
- linux dump 命令详解
- MVC创建通用DropdownList
- linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?
- I2C总线协议的软件模拟实现方法
- Python中time模块详解
- linux中安装程序及账户管理
- jQuery.rotate.js(控制图片转动)
- 【原创 Hadoop&;Spark 动手实践 8】Spark 应用经验、调优与动手实践
- http建立连接过程
- [DPDK] 转发 DPDK分析
- 【转】 多线程之linux线程调度策略
- vue虚拟DOM源码学习-vnode的挂载和更新流程
- VS2010带不出System.Data.OracleClient这个引用的解决方案
- C指针 的一些练习