数据库|MySQL制作成绩表单视图
时间:2022-07-25
本文章向大家介绍数据库|MySQL制作成绩表单视图,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
问题描述
大家平时所看到的成绩表单基本上都是用excel来制作的,学习数据库基础,你就多了一项用MySQL制作表单的技能。不仅方便快捷,输入一些命令就可以很直观的看出重要数据;而且便于储存。那么如何用MySQL制作一张简单的成绩表单呢?
解决方案
下载安装MySQL后可以直接在命令行启动MySQL输入命令制作表单。
本文介绍用Navicat for MySQL软件执行MySQL操作制作。制作流程是创建表格-添加数据-创建视图-查询生成表格。
1 创建表格
#如果存在school这个数据库就删除school
drop DATABASE if EXISTS school;
create DATABASE school; #再创建school
use school;
#班级信息表
drop table if EXISTS class; #如果存在表格先删除表格
CREATE TABLE class( #创建表格和列(数据类型和条件)
num int(4) not null PRIMARY key auto_increment,
bname VARCHAR(32) not null UNIQUE,
sex VARCHAR(20) ,
age int(2) not null
);
#成绩信息表
drop TABLE if EXISTS grade;
CREATE TABLE grade(
cno int(4) PRIMARY key auto_increment,
name VARCHAR(20) not null,
chinese INT(4) not null, #not null:不为空
math INT(4) not null,
english INT(4) NOT NULL
)auto_increment=101; #cno从101开始
表1
2 添加数据
desc class; #查看表结构
INSERT into class (num,bname,sex,age) values
(101,"张三","男",18); #插入数据
INSERT into class (num,bname,sex,age) values
(102,"李四","女",18);
insert into class (num,bname,sex,age) values
(103,"王五","男",19),(104,"赵六","女",20);
insert into class values(105,"黄七","女",19);
desc grade; #查看表结构
insert into grade(name,chinese,math,english)values("张三",90,85,95),("李四",92,95,80),("王五",96,94,85),("赵六",88,98,94),("黄七",91,93,98);
表2
3 创建视图
CREATE view view_info #创建视图view_info
As
#将num命名为学号,bname命名为姓名以此类推。从class a表和grade b表中查找。
select num as 学号 ,bname as 姓名,chinese as 语文,math as 数学,english as 英语,chinese+math+english AS 总分from class a,grade b where a.num=b.cno order by 总分 desc;
# where中为约束条件,order by 总分 desc:按总分降序排列
#查询视图view_info和添加名次列从1开始自动递增
Select A.*, (@i:=@i+1) as 名次 from view_info A,(Select @i:=0) B;
表3
4 查询生成表格
结语
用MySQL制作表单有很多的注意事项。创建数据库和表格的时候要先看是否有相同名字的,如果有先删除再创建;创建视图要写好where约束条件;视图的select不可以包含变量和参数。
END
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 疯子的算法总结(九) 图论中的矩阵应用 Part 1 POJ3613 Cow Relays
- 『数据库』你这些知识点都不会,你学个锤子SQL数据库!
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 XKC's basketball team
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 D Carneginon
- 地表最强的MySQL安装一键式安装,信不信你下完我就给你装好!附各种Mysql安装失败的解决办法(什么你安装失败了?快来看这个)
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 C Buy Watermelon
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 B so easy
- 萌新不看会后悔的C++基本类型总结(二)
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 A Who is better?
- 树的重心
- PostgreSQL 13:索引并行vacuum
- 『数据库』震惊,某博主为吸引眼球拿出压箱底SQL总结,如果你没看那就吃亏了!(超级详细的SQL基础,你还不会的话就别学数据库了)
- 萌新不看会后悔的C++基本类型总结(一)
- 2019 ICPC 银川网络赛 D. Take Your Seat (疯子坐飞机问题)
- 2019 ICPC 银川网络赛 H. Fight Against Monsters