按120分计算成绩mysql_mySql数据库基础SQL 结构化查询语⾔。
MySQL 数据库管理系统。
SQL Server 微软的数据库管理系统。
Oracle(甲⾻⽂) 数据管理系统。
show databases; 显⽰数据库管理系统中所有数据库
create database 数据库名; 创建数据库。
drop database 数据库名; 删除数据库。
use 数据库名; 使⽤指定数据库。
在创建数据库的过程中可以指定编码语⾔和校对规则。
ISO 8859-1
gbk gb2312 都是简体中⽂编码。
big5 繁体编码集。
utf8 ⽐较全⾯的⼀个编码集。⽀持⼤多数编码格式。
了解if exists 以及 if not exists 从句的含义。
了解编码集 以及 校对规则的含义。
掌握使⽤navicat 创建数据库的⽅式。
3⽉14⽇
了解:
alter 修改 其实对数据库我们修改的只有编码集和校对 alert 警告
timestamp 时间戳
掌握:
show tables;
yyyy-mm-dd hh:mm:ss
yyyy 年份 mm ⽉份 dd ⽇期
hh ⼩时 mm 分 ss 秒
3⽉19⽇
课堂⽬标:
完成创建简单的 table 以及 数据的插⼊处理。
创建表: create table 表名(列名 类型,……);
创建表的最简单的语法。
desc 表名
查看表的结构。
select * from 表名;
查询表中的所有的内容。
在任意的数据表中,
每⼀个有效⾏都描述了⼀个完整的对象。
insert into 表名 values(值……);
select name from stuinfo;
select age from stuinfo;
select name,age from stuinfo;
select * from stuinfo;
4⽉2⽇
1、查询 xs_kc表中 成绩⼤于75的同学的 学号 和成绩?
成绩>75 条件 where 成绩>75
查询的 是不是 学号 和 成绩 满⾜我要求的条件。
select 学号,成绩 from xs_kc where 成绩>75
2、我想到成绩最⾼的同学的学号?
select 学号 from xs_kc where 成绩= max(成绩);
本条语句的错误是因为 max函数的使⽤语法不对
正确的写法为:
select 学号 from xs_kc where 成绩=
(select MAX(成绩) from xs_kc)
练习:查询到成绩最低的同学的学号 ?
3、我想查询⼀下成绩在平均分以上的同学的学号和成绩?
条件: 成绩在平均分以上。
查询结果为:学号、成绩。
聚合函数: max() min() avg() count()(此函数在所有的管理系统的登录过程中必⽤!) select 学号,成绩 from xs_kc where 成绩>
(select avg(成绩) from xs_kc)
4、我想查询⼀下 课程编号为 101的 分数 ⼤于平均分的 同学的 学号和成绩
5、between and
我想查询⼀下成绩 ⼤于 60 ⼩于 70的学号和成绩.
select 学号,成绩 from xs_kc where 成绩>60 and 成绩<70
select 学号,成绩 from xs_kc where 成绩 between 60 and 70
6、SQL 查询语句的书写的规律。
结果:
条件:
7、我想查询成绩最⾼的同学的姓名和分数?
结果:xs表中姓名 xs_kc中的分数
中期结果 : 成绩最⾼的同学的学号
条件: 成绩最⾼
查询的结果来⾃⼏张表?
⽬前是两张,xs.姓名 xs_kc.分数
8、笛卡尔积 n*m
9、查询 最⾼成绩的同学的姓名,成绩
select 姓名,max(xs_kc.`成绩`) from xs,xs_kc where xs.学号=
(
SELECT 学号 from xs_kc where `成绩`=
(select MAX(成绩) from xs_kc)
)
10、简单的介绍count 函数的使⽤
count(主键名) 如果没有主键 再使⽤count(*) 进⾏查询
查询⼀下学号为081102 姓名为 王林的同学是否存在
select COUNT(学号) from xs WHERE
学号='081102' and 姓名='王林'
2018年4⽉4⽇
1、查询XS表中各个同学的姓名、专业名、总学分。
2、查询XS表中计算机系同学的学号、姓名、和总学分,结果中各列的标题分别指定为number、name、mark。
select 姓名 as name,学号 as number ,总学分 as mark from xs
where 专业名='计算机'
条件查询 以及 列名的显⽰mysql结课心得1000字
3、查询XS表中计算机系各同学的学号,姓名和总学分,对其总学分按照以下规则进⾏替换,若总学分为空 替换为 尚未选课
总学分⼩于50,替换为不合格
总学分在50和52之间替换为合格
⼤于52 替换为优秀。
列标题替换为 等级。
select 学号,姓名,
CASE
when 总学分 is NULL then '尚未选课'
WHEN 总学分 <50 then '不合格'
WHEN 总学分 >=50 and 总学分<=52 then '合格'
WHEN 总学分 >52 then '优秀'
END AS 等级
from xs
where `专业名`='计算机'
4、按120 分计算成绩,显⽰ xs_kc表中学号为081101的学⽣课程信息结果:课程信息
条件:学号为081101
SELECT 学号,课程号,FLOOR(`成绩`*1.2)
as 成绩,学分 from xs_kc
where 学号='081101'
5、查询XS表中的专业名和总学分 并且消灭重复⾏
distinct 关键字⽤于消灭结果集中的重复记录。
6、求学⽣的总⼈数?
结果:⼈数
7、统计备注不为空的学⽣的数⽬。
结果:数⽬
条件:备注不为空
select COUNT(学号) as 总⼈数 from xs
where 备注 is not null
8、统计总学分在50分以上的同学的⼈数。
select COUNT(学号) as 总⼈数 from xs
where 总学分>50
9、查询选修101课程的学⽣的最⾼分和最低分。
min() ,max()
10、求学号081101的学⽣所学课程的总成绩
select SUM(成绩) as 总成绩 from xs_kc where 学号='081101'
11、求选修101课程的学⽣的平均成绩
select AVG(成绩) from xs_kc WHERE 课程号=101
12、查询XS 表中学号为 081101的学⽣的情况
select * from xs where 学号='081101'
13、查询XS表中总学分⼤于50 的情况
select * from xs where 总学分>50
14、查询表中备注为空的学⽣的情况
select * from xs where 备注 is null
15、查询表中专业为计算机,性别为⼥(0) 的同学的情况
select * from xs where 专业名='计算机' and 性别=0
16、查询XS_KC表中102 和 206 课程中⼤于80分的同学的记录?select * from xs_kc where `成绩`>80 and 课程号 in (102,206) 17、查询xs表中姓“王”的学⽣的学号,姓名及性别
使⽤的关键字是“like” 和 “like”
配合使⽤的通配符是“%”(任意长度)“_”(⼀个长度)
select 学号,姓名,性别 from xs where 姓名 like '王%';
18、查询xs表中姓“王”且名字为3个字的学⽣的学号,姓名及性别select 学号,姓名,性别 from xs where 姓名 like '王__';
19、查询XS表中学号倒数第⼆个数字为0的学⽣的学号姓名及专业名。select 学号,姓名,专业名 from xs where 学号 LIKE '%0_'
20、查询xs表中名字包含下划线的学⽣学号和姓名?
select 学号,姓名 from xs where 姓名 LIKE '\_'
//这个明天搞
21、查询XS表中不在1989年出⽣的同学的情况
select 学号,姓名,专业名,出⽣时间 from xs
where 出⽣时间 >'1989-12-31' or 出⽣时间
date类型的数据是可以⽐较⼤⼩的。
select 学号,姓名,专业名,出⽣时间 from xs
where 出⽣时间 not LIKE '1989%'
like关键字可以应⽤于date类型的列。
22、查询表中专业名为"计算机" 、"通信⼯程"的学⽣的情况
select * from xs where 专业名='计算机' or 专业名='通信⼯程'
select * from xs where 专业名 in ('计算机','通信⼯程')
23、查询 XS中 学分尚不确定的学⽣的情况
select * from xs where
备注 LIKE '%待补考%'
24、查询所有学⽣选过的课程名和课程号。
结果:课程名和课程号
条件:选过的。
select kc.课程名,kc.课程号 from kc where kc.课程号 in

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。