您好,登錄后才能下訂單哦!
這篇文章主要講解了“sql server數據庫及基本表的建立方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“sql server數據庫及基本表的建立方法”吧!
一、實驗目的
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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 題目3、創建基本表
SQL語句
S表:
use Student
create table S
(Sno char (10) primary key ,
Sname char (10) not null ,
Ssex char (2) check (Ssex= '男' or Ssex= '女' ),
Ssp char (20),
Sdept char (20),
Sbirth datetime,
Sfrom varchar (30),
Schg char (10),
Spa char (8) default ( '團員' ),
Snation char (8) default ( '漢族' ),
);
C表:
use Student
create table C
(Cno char (10) primary key ,
Cname char (10) unique ,
Tname char (8),
Cdept char (20),
CCredit real check (CCredit>=0 and CCredit<=20),
);
SC表:
use Student
create table Sc
(Sno char (10),
Cno char (10),
Grade real check (Grade>=0 and Grade<=100),
Remark varchar (50),
primary key (Sno,Cno),
foreign key (Sno) references S(Sno),
foreign key (Cno) references C(Cno),
); |
1 2 3 4 5 6 7 | 題目4、用sql語句將C表中的ccredit改為整型
use Student
/*首先手動刪除約束才可以修改*/
alter table C alter column CCredit int ;
/*重新建立約束*/
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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 題目8. 通過sql語句向s表中添加信息。
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '001' , '李春剛' , '男' , '計算機應用' , 'CS' , '1985-5-10' , '河源' , '' , '團員' , '漢' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '002' , '東學婷' , '女' , '計算機應用' , 'CS' , '1986-10-24' , '包頭' , '轉系' , '團員' , '蒙' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '003' , '張五男' , '男' , '電子商務' , 'MA' , '1984-2-17' , '上海' , '退學' , '團員' , '漢' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '004' , '劉%' , '男' , '電子商務' , 'MA' , '1985-4-24' , '巴盟' , '' , '團員' , '漢' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '005' , '吳惠' , '女' , '軟件開發' , 'CS' , '1985-2-10' , '通遼' , '' , '團員' , '漢' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '006' , '王濤' , '男' , '軟件開發' , 'CS' , '1984-9-8' , '赤峰' , '' , '團員' , '滿' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '007' , '郭鳳麗' , '男' , '應用電子' , 'IS' , '1984-3-2' , '廣州' , '' , '團員' , '蒙' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '008' , '賈惠' , '男' , '應用電子' , 'IS' , '1983-2-2' , '深圳' , '' , '團員' , '漢' , '' );
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES
( '009' , '劉一%' , '男' , '軟件開發' , 'CS' , '1985-9-9' , '東莞' , '' , '團員' , '滿' , '' ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 題目10. 通過sql語句添加學生選課信息
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '001' , '02' ,85)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '001' , '03' ,75)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '001' , '04' ,90)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '002' , '05' ,50)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '003' , '01' ,85)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '003' , '02' ,75)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '004' , '03' ,60)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '004' , '02' ,92)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '005' , '01' ,85)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '005' , '04' ,46)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '006' , '05' ,95)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '006' , '03' ,52)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '007' , '04' ,96)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '007' , '05' ,85)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '008' , '04' ,76)
INSERT INTO Sc(Sno,Cno,Grade) VALUES ( '008' , '05' ,68) |
1 2 3 4 5 6 | 題目9.通過sql語句向C表中添加數據,并保存結果
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES ( '01' , '計算機應用' , '王曉梅' , 'IS' ,4)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES ( '02' , '高等數學' , '李一' , 'MA' ,6)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES ( '03' , '網頁制作' , '張鐵柱' , 'CS' ,6)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES ( '04' , '軟件工程' , '付大鵬' , 'CS' ,4)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES ( '05' , '數據庫' , '白一格' , 'CS' ,6) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 用sql語句在S中增加約束,要求學號要用S開頭,后接4位數的字符串,請寫出操作步驟以及sql語句。
#用sql語句在S中增加約束,要求學號要用S開頭,后接4位數的字符串
ALTER TABLE Sc DROP FK__Sc__Sno;
UPDATE Sc SET Sno= 'S' +Sno;
UPDATE S SET Sno= 'S' +Sno;
ALTER table S ADD CONSTRAINT CK_S_Sno CHECK (Sno like 'S____' );
ALTER table Sc ADD CONSTRAINT FK__Sc__Sno FOREIGN KEY (Sno) REFERENCES S(sno) ;
通過sql語句做如下修改:
(1)主數據文件的容量為4mb,最大容量為20mb,遞增量為2mb
(2)事務日志文件容量為2mb,最大容量為10mb,遞增量為1mb
#主數據文件的容量為4mb,最大容量為20mb,遞增量為2mb
ALTER DATABASE student MODIFY FILE(
NAME = '學生情況' ,
SIZE = 4MB,
MAXSIZE = 20MB,
FILEGROWTH = 2MB
)
#事務日志文件容量為2mb,最大容量為10mb,遞增量為1mb
ALTER DATABASE student MODIFY FILE(
NAME = '學生情況_log' ,
SIZE = 2MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
) |
總結:
1、把數據庫文件從實驗室拷貝回來的時候,不知道怎么倒進2008的數據庫,只能重新拷貝代碼重新實行,遇到無法執行的問題,加這一句use Student,就可以了,因為我sql里有其他的數據庫文件。
2、題目4首先手動刪除約束才可以修改alter table C alter column CCredit int;
感謝各位的閱讀,以上就是“sql server數據庫及基本表的建立方法”的內容了,經過本文的學習后,相信大家對sql server數據庫及基本表的建立方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。