数据库sc,数据库sc和cs的区别
大家好,数据库sc相信很多的网友都不是很明白,包括数据库sc和cs的区别也是一样,不过没有关系,接下来就来为大家分享关于数据库sc和数据库sc和cs的区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
数据库求答案
二、填空题
1.数据库文件由数据文件和(日志)文件构成。
2.完整性约束主要包括(实体)完整性、域完整性和(参照)完整性。
3.数据库系统的应用结构C/S结构的中文全称是(客户服务器结构),B/S结构的中文全称是(浏览器/服务器结构)。
4. SQL server局部变量名字必须以(@)开头。
5.创建、修改和删除数据库对象的语句分别是create、(alter)和(drop)。
6.在SQL server中计算最大、最小、平均、求和与计数的聚合函数是max、min、(avg)、( sum)和( count)。
7.数据完整性用于保证数据库中数据的(正确性)、(一致性)和(可靠性)。
8.触发器在工作过程中会产生两张临时的表,即( inserted)和( deleted)。
9.create procedure是用来创建(存储过程)的语句。
10.根据题意补充代码:
Student表如表1所示,sc表如表3所示。
(1)查询学生总人数
代码:select count(*) as总人数from student
(2)计算C01课程的平均成绩
代码:Select avg(成绩) as平均成绩from sc where课程号=‘C01‘
(3)求计算机系的学生学号和姓名;
代码:select学号,姓名from student
Where系别=’计算机系’
(4)创建触发器,限制不能删除有人选的课程。
代码:
CREATE trigger limit ON课程
FOR delete
AS
IF EXISTS(SELECT课程.课程号 FROM课程 JOIN选课 ON课程.课程号=选课.课程号)
Print‘该课程有人选,不能删除’
rollback
评卷人得分
三、简答题
1.简述什么是实体完整性。
实体完整性是用于保证数据表的每一个特定实体记录都是唯一的。
2.简述视图与基本表的区别和联系。
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表其他内容。表是实表;视图是虚表。
6、视图的建立和删除只影响视图本身,不影响对应的基本表。
联系:视图是在基本表之上建立的表,它的结构和内容都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
四、编程题
1表1:student表(学生表)
学号姓名性别年龄系别
1周杨男 18计算机系
2沈晔女 21经管系
3张宁萍女 19电子工程系
4李立初男 19艺术系
表2:course表(课程表)
课程号课程名学分
C01 SQLServer 4
C02数据结构 3
C03专业英语 2
表3:sc表(选课表)
学号课程号成绩
1 C01 88
2 C01 90
2 C02 70
3 C03 79
1、把course表中课程号为3的课程的学分修改为3。
Update course
Set学分=’3’
Where课程=’3’
Select* from course
2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
Select* from student
Where年龄>18
Order by学号 desc
3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名
和性别。
Select student.学号, student.姓名, student.性别fromstudent, course, sc
Where student.学号= sc.学号 and course.课程号= sc.课程号 and course.学分=’3’ and sc.成绩>’80’
4、将student表的列系别改为nchar(8)数据类型,并且不允许为空。
Alter table student
Alter column系别 nchar(8) not null
5、在student表中插入彭夏雨同学的记录。姓名:彭夏雨,学号:4,年龄:20
Insert student
Values(‘彭夏雨’,’4’,’ 20’)
6.声明一个长度为8的字符型变量“shuaige”,并赋初值为”陈俊杰”。请按前面的要求写
出相应的语句。
Declare@shuaige char(8)
Set@shuaige=’陈俊杰’
7、查询周杨同学所上课程的成绩。
Selectsc.成绩from student,sc
Wherestudent.学号=sc.学号 and姓名=’周扬’
数据库sc和cs的区别
百度知道
CS和SC的区别?
3CS和SC分别是2个游戏反恐精英和星际争霸!共同在于:(1)俩者同是靠键盘和鼠标进行游戏;(2)都是很伤脑筋的战略游戏;(3)俩款游戏都是100%纯技术型游戏;(4)这两个多人游戏情况下,需要密切良好的配合...;(5)这两个游戏都是单机游戏...;(6)两个游戏都是经典之作!区别在于:(1)CS是单兵作战,SC是群兵作战;(2)CS是玩家视角进行游戏,SC是俯视角进行游戏;(3)CS是3D游戏,SC是2D游戏;(4)CS只有警察和土匪,SC却有3个种族选择;(5)CS只是在地球上打仗,SC却是整个银河作战;(6)CS没空军,SC空军多得跟米一样。
SQL数据库的问题目
这是在一个student数据库上建立的查询,你可以把邮箱告诉我,我把数据库文件发给你,当然如果你想自己建的话也行,下面是三张表。
sno sname ssex sage sdept
200215121李勇男 20 CS
200215122刘晨女 19 CS
200215123王敏女 18 MA
200215125张立男 19 IS
cno cname cpno ccredit
1数据库 5 4
2数学 NULL 2
3信息系统 1 4
4操作系统 6 3
5数据结构 7 4
6数据处理 NULL 2
7 PASCAL语言 6 4
sno cno grade
200215121 1 92
200215121 2 85
200215121 3 88
200215122 2 90
200215122 3 80
--1.查询所有年龄在20岁以下的学生姓名及其年龄。
select sname,sage
from student
where sage<20
--2.查询考试成绩有不及格的学生的学号。
select sno
from sc
where grade<60
--3.查询年龄不在19~22岁之间的学生姓名、系别和年龄。
select sname,sdept,sage
from student
where sage not between 19 and 22
--4.查询既不是信息系,也不是计算机科学系的学生的姓名和性别。
select sname,ssex
from student
where sdept not in('IS','CS')
--5.查询所有姓刘学生的姓名、学号和性别
select sname,sno,ssex
from student
where sname like'刘%'
--6.在Course数据表中添加记录('8','DB_design','2',4),并查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况
select*
from course
where cname like'DB\_%i__%' escape'\'
--7.在SC数据表中添加记录('200215123','1',null),并查询所有有成绩的学生学号和课程号
select sno,cno
from sc
--8.查询全体学生情况,查询结果按所在系的系号降序排列,同一系中的学生按年龄升序
select*
from student
order by sdept desc,sage asc
--9.计算2号课程的学生平均成绩。
select AVG(grade)
from sc
where cno='2'
--10在SC数据表中添加记录('200215123','1',23),统计出不及格的同学学号和不及格的门数。
select student.sno,count(grade)
from sc,student
group by student.sno
having grade<60
--11.查询选修1号课程的学生最高分数。
select MAX(grade)
from sc
where cno='1'
--12.查询学生200215121选修课程的总学分数。
select SUM(grade)
from sc
where sno='200215121'
--13.求各个课程号及相应的选课人数
select cno,COUNT(sno)
from sc
group by cno
--14.查询选修了2门以上(包括2门)课程的学生学号
select sno
from sc
group by sno
having count(*)>=2
--15.查询成绩大于等于90分的学生的学号和姓名
select student.sno,sname
from student,sc
where grade>90
--16.查询选修了“数据库”课程的学生的学号和姓名
select student.sno,sname
from student inner join sc on student.sno=sc.sno
where cno=(select cno from course where cname='数据库')
--17.查询选修了3号课程且成绩高于此课程平均成绩的学号和成绩
select student.sno,grade
from student inner join sc on student.sno=sc.sno
where cno='3'
and grade>(select AVG(grade) from sc)
--18.查询没有选修1号课程的学生姓名。
select sname
from student,sc
where cno!='1'
--1.建立计算机系选修了2号课程的学生视图V1
create view v1
as
select sno,sname,ssex,sage,sdept
from student,course
where sdept='cs' and cno='2'
--2.建立信息系选修了1号课程且成绩在90分以上的学生的视图V2
create view v2
as
select student.sno,sname,ssex,sage,sdept
from student,course,sc
where course.cno='2' and grade>90
--3.将每门课程的课程号和平均成绩定义为一个视图V3
create view v3(cno,avg_grade)
as
select cno,avg(grade)
from sc
group by cno
--三、创建和执行下列存储过程:
--o创建语句格式:
--n CREATE Proc[edure]存储过程名
--[{@参数名数据类型}[=default][output]]
--As
--Sql语句[…n]
--o执行语句格式:
--n [exec[ute]]存储过程名[实参[,output][,…n]
--1.查询计算机系学生的考试成绩,列出学生的姓名、课程名和成绩。
select sname,cno,grade
from student,sc
where sdept='cs'
--2.查询某个指定系学生的考试成绩,列出学生的姓名、所在系、课程名和成绩。
select sname,sdept,cname,grade
from student,sc,course
where sdept='%'
--3.查询某个学生某门课程的考试成绩,列出学生的姓名、课程名和成绩。
select sname,cno,grade
from student,sc
where sname='%' and cname='%'
--4.查询某个学生某门课程的考试成绩,若没有指定课程,则默认课程为“数据库基础”。
select sname,cno,grade
from student,sc
where sname='%' and cname='%'
--5.统计指定课程的平均成绩,并将统计的结果用输出参数返回。
--6.创建带删除数据的存储过程,要求删除考试成绩不及格学生的修课记录。
--7.创建带修改数据的存储过程,要求将指定的课程的学分增加2分。
文章到此结束,如果本次分享的数据库sc和数据库sc和cs的区别的问题解决了您的问题,那么我们由衷的感到高兴!