create table 學生
(學號 char(4),
姓名 varchar(10),
性別 char(2),
聯絡** char(11),
出生日期 datetime,
學分 tinyint,
獎金 decimal(5,2),
系編號 varchar(4))
table 學生
add 年齡 int
table 學生
add 成績 tinyint
table 學生
drop column 成績
table 學生
alter column 系編號 char(2)
sp_rename'學生.聯絡**','**','column'
table 學生
add constraint pk_學號 primary key(學號)
table 學生
add constraint chk_性別 check(性別='男' or 性別='女')
table 學生
drop constraint pk_學號,chk_性別
建立索引 index
create table 學生
(學號 char(4) not null primary key,
姓名 varchar(10),
性別 char(2),
** char(11),
出生日期 datetime,
學分 tinyint,
獎金 decimal(5,2),
系編號 varchar(4))
unique nonclustered
index ix_** on 學生(**)
with fillfactor=50
create unique nonclustered
ix_** on 學生(**,出生日期)
with pad_index ,fillfactor=80,
drop_existing
sp_rename'學生.ix_**','ix_**_出生日期','index'
index 學生.ix_**_出生日期、
(學生.ix_**)
insert update delete
create table 學生
(學號 char(4) not null primary key,
姓名 varchar(10),
性別 char(2),
** char(12),
出生日期 datetime,
年齡 int,
學分 tinyint,
獎金 money,
系編號 varchar(2))
create table 系
(系編號 char(2) primary key,
系名 varchar(10))
select * from 學生
select * from 系
into 學生(學號,姓名,性別,**,出生日期,年齡,學分,獎金,系編號)
values('0001','張三','男','03731990-05-10',19,90.0,1200,'01')
into 系(系編號,系名)
values('01','機電系')
學生set 獎金=獎金+100
where 獎金<1000
學生set 獎金=獎金+100
where 學號='0002'
系 學生 where 學分<89
select 連線分組排序巢狀
create table 學生
(學號 char(4) not null primary key,
姓名 varchar(10),
性別 char(2),
** char(12),
出生日期 datetime,
年齡 int,
學分 tinyint,
獎金 money,
系編號 varchar(2))
create table 系
(系編號 char(2) primary key,
系名 varchar(10))
create table 教學
(系名 varchar(10) primary key,
系主任 varchar(10))
學生.學號,姓名,性別,**,出生日期,年齡,學分,獎金,系.系編號,教學.系名,系主任
from 學生 inner join 系 inner join 教學
on 教學.系名=系.系名
on 學生.系編號=系.系編號
系.系編號,系.系名, count(*) as 學生數
from 學生 inner join 系
on 學生.系編號=系.系編號
group by 系.系編號,系.系名
h**ing count(*)>1
系.系編號,系.系名, count(*) as 學生數
from 學生 inner join 系
on 學生.系編號=系.系編號
group by 系.系編號,系.系名
教學.系名,教學.系主任
from 系 inner join 教學
on 系.系名=教學.系名
group by 教學.系名,教學.系主任
學生.學號,姓名,性別,**,出生日期,年齡,學分,獎金,系編號
from 學生
order by 年齡 desc
學號,姓名,性別,年齡,獎金
from 學生
where 學分》
(select 學分 from 學生 where 學號='0003')
學號,姓名,性別,年齡,學分,獎金
from 學生
where 學分》
(select **g(學分) from 學生 )
學號,**g(學分) as 平均分
from 學生
group by 學號
h**ing **g(學分)>
(select **g(學分) from 學生 )
系.系編號,系.系名,count(*) as 人數
from 學生 inner join 系
on 學生.系編號=系.系編號
group by 系.系編號,系.系名
h**ing count(*) >
(select count(*)
from 學生 inner join 系
on 學生.系編號=系.系編號
where 系.系名='機電系'
group by 系.系編號)
資料庫種類與資料庫結構
2 網狀結構模型 某醫院醫生 病房和病人之間的聯絡。即每個醫生負責 三個病人,每個病房可住一到四個病人。如果將醫生看成是乙個資料集合,病人和病房分別是另外兩個資料集合,那麼醫生 病人和病房的比例關係就是m n p 即m個醫生,n個病人,p間病房 這種資料結構就是網狀資料結構,它的一般結構模型,記錄r...
資料控制資料庫
資料庫實驗報告 實驗四實驗題目 資料控制 指導老師 李萍 專業班級 電腦科學與技術系1001班 姓名 劉萌 2010100155 2012年 11月10日 實驗型別 驗證實驗室 軟體實驗室一 一 實驗題目 資料控制 安全性和完整性 二 實驗目的和要求 理解sql server的使用者與許可權管理機制...
資料庫作業
資料庫習題 1 資料模型通常由 和 3要素組成。2 資料邏輯模型通常分為和 4種。3 資料操作描述的是系統的動態特性,主要包括和 4種操作。4 關係模型中,完整性約束主要是和 5 關係資料庫系統是以 為基礎的資料庫系統。6 從資料庫管理系統的角度劃分資料庫系統體系結構,可分為和 3層。7 有了 外模...