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語言由於它的關系模型和關系實例的組合可以很好地處理很多大數據,近來物聯網的發展,各個高校的物聯網專業也是必修科目。同時由於物聯網上會出現大數據的問題,中國物聯網校企聯盟分析認為此項關系資料庫系統技術必是物聯網資料庫應用上的一大助推,能很好解決智能家居、智能交通、智能工廠、智能城市裡數據融合的一大主要技術點,是物聯網路上信息處理的核心。