互動式SQL 4 資料更新及完整性檢查(實驗5)

2021-10-07 06:53:29 字數 2931 閱讀 2881

三、實驗內容及步驟(在實驗報告中記錄每個查詢的sql語句)

① 向表students 中插入(0601001,趙林, 男,1985-09-08,計算機)的記錄。

② 向sc 表中新增乙個學生的選課記錄,學號為0601001,所選的課程號為c2。 sc表中有sno、cno、grade 這3 個列。這裡只知道學號和課程號,不知道成績值。

③ 向表students 中插入(0601002,張修雨,default)記錄,該記錄的資料中default 表示預設值『男』,其他資料為空值。

④ 用create 語句建立表studentbak1,包含(與students 的sno、sname、sdept 相同)3 個字段, 然後用insert select 語句實現向studentbak1 新增students 表中的計算機系學生的學號、姓名、所在系的資訊。

⑤ 用 create table … as … 語句實現把students 表中1986 年後(包含1986 年)出生的學生的學號、姓名儲存到乙個新錶studentbak2。

⑥ 將students表中姓名為【趙林】的同學所在系改為【機電】,愛好改為【足球】。

⑦ 將選修了課程名為【資料庫原理】並且有成績的學生成績加5 分。

⑧ 將test 資料庫的studentbak1 表中所有姓趙的同學刪除。

⑨ 刪除機電系課程成績不及格或者沒有登記成績的學生選課記錄。

⑩ 將test 資料庫的studentbak2 表中的所有行刪除。

#① 向表students 中插入(0601001,趙林, 男,1985-09-08,計算機)的記錄。

insert into students values

('0601001'

,'趙林'

,'男'

,'1985-09-08'

,'計算機'

,null)

;

#② 向sc 表中新增乙個學生的選課記錄,學號為0601001,所選的課程號為c2。 sc表中有sno、cno、grade 這3 個列。這裡只知道學號和課程號,不知道成績值。

insert into sc

(sno,cno)

values

('0601001'

,'c2'

);

#③ 向表students 中插入(0601002,張修雨,default)記錄,該記錄的資料中default 表示預設值『男』,其他資料為空值。

insert into students values

('0601002'

,'張修雨'

,default

,null,null,null)

;

#④ 用create 語句建立表studentbak1,包含(與students 的sno、sname、sdept 相同)3個字段, 然後用insert select 語句實現向studentbak1 新增students 表中的計算機系學生的學號、姓名、所在系的資訊。

create table studentbak1

( sno char(7

) primary key,

sname varchar(20

),sdep varchar(10

));

insert into studentbak1

select sno,sname,sdep

from students where sdep=

'計算機'

;

#⑤ 用 create table … as … 語句實現把students 表中1986 年後(包含1986 年)出生的學生的學號、姓名儲存到乙個新錶studentbak2。

create table studentbak2 

as select sno,sname

from students

where year

(sbirthday)

>=

1986

;

#⑥ 將students表中姓名為【趙林】的同學所在系改為【機電】,愛好改為【足球】。

update students

set sdep=

'機電'

,memo=

'足球'

where sname=

'趙林'

;

#⑦ 將選修了課程名為【資料庫原理】並且有成績的學生成績加5 分。

update sc 

set grade =grade+

5 where grade is not null and cno=

'c2'

;

#⑧ 將test 資料庫的studentbak1 表中所有姓趙的同學刪除。

delete from studentbak1

where studentbak1.sname like '趙%'

;

#⑨ 刪除機電系課程成績不及格或者沒有登記成績的學生選課記錄。

select *

from sc,students

where sc.sno=students.sno and sdep=

'機電'

;delete sc

from sc,students

where sc.sno=students.sno and sdep=

'機電'

and(grade<

60or grade is null)

;

#⑩ 將test 資料庫的studentbak2 表中的所有行刪除。

drop table studentbak2 ;

Python資料互動式視覺化 互動式視覺化

雖然靜態資料視覺化是向提取和解釋資料集所擁有的價值和資訊這一目標邁出的巨大飛躍,但互動性的增加使這些視覺化向前邁了一大步。互動式資料視覺化具有以下特點 讓我們從乙個示例開始,了解通過互動式視覺化可以實現的目標。讓我們考慮乙個註冊健身房會員的資料集 圖略以下是箱形圖形式的靜態資料視覺化,它描述了按性別...

建立互動式部落格 jquery (4)

jquery可以是html element具有動感。body click function slideup 方法通過向上滑動的方式隱藏選定的html element。如下 body click function fadein 方法通過漸進的方式顯示選定的html element。如下 body cl...

對大資料進行互動式分析

之前提到過,大資料分析 bda 包括大資料的採集 儲存 分析 展示。而其中分析是bda的關鍵。說到分析,可以分為歷史分析和實時分析。對於歷史分析,對典型的就是利用map reduce技術進行資料查詢 統計 而對於實時分析,最重要的就是實時計算 持續計算技術,我以前也提到過,包括流資料處理 cep等等...