【数据库实验课堂】实验二 使用SQL Server管理数据表
?實驗二 使用SQL Server管理數(shù)據(jù)表:
1、請在指定數(shù)據(jù)庫內完成以下內容:
1) 依據(jù)數(shù)據(jù)表的結構創(chuàng)建相對應的數(shù)據(jù)表,表結構如下所示;
**學生信息表(student)**字段名稱 字段類型及長度 說明 備注 Sno Char(9) 學生學號 主關鍵字 Sname Char(6) 學生姓名 非空 Ssex Char(2) 學生性別 可為空 Sage Int 學生年齡 可為空 Sdept Char(8) 學生所在院系 可為空 **課程信息表(course)**字段名稱 字段類型及長度 說明 備注 Cno Char(4) 課程編號 主關鍵字 Cname Char(20) 課程名稱 非空 Cpno Char(4) 先行課 可為空 Ccredit Int 學分 可為空 **選課信息表(sc)**字段名稱 字段類型及長度 說明 備注 Sno Char(9) 學生學號 主關鍵字 Cno Char(4) 課程編號 主關鍵字 Grade Int 成績 可為空2) 在表student中增加新字段 “班級名稱(sclass)“;
3) 在表student中刪除字段“班級名稱(sclass)”;
4) 修改表student中字段名為“sname”的字段長度由原來的6改為8;
5) 修改表student中字段“sdept”名稱為“dept”,長度為20;
6) 修改表student中sage字段名稱為sbirth,類型為smalldatetime;
7) 修改表student新名稱為stu_info;
8) 刪除數(shù)據(jù)表stu_info;
2、創(chuàng)建教師授課管理數(shù)據(jù)庫JSSK,并完成以下內容;
1) 在數(shù)據(jù)庫JSSK中創(chuàng)建下列三張表;
**表名:Teachers**列名 數(shù)據(jù)類型 說明 描述 Tno 字符型,長度7 主鍵 教師號 Tname 字符型,長度10 非空 姓名 Tsex 字符型,長度2 默認為“男” 性別 Birthday 小日期時間型 允許空 出生日期 Dept 字符型,長度20 允許空 所在部門 Sid 字符型,長度18 身份證號 **表名: Lessons**列名 數(shù)據(jù)類型 說明 描述 Cno 字符型,長度10 主鍵 課程號 Cname 字符型,長度20 非空 課程名 Credit 短整型 學分 property 字符型,長度為10 課程性質 **表名: TL**列名 數(shù)據(jù)類型 說明 描述 Tno 字符型,長度7 主鍵 教師號 Cno 字符型,長度10 主鍵 課程名 Hours 整數(shù) 課時2) 在TL表里添加一個授課類別字段,列名為Type,類型為Char,長度為4;
3) 將TL表的Hours的類型改為smallint;
4) 刪除Lessons表中的property列;
創(chuàng)建產品銷售數(shù)據(jù)庫CPXS,數(shù)據(jù)文件的邏輯文件名為cpxs_data,物理文件名為D:\sql\cpxs.mdf;文件初始大小為2MB,自動增長,每次增長1MB;日志文件邏輯文件名為cpxs_log,物理文件為D:\sql\cpxs.ldf;文件初始大小2MB,自動增長,每次增長15%;
3、(選做)在數(shù)據(jù)庫CPXS中創(chuàng)建下列三張表;
**表名:產品表(cp)表結構**列名 數(shù)據(jù)類型 說明 描述 Cpbh 字符型,長度6 主鍵 產品編號 Cpmc 字符型,長度30 非空 產品名稱 Jg 浮點型,長度8 允許空 價格 Kcl 整型,長度4 允許空 庫存量 **表名:銷售商(xss)表結構**列名 數(shù)據(jù)類型 說明 描述 Xsbh 字符型,長度6 主鍵 銷售商編號 Xsmc 字符型,長度30 非空 銷售商名稱 Dq 字符型,長度10 允許空 地區(qū) Fzr 字符型,長度8 允許空 負責人 Dh 字符型,長度12 允許空 電話 Bz 文本,長度16 允許空 備注 **表名: 產品銷售(xss)表結構**列名 數(shù)據(jù)類型 說明 描述 Cpbh 字符型,長度6 主鍵 產品編號 Xsbh 字符型,長度6 主鍵 銷售商編號 Xssj Datetime,長度8 非空 銷售時間 Sl 整型,長度4 非空 數(shù)量 Je 浮點型,長度8 非空 金額 --1.1 use Stu create table student ( Sno char(9) primary key, Sname char(6) not null, Ssex char(2), Sage int, Sdept char(8) ) create table course ( Cno char(4) primary key, Cname char(20) not null, Cpno char(4), Ccredit int, ) create table sc ( Sno char(9), Cno char(4), Grade int, primary key (Sno,Cno) )--1.2 alter table student add sclass char(10)--1.3 alter table student drop column sclass--1.4 alter table student alter column sname char(8)--1.5 exec sp_rename 'student.sdept' ,'dept', 'column' alter table student alter column dept char(20)--1.6 exec sp_rename 'student.sage' ,'sbirth', 'column' alter table student alter column sbirth smalldatetime--1.7 exec sp_rename 'student' ,'stu_info'--1.8 drop table stu_info--2.1 create table Teachers ( Tno char(7) primary key, Tname char(10) not null, Tsex char(2) default '男', Birthday smalldatetime, Dept char(20), Sid char(18) ) create table Lessons ( Cno char(10) primary key, Cname char(20) not null, Credit smallint, property char(10) ) create table TL ( Tno char(7), Cno char(10), Hours int, primary key(Tno,Cno) )--2.2 alter table TL add Type char(4)--2.3 alter table TL alter column hours smallint--2.4 alter table lessons drop column property?
總結
以上是生活随笔為你收集整理的【数据库实验课堂】实验二 使用SQL Server管理数据表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内第四大运营商来了 中国广电5G今日正
- 下一篇: 【POJ - 1837】Balance(