
数据库
一些简单的数据库语句
ZB1139
路漫漫其修远兮
展开
-
2021-07-17
转载:数据库MySQL学习笔记 文章目录 写在前面MySQL引入数据库的好处数据库的相关概念数据库存储数据的特点MySQL服务的启动和停止MySQL服务端的登录和退出MySQL的常用命令MySQL语法规范 DQL(Data Query Language)数据查询语言1...转载 2021-07-17 14:46:38 · 474 阅读 · 0 评论 -
SQL 根据不同的条件使用check
现有表t = {prof(职称),comn(津贴)}添加约束: 限定教师的岗位津贴:教授必为3000,副教授2000,讲师1500,助教1000alter table t add constraint new_limit--添加 check() 约束 check( (prof = '教授' and comn = 3000) or(prof = '副教授' and comn =...原创 2020-04-20 18:12:01 · 584 阅读 · 0 评论 -
SQL Server 视图的创建,删除列和增加列;
视图是一个可视化的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。假设已经通过create从表s中,创建视图,只显示学号、姓名、性别和院系共4列。create view view_s as ( select s.sno as 学号, s.sn as 姓名, s.sex as 性别, s.dept as 院系 from s);...原创 2020-04-20 14:30:05 · 9270 阅读 · 0 评论 -
统计各个年份出生的人数.如1996多少人,1997多少人
已知学生表s = { birthday,sno };值得注意的是, birthday的格式是date形式,即"1994-05-01"这种,因此,要将这个birthday 字段的 前4位 截取出来.利用 left ( birthday , 4)解决select left(birthday,4) as 年份,count(s.sno) as 人数 from s group by lef...原创 2020-04-17 17:48:05 · 4249 阅读 · 0 评论 -
统计各门课程中,每个等级的人数有多少,即A多少人,B多少人
已知有选课表sc={sno(学生学号) , cno(课程号) , grade(等级) )select sc.cno ,sum(case when sc.grade = 'A' then 1 else 0 end) as A--如果学生等级为A,则A这一列加1,否则加0 ,sum(case when sc.grade = 'B' then 1 else 0 end) ...原创 2020-04-17 17:14:09 · 1018 阅读 · 0 评论 -
查询选修了王平老师所讲授所有课程的学生的学号和成绩
有选课表sc ={sno学号,cno课程号,tno教师号,score成绩}教师表t = {tno教师号,tn姓名}授课表tc = {tno教师号,cno课程号}题目: 查询选修了王平老师所讲授所有课程的学生的学号和成绩1)首先选出那些选修了王平老师课程的学生.select sno from sc inner join t on sc.tno=t.tno where t....原创 2020-04-12 22:33:37 · 5188 阅读 · 0 评论 -
查询未选修王平老师讲授的任何一门课的学生学号和分数
课程表c = {cno课程号}有学生表s={sno学号}教师表t = {tno教师号,tn教师名}学生选课表sc = {sno学号,tno教师号}(1)首先选出'王平'老师上的所有课程号select tc.cno from tc inner join c on c.cno = tc.cno inner join t on t.tno = tc.tno where t....原创 2020-04-10 12:21:29 · 896 阅读 · 0 评论 -
查询至少选修课程号为'c2'和'c4' 两门课程的学生学号
选课表sc = {学号sco,课程号cno...}--查询至少选修课程号为“c2”和“c4”两门课程的学生的学号select sca.sno from sc as sca join sc as scb on sca.sno=scb.sno where sca.cno='c2' and scb.cno='c4';...转载 2020-04-10 10:15:12 · 18549 阅读 · 2 评论 -
查询所有学生选修的课程数
课程表c = {课程号cno...}学生表s = {学号sno,姓名sn...}学生选课表sc = {学号sno,课程号cn...}要求: 查询 所有学生 选修的 课程数select s.sn ,COUNT(sc.sno) as 课程数 --查询对象:学生姓名,并统计出课程的总数from sc inner join s on sc.sno = s.sno --连接表gro...原创 2020-04-10 09:30:06 · 12945 阅读 · 1 评论 -
查询计算机系教师开设的所有课程的课程号和课程名
教师表t : tno(教师号),dept(系);课程表 c: cno(课程号),cn(课程名);教师上课表 tc: tno(教师号),cno(课程号)觉得有用点个赞哦select c.cno, cn from c --这里是查询 c表中的cno,要用c.cno,直接写cno会和tc中的cno冲突;inner join tc on tc.cno = c.cno --根...原创 2020-04-09 10:06:50 · 4323 阅读 · 0 评论 -
将“张小明”同学的信息分别从基本表sc和s中删除(使用两个DELETE语句)
上课表sc表有属性:sno(学生学号),cno(课程号)学生表s中有属性:sno.delete sc from sc inner join s on sc.sno=s.sno --先将两个表根据学号连接起来where s.sn = '张小明';--再判断条件...原创 2020-04-09 09:33:31 · 894 阅读 · 0 评论