sql server数据库及基本表的建立方法

55次阅读
没有评论

共计 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 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计4684字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)