共计 4684 个字符,预计需要花费 12 分钟才能阅读完成。
这篇文章主要讲解了“sql server 数据库及基本表的建立方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“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
双击代码全选
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),
);
双击代码全选
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;
双击代码全选
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 , 东莞 , , 团员 , 满 ,);
双击代码全选
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)
双击代码全选
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)
双击代码全选
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 数据库及基本表的建立方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!