教學思路SQL之入門習題《學員成績》 一 建表

2021-09-21 21:45:06 字數 3584 閱讀 9716

習題一學員成績:

1.建立乙個名為學員成績的資料庫, 主要資料檔案初始大小為

10mb,最大空間為

30mb,檔案增長幅度為

5mb,日誌檔案初始大小為

5mb,最大為

20mb,檔案增長幅度為

3mb,請自行設定檔案的儲存路徑。

student

score

chengji

teacherinfo

6.建立四個表間的主從表關係。

6.1 

學生成績表中能不能出現在學員資訊表中不存在的學號?

6.2 

學生資訊表中學生編號發生改變時應如何處理成績表中的學生編號?

6.3 

可以任意刪除學生資訊表中的資料嗎?

6.4 

學生成績表中的課程編號可以隨意新增嗎?

7.對學生資訊表新增檢查約束,要求性別只能是男或者女,年齡必須在0—

100之間。

8.對學生資訊表的入學日期字段新增預設約束,使其預設值為當前日期。

9.教師資訊表

中教師編號

(teacherid)

使用自動增長序列,初始編號為

1001.

答案:

6.1 不能

6.2 不能

6.3不能

6.4不能

參照完整性約束

限制(restrict)。不允許進行修改或刪除操作。若修改或刪除主表的主鍵時,如果子表中存在子記錄,系統將產生乙個錯誤提示。這是預設的參照完整性設定。

置空(set null)。如果外來鍵列允許為空,若修改或刪除主表的主鍵時,把子表中參照的外來鍵列設定為空值(null)。

置為預設(set default)。如果指定了預設值,若修改或刪除主表的主鍵時,把子表中參照的外來鍵設定為預設值(default)。

級聯(cascade)。把主表中主鍵修改為乙個新的值時,相應修改子表中外鍵的值;或者刪除主表中主鍵的記錄時,要相應刪除子表中外鍵的記錄。

建庫 建立student表

create

table [dbo].[student]( 

[number] [

int] identity(1,1) 

notnull, 

[ name] [

nchar](10) 

collate chinese_prc_ci_as 

notnull, 

[***] [

nvarchar](1) 

collate chinese_prc_ci_as 

null

constraint [df_student_***]    

default (

'男'), 

[age] [

smallint] 

null, 

[ datetime] [

datetime] 

null

constraint [df_student_datetime]    

default (

getdate()), 

[diqu] [

varchar](50) 

collate chinese_prc_ci_as 

notnull, 

[lianxidianhua] [

int] 

null, 

constraint [pk_student] 

primary

keyclustered

[number] 

asc) with (pad_index    = 

off, ignore_dup_key = 

off) 

on [

primary] 

)  on [

primary] 

go 

set ansi_padding 

offgo 

alter

table [dbo].[student]    

with

check

addconstraint [ck_student] 

check    (([age]>(0) 

and [age]<=(100))) 

go 

alter

table [dbo].[student] 

check

constraint [ck_student] 

go 

alter

table [dbo].[student]    

with

check

addconstraint [ck_student_***] 

check    (([***]=

'男'or[***]=

'女')) 

go 

alter

table [dbo].[student] 

check

constraint [ck_student_***]

建立teacherinfo表

建立score表

建立chengji表

create

table [dbo].[chengji]( 

[number] [

int] 

notnull, 

[scorenumber] [

int] 

notnull, 

[score] [

float] 

notnull

)  on [

primary] 

go 

alter

table [dbo].[chengji]    

with

check

addconstraint [fk_chengji_score] 

foreign

key([scorenumber]) 

references [dbo].[score] ([scorenumber]) 

go 

alter

table [dbo].[chengji] 

check

constraint [fk_chengji_score] 

go 

alter

table [dbo].[chengji]    

with

check

addconstraint [fk_chengji_student] 

foreign

key([number]) 

references [dbo].[student] ([number]) 

go 

alter

table [dbo].[chengji] 

check

constraint [fk_chengji_student]

關係圖如下:

葉子文文

小白入門isp之除錯思路篇

記得剛接觸isp的時候,第一感覺,這模組幹嘛的呀,那模組又是幹嘛的呀,雜亂無章。遇到影象效果不好無從下手。所以記錄一篇isp除錯思想篇,希望能給剛入門的小夥伴一些啟發。如果接觸過hisi除錯,相信看完hisi的tuning文件,我這篇文章會顯得很多餘,所以還是借鑑hisi文件的思想來記錄下。isp ...

SQL入門之集合操作

儘管可以在與資料庫互動時一次只處理一行資料,但實際上關聯式資料庫通常處理的都是資料的集合。在數學上常用的集合操作為 並 union 交 intersect 差 except 對於集合運算必須滿足下面兩個要求 sql語言中每個集合操作符包含兩種修飾 乙個包含重複項,另乙個去除了重複項 但不一定去除了所...

Python入門之經典練習題

第 1 題,輸出九九乘法表 分析思路 1.for 迴圈機制,先取第乙個for迴圈i的第1個值,跟j遍歷完來組合。11 12 13 21 22 23.得出結論,此處的 i 無需做限制。2.找規律 第1行 j 1 i 1 第2行 j 1,2 i 2 第3行 j 1,2,3 i 3 得出結論 j 的最大取...