当前位置:首页 » 编程语言 » 根据关系模型使用sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

根据关系模型使用sql

发布时间: 2022-04-13 23:36:52

A. 有如下三个关系模式,用sql编程完成如下各题.

1.SELECT 学号,COUNT(课号) FROM 选课 GROUP BY 学号 HAVING COUNT(课号)>=4

2.SELECT A.课号,B.先行课号 FROM 课程 A,课程 B WHERE A.先行课号=B.课号 AND A.课名='操作系统'

3.SELECT 学号,姓名 FROM 学生 WHERE 学号 IN(SELECT 学号 FROM 选课 WHERE 成绩>90 AND 课号 IN(SELECT 课号 FROM 课程 WHERE 课名='C语言'))

4.
CREATE VIEW C_CS
AS
SELECT C.学号,A.姓名,B.课名,C.成绩
FROM 学生 A,课程 B,选课 C
WHERE A.学号=C.学号 AND B.课号=C.课号

SELECT *
FROM C_CS
WHERE B.课名='数据库' AND C.成绩 BETWEEN 60 AND 90

B. 下图关系模式写成SQL语句怎么写

根据关系模式 建立6张表,然后建立一些外键 主键 就可以了
请采纳!

C. thinkphp 关联模型使用原生sql查询,代码应该怎样写

select a.*,b.card,b.money from user a,card b where a.id=b.uid

D. 根据已知关系模式,根据要求写SQL语句:

1
select distinct s.sname
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cteacher='王鹏'

2
select c.cname,sc.scgrade
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and s.sname='李明'

3
select s.sno,s.sname,count(*)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname

4
select s.sno,s.sname,avg(scgrade)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname

E. 用SQL语句定义一些关系模式组成的数据库

create database SPJ
go
use SPJ
create table s
(
sno int not null primary key,
sname varchar(10) not null,
city varchar(10) not null
)
go

create table p
(
pno int not null primary key,
pname varchar(10) not null,
weight varchar(10) not null,
color varchar(10) not null
)
go

create table j
(
jno int not null primary key,
jname varchar(10) not null,
city varchar(10) not null
)
go

create table spj
(
sno int not null constraint s_fk foreign key references s(sno),
pno int not null constraint p_fk foreign key references p(pno),
jno int not null constraint j_fk foreign key references j(jno)
)

F. 如何使用模型执行SQL

关系数据库或者ER图,这其实是以实体(个体,类)为基础的物理语言,因为关系是实体之间的关系,是由实体来(联合)定义的,所以是实体在先,关系在后的.当然,也有所谓的纯关系项,比如学生成绩(数学分数),既不属于学生,也不属于课程,而是它们的关系存在.这个模型,对于实体自身的表达,又有两种方式,一种是通过共相(属性)的交集合来描述,表现在数据库中就是主键是组合码,另一种方式是个体指称方式,就是通过对个体命名,比如编一个流水号作为主键.它基本上就是现在关系数据库的表达框架.值得一提的是属性,它其实是一个抽象概念(共相),具有排中律的性质,比如人的属性中,善良应该是最基本的一个属性,但却无法在数据库中使用,因为许多人我们无法断定他是否善良,不满足排中律就不能用.所以又可以说,ER模型又是以属性(共相)为基础的模型,每个属性的可测量性可赋值是它的一个重要要求.满足排中律只是上述一个最简单的形式.这个要求限制了实体的表达.这个实体有属性,而无行为,它只是一个被加工的对象.这个实体对象就是我们企业模型中的数据模型所要表达的,或者是最终表达的,这个ER模型好像更适合一种静态的模型表达.我感到,每个关系都是实体的一次聚集,它正是发生动作和表达动作的时候.所以,这个ER模型与微分方程的表达思想非常接近,核心是数据状态决定功能,决定活动和控制,所以它是太机械的决定论问题,难以容纳随机因素的世界模型表达.

G. 在sql中,关系模型的操作包括哪些

常用的关系操作包括查询操作和插入、删除、修改操作两大部分。其中查询操作的表达能力最重要,包括:选择、投影、连接、除、并、交、差等。

H. 已知三个关系模式(学生表,课程表,成绩表)用SQL语句实现以下内容

CREATE TABLE 选课表

(学号 CHAR(8) REFERENCES 学生表(学号),
课程编号 CHAR(6) REFERENCES 课程表(课程编号),
成绩 smallint)
GO
INSERT INTO 学生表 VALUES('20100101','李丹','女','1993-6-6','管理系')

GO
SELECT 学号,姓名,所在系

FROM 学生表
GO
SELECT 学生表.学号,姓名
FROM 学生表 JOIN 选课表 ON 学生表.学号=选课表.学号
WHERE 课程编号='A01-02'
GO
SELECT *
FROM 学生表
WHERE 姓名 LIKE '[赵李张]%'
GO
SELECT 课程名称,COUNT(*) AS 选修总人数

INTO 修课统计
FROM 课程表 JOIN 选课表 ON 课程表.课程编号=选课表.课程编号
GROUP BY 课程名称

I. 有如下三个关系模式,用SQL语句完成:“学生”、“课程”

1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩:
create
view
score_view
as
select
s.学号,姓名,课程名,成绩
from
学生
s,课程
c,选课
x
where
s.学号=x.学号
and
c.课程号=x.课程号
go
2、查询没有成绩的学生的学号、姓名和课程号:
select
s.学号,姓名,课程名
from
学生
s,课程
c,选课
x
where
s.学号=x.学号
and
c.课程号=x.课程号
and
成绩
is
null

J. 关系数据库系统的SQL语言

最早在IBM System-R RDBMS 上使用的查询语言;SQL发音为Sequel,现在趋向于发音为S-Q-L。第一个标准由ANSI于1986年制订,称为SQL-86;1992年推出了SQL-92,是大多数RDBMS支持的版本; 1999年提出SQL:1999(SQL3),是SQL-92的扩展。SQL语言属于关系数据库系统中的重要一个运用。
SQL成为国际标准后,由于各种类型的计算机和DBS都采用SQL作为其存取语言和标准接口,从而使数据库世界有可能链接为一个整体。前景非常好。
SQL在数据库界之外也受到重视。在软件工程、AI、万维网数据管理等领域显示了潜力。
SQL语言由于它的关系模型和关系实例的组合可以很好地处理很多大数据,近来物联网的发展,各个高校的物联网专业也是必修科目。同时由于物联网上会出现大数据的问题,中国物联网校企联盟分析认为此项关系数据库系统技术必是物联网数据库应用上的一大助推,能很好解决智能家居、智能交通、智能工厂、智能城市里数据融合的一大主要技术点,是物联网络上信息处理的核心。