sql server操作1:數據庫及基本表的建立


一、實驗目的

1、掌握SQL SERVER的查詢分析器和企業管理器的使用;

2、掌握創建數據庫和表的操作;

二、實驗內容和要求

1、練習使用SQL語句、企業管理器(Enterprise Manager)創建數據庫;

2、練習使用SQL語句、企業管理器(Enterprise Manager)創建數據庫表;

三、實驗主要儀器設備和材料

1.計算機及操作系統:PC機,Windows 2000/xp;

2.數據庫管理系統:SQL sever 2005;

四、實驗方法、步驟及結果測試

1 題目1、創建數據庫“學生情況”:
2 實現代碼及截圖:
3 SQL語句
4 create database 學生情況
1 題目2、將數據庫“學生情況”改名為“student”
2 SQL語句
3 alter database 學生情況modify name=student
 1 題目3、創建基本表
 2 
 3 SQL語句
 4 
 5 S表:
 6 use Student
 7 create table S
 8   (Sno char(10) primary key,
 9    Sname char(10) not null,
10    Ssex char(2) check(Ssex=''or Ssex=''),
11    Ssp char(20),
12    Sdept char(20),
13    Sbirth datetime,
14    Sfrom varchar(30),
15    Schg char(10),
16    Spa char(8) default('團員'),
17    Snation char(8) default('漢族'),
18   );
19 C表:
20 use Student
21 create table C
22   (Cno char(10) primary key,
23    Cname char(10) unique,
24    Tname char(8),
25    Cdept char(20),
26    CCredit real check(CCredit>=0 and CCredit<=20),
27   );
28 SC表:
29 use Student
30 create table Sc
31   (Sno char(10),
32    Cno char(10),
33    Grade real check(Grade>=0 and Grade<=100),
34    Remark varchar(50),
35    primary key(Sno,Cno),
36    foreign key(Sno) references S(Sno),
37    foreign key(Cno) references C(Cno),
38   );
1 題目4、用sql語句將C表中的ccredit改為整型
2 
3  use Student
4    /*首先手動刪除約束才可以修改*/
5    alter table C alter column CCredit int;
6    /*重新建立約束*/
7    alter table C add check(CCredit>=0 and CCredit<=20);
1 題目5、用sql語句在“學生”表中添加一格“備注”字段remark,變長字符型,並保存結果
2   alter table S add remark varchar(50);
1 題目6. 用sql語句將“學生”表中“專業”字段數據類型改為varchar,長度為30並保存結果
2   alter table S alter column Ssp varchar(30);
1 題目7. 用sql語句刪除“學生成績”表中的“備注”字段並保存結果
2   alter table Sc drop column Remark;
 1 題目8. 通過sql語句向s表中添加信息。
 2 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
 3 ('001','李春剛','','計算機應用','CS','1985-5-10','河源','','團員','','');
 4 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
 5 ('002','東學婷','','計算機應用','CS','1986-10-24','包頭','轉系','團員','','');
 6 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
 7 ('003','張五男','','電子商務','MA','1984-2-17','上海','退學','團員','','');
 8 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
 9 ('004','劉%','','電子商務','MA','1985-4-24','巴盟','','團員','','');
10 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
11 ('005','吳惠','','軟件開發','CS','1985-2-10','通遼','','團員','','');
12 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
13 ('006','王濤','','軟件開發','CS','1984-9-8','赤峰','','團員','滿','');
14 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
15 ('007','郭鳳麗','','應用電子','IS','1984-3-2','廣州','','團員','','');
16 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
17 ('008','賈惠','','應用電子','IS','1983-2-2','深圳','','團員','','');
18 INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
19 ('009','劉一%','','軟件開發','CS','1985-9-9','東莞','','團員','滿','');
 1 題目10. 通過sql語句添加學生選課信息
 2 INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','02',85)
 3 INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','03',75)
 4 INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','04',90)
 5 INSERT INTO Sc(Sno,Cno,Grade) VALUES('002','05',50)
 6 INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','01',85)
 7 INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','02',75)
 8 INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','03',60)
 9 INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','02',92)
10 INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','01',85)
11 INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','04',46)
12 INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','05',95)
13 INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','03',52)
14 INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','04',96)
15 INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','05',85)
16 INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','04',76)
17 INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','05',68)
1 題目9.通過sql語句向C表中添加數據,並保存結果
2 INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('01','計算機應用','王曉梅','IS',4)
3 INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('02','高等數學','李一','MA',6)
4 INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('03','網頁制作','張鐵柱','CS',6)
5 INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('04','軟件工程','付大鵬','CS',4)
6 INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('05','數據庫','白一格','CS',6)
 1 用sql語句在S中增加約束,要求學號要用S開頭,后接4位數的字符串,請寫出操作步驟以及sql語句。
2 #用sql語句在S中增加約束,要求學號要用S開頭,后接4位數的字符串 3 ALTER TABLE Sc DROP FK__Sc__Sno; 4 UPDATE Sc SET Sno='S'+Sno; 5 UPDATE S SET Sno='S'+Sno; 6 ALTER table S ADD CONSTRAINT CK_S_Sno CHECK(Sno like 'S____'); 7 ALTER table Sc ADD CONSTRAINT FK__Sc__Sno FOREIGN KEY (Sno) REFERENCES S(sno) ; 8

   通過sql語句做如下修改:

     (1)主數據文件的容量為4mb,最大容量為20mb,遞增量為2mb

     (2)事務日志文件容量為2mb,最大容量為10mb,遞增量為1mb

 9 #主數據文件的容量為4mb,最大容量為20mb,遞增量為2mb
10 ALTER DATABASE student MODIFY  FILE(
11     NAME='學生情況',
12     SIZE = 4MB,
13     MAXSIZE = 20MB,
14     FILEGROWTH = 2MB
15 )
16 
17 #事務日志文件容量為2mb,最大容量為10mb,遞增量為1mb
18 ALTER DATABASE student MODIFY  FILE(
19     NAME='學生情況_log',
20     SIZE = 2MB,
21     MAXSIZE = 10MB,
22     FILEGROWTH = 1MB
23 )

總結:   

    1、把數據庫文件從實驗室拷貝回來的時候,不知道怎么倒進2008的數據庫,只能重新拷貝代碼重新實行,遇到無法執行的問題,加這一句use Student,就可以了,因為我sql里有其他的數據庫文件。

    2、題目4首先手動刪除約束才可以修改alter table C alter column CCredit int;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM