習題一學員成績:
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 的最大取...