S2 優化資料庫設計 第二章上級

2021-07-25 22:40:54 字數 2598 閱讀 9033

use master

goif exists(select * from sysdatabases where name='myschool1') --判斷

drop database myschool1 --刪除語句

create database myschool1 --執行

on (

name='myschool10.mdf', --邏輯名稱

filename='f:\vis\myschool10.mdf', --物理名稱

size=10, --初始大小

filegrowth=20% --增長率

),(name='myschool10.ndf',

filename='f:\vis\myschool10.ndf',

size=10,

filegrowth=20%

)log on(

name='myschool1_log',

filename='f:\vis\myschool1log_log.ldf',

size=3,

maxsize=20, --增長的最大值

filegrowth=1

),(name='myschool2_log',

filename='f:\vis\myschool2log_log.ldf',

size=3,

maxsize=20,

filegrowth=1

)use myschool1

if exists(select * from sysobjects where name='kecheng') --判斷

drop table kecheng --刪除

create table kecheng( --建立

subjectname nvarchar(50),

classhour int,

gradeid int

)alter table kecheng

add subjectno int identity(1,1)

use myschool1

if exists(select * from sysobjects where name='chengji' )

drop table chengji

create table chengji(

studentno int not null,

subjectno int not null,

examdate datetime not null,

studentresult int not null

)use myschool1

if exists (select * from sysobjects where name='xinxi')

drop table xinxi

create table xinxi(

studentno int not null,

loginpwd nvarchar not null,

studentname nvarchar not null,

*** bit not null,

gradeid int null,

phone varchar(50),

address nvarchar(255),

borndate nvarchar not null,

email varchar(50),

identitycard varchar(18)not null

)use myschool1

if exists (select * from sysobjects where name='nianji')

drop table nianji

create table nianji(

gradename nvarchar(50) not null

)alter table nianji

add gradeid int identity(1,1)

alter table nianji

add constraint pk_gradeid primary key(gradeid) --主鍵約束

alter table xinxi

add constraint pk_studentno primary key(studentno) --主鍵約束

alter table xinxi

add constraint uq_identitycard unique (identitycard) --唯一約束

alter table xinxi

add constraint df_address default('位址不詳') for address

alter table xinxi

add constraint ck_borndate check (borndate>='1998-01-01')

alter table chengji

add constraint fk_studentno

foreign key(studentno) references xinxi(studentno)

S2 第二章 課後作業

新增library資料庫 use master if exists select from sysdatabases where name library drop database library create database library on primary 主資料檔案的具體描述 name...

資料庫第二章

關係模式 型 是對關係的描述 是靜態 穩定的 關係 值 關係模式在某一時刻的狀態或內容 動態的 不斷變化的 關係模式和關係往往籠統稱為關係,通過上下文加以區別 關聯式資料庫的型與值 關聯式資料庫的型 關聯式資料庫模式,是對關聯式資料庫的描述 關聯式資料庫的值 關係模式在某一時刻對應的關係的集合,通常...

第二章 SQL Server資料庫

一,變數分類 區域性變數。全域性變數 區域性變數 宣告變數 declare 變數名 資料型別 declare id char 10 宣告乙個長度為個字元的變數id declare age int 宣告乙個存放職員年齡的整型變數 變數賦值 set 變數名 值 用於普通的賦值 set age 20 se...