mysql多表查询 2.建立多表数据库案例
mysql多表查询 2.建立多表数据库案例
1)建立数据库
create database student2017 charset=utf8;
2)建立3张表
信息表: create table infor( id int auto_increment primary key not null, name varchar(10) not null, phone varchar(15) not null, email varchar(20) ); |
部门表: create table branch( id int(4) primary key not null, class varchar(6) ); |
成绩表: create table scores( id int auto_increment primary key not null, nameid int, classid int, python int(4), java int(4), c int(4), constraint scores_infor_fk1 foreign key(nameid) references infor(id) on update cascade on delete cascade, constraint scores_branch_fk foreign key(classid) references branch(id) on update cascade on delete cascade ); |
3)插入数据
信息表插入数据:
insert into infor values(1,"小青","15529144217","15529144217@163.com");
insert into infor values(0,”小明”,”15129144319”,”15129144319@163.com”);
insert into infor values(0,”叶良辰”,”13929144291”,”13929144291@qq.com”);
insert into infor values(0,”叶小辰”,”13929144298”,”13929144298@163.com”);
insert into infor values(0,”东方不败”,”16629144412”,”16629144412@qq.com”);
insert into infor values(0,”令狐冲”,”16629144218”,”16629144218@163.com”);
insert into infor values(0,”赵一天”,”13729147491”,”13729147491@sina.com”);
insert into infor values(0,”小智”,”13629146688”,”13629146688@163.com”);
部门表插入数据:
insert into branch values(6003,”华山派”);
insert into branch values(6004,”武当派”);
insert into branch values(6005,”逍遥派”);
insert into branch values(6006,”日月神教”);
成绩表插入数据:
insert into scores values(1,1,6006,82.5,84.8,88.8);
insert into scores values(0,2,6003,65,74.8,65.5);
insert into scores values(0,3,6004,89.5,74.5,90);
insert into scores values(0,4,6005,76,54,83.5);
insert into scores values(0,5,6005,77,66,62);
insert into scores values(0,6,6006,99,94,96);
insert into scores values(0,7,6003,66.5,73.9,49.8);
insert into scores values(0,8,6004,90.5,84.2,89);
结果如图所示:
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- 【MySQL】可重复读模式下 unique key失效案例
- 【MySQL】Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)
- Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
- Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
- MySQL按照汉字的拼音排序,mysql汉字排序
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 使用mysql-connector-python操作MYSQL数据库
- mysql--SQL编程(关于mysql中的日期,实例,判断生日是否为闰年) 学习笔记2.1
- MySQL运维---MySQL版本区别及管理
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
- error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
- 〖Python 数据库开发实战 - MySQL篇㉝〗- 数据的导入与导出
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑥〗- MySQL Connector模块的综合案例1
- 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
- Mysql的mysqldump详解 mysql数据库备份和导入
- Groonga开源搜索引擎——列存储做聚合,没有内建分布式,分片和副本是随mysql或者postgreSQL作为存储引擎由MySQL自身来做分片和副本的
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- MySQL 配置, 避坑 sqlyog连接mysql错误码2058
- [MySQL] 解决办法: Error: Transaction test error: file /etc/my.cnf from install of mysql-community-server