合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
生活随笔
收集整理的這篇文章主要介紹了
合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL語句創建和刪除基本表
- 1. 編寫6個基本表
- 2. 修改基本表結構,完整性約束條件
- 3. 用Drop table 語句刪除基本表
1. 編寫6個基本表
設有簡單教學管理的6個關系模式如下:
系(系編號,系名稱、系主任、聯系電話、地址)
專業(專業編號、專業名稱、所屬系)
教師(教師編號、姓名、所在系、電話、電子信箱)
學生(學號、姓名、性別、出生日期、所學專業)
課程(課程號、課程名、學分、先修課)
學生選課(學號、課程號、成績)
要求:在數據庫EDUC中,創建對應的6個基本表,基本表的名稱和屬性名稱由同學自行確定。
基本表的數據結構及完整性要求:
1. 系 (系編號,系名稱、系主任、聯系電話、地址)
系編號:字符型(定長),長度為4,主碼系名稱:字符型(變長),長度20,非空系主任:字符型(定長),長度為10聯系電話:字符型(變長),長度20地址:字符型(變長),長度40
2. 專業 (專業編號、專業名稱、所屬系)
專業編號:字符型(定長),長度為2,主碼專業名稱:字符型(變長),長度40,非空所屬系:字符型(定長),長度為4,外碼
3. 教師 (教師編號、姓名、所在系、電話、電子信箱)
教師編號:字符型(定長),長度為10,主碼姓名:字符型(定長),長度10,非空所在系:字符型(定長),長度為4,外碼電話:字符型(變長),長度20電子信箱:字符型(變長),長度30
4. 學生 (學號、姓名、性別、出生日期、所學專業)
學號:字符型(定長),長度為10,主碼姓名:字符型(變長),長度20,非空,唯一性別:字符型(定長),長度為2,性別只能為‘男‘ 或‘女’出生日期:日期型(datetime)所學專業:字符型(定長),長度為2,外碼
5. 課程 (課程號、課程名、學分、先修課)
課程號:字符型(定長),長度為4,主碼課程名:字符型(變長),長度30學分:數值型(長度為2,含1位小數)先修課:字符型(定長),長度為4,外碼
6. 學生選課 (學號、課程號、成績)
學號:字符型(定長),長度為10,外碼課程號:字符型(定長),長度為4,外碼成績:數值型(長度為4,含1位小數),成績必須在:0~100分之間。本表的主碼為:(學號,課程號)。
-- 創建系表
create table department(dpt_id char(4) primary key,dpt_name varchar(20) not null,dpt_head char(10),dpt_phone varchar(20),dpt_address varchar(40)
)-- 創建專業表
create table major(mj_id char(2) primary key,mj_name varchar(40) not null,mj_dpt char(4) foreign key references department(dpt_id)
)-- 創建教師表
create table teacher(tc_id char(10) primary key,tc_name char(10) not null,tc_dpt char(4) foreign key references department(dpt_id),tc_phone varchar(20),tc_email varchar(30)
)-- 創建學生表
create table student(st_id char(10) primary key,st_name varchar(20) not null unique,st_sex char(2) check(st_sex in('男','女')),st_born datetime,tc_mj char(2) foreign key references major(mj_id)
)-- 創建課程表
create table course(cs_id char(4) primary key,cs_name varchar(30),cs_credit numeric(2,1),cs_prerequisite char(4) foreign key references course(cs_id)
)-- 創建學生選課表
create table select_course(sc_id char(10) foreign key references student(st_id),sc_num char(4) foreign key references course(cs_id),sc_grade numeric(4,1) check?(sc_grade>0?and sc_grade<100)primary key(sc_id,sc_num)
)
2. 修改基本表結構,完整性約束條件
用 Alter table 語句修改基本表的結構,以及完整性約束條件
1. 為學生表增加屬性:班級,字符型(變長),長度20
-- 為學生表增加屬性:班級,字符型(變長),長度20
alter table student add st_class varchar(20)
2. 為課程表添加一條完整性約束條件:課程名不允許為空值
-- 為課程表添加一條完整性約束條件:課程名不允許為空值
alter table course alter column cs_name varchar(30) not null
3. 刪除學生表中的班級屬性
-- 刪除學生表中的班級屬性
alter table student drop column st_class
4. 刪除學生表中對學生姓名的唯一值限制
-- 刪除學生表中對學生姓名的唯一值限制
alter table student drop constraint 約束名 --約束名通過圖形化界面查看
3. 用Drop table 語句刪除基本表
-- 創建一個新的基本表
create table test(id char(10) primary key,name varchar(10) not null
)-- 刪除該表。
drop table test
總結
以上是生活随笔為你收集整理的合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合肥工业大学—SQL Server数据库
- 下一篇: 合肥工业大学—SQL Server数据库