实验一数据库及基本表的建立

  • 格式:doc
  • 大小:363.00 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一数据库及基本表的建立

一、实验目的

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

2、掌握创建数据库和表的操作;

二、实验内容和要求

1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;

2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;

三、实验主要仪器设备和材料

1.计算机及操作系统:PC机,Windows 2000/xp;

2.数据库管理系统:SQL sever 2005;

四、实验方法、步骤及结果测试

题目1、创建数据库“学生情况”:

实现代码及截图:

SQL语句

Create database 学生情况

查询分析器执行情况

:SQL语句及执行结果截图显示

找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student”

SQL语句

EXEC sp_renamedb学生情况, student

查询分析器执行情况:

SQL语句及执行结果截图显示

题目3、创建基本表

说明

含义字段名字段类型字段

宽度

学号Sno Char10主键,不允许为空

姓名Sname char10不允许为空

性别Ssex char2取值为男或女

专业Ssp char20

系别Sdept char20

出生日期Sbirth datetime

地区来源Sfrom varchar30

变动情况Schg char10

政治面貌Spa char8默认团员

民族Snation char8默认为汉族

含义字段名字段类型字段宽度说明

课程编号Cno Char10主键

课程名称Cname Char10唯一约束

任课教师Tname Char8

开课系别Cdept Char20

学分CCredit Real0-20

Sc表:

含义字段名字段类型字段宽度说明

学号Sno Char10外键,与cno

共同构成主键课程编号Cno Char10外键,与sno

共同构成主键成绩Grade real检查约束

0-100

备注Remark varchar50

SQL语句

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'汉族');

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));

create table Sc(

Sno char(10)References C(Cno),

Cno char(10)References s(sno),

Grade real check(Grade>=0 and Grade<=100)

)

忘记了一个字段,加上:

alter table Sc add Remake varchar(50)

查询分析器执行情况:

SQL语句及执行结果截图显示

题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间

题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果

题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果

题目7. 用sql语句删除SC表中的“备注”字段并保存结果

生成数据库关系图截图显示

题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图

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);

题目10.通过sql语句向s表中添加信息。

Sno Sname Sse

x Ssp Sde

pt

Sbirth Sfrom Schg Spa Sna

tio

n

Remark

S0001高明男计算机科学

与技术

CS1994-03-14大连团员汉

S 0002东学婷女计算机应用CS1986-10-24包头转系团员蒙

S 0003张五男男电子商务MA1984-2-17上海退学团员汉

S 0004刘%男电子商务MA1985-4-24巴盟团员汉

S 0005吴惠女软件开发CS1985-2-10通辽团员汉

S 0006王涛男软件开发CS1984-9-8赤峰团员满

S 0007郭凤丽男应用电子IS1984-3-2广州团员蒙

S 0008贾惠男应用电子IS1983-2-2深圳团员汉

S 0009刘一%男软件开发CS1985-9-9东莞团员满

S 0010李春刚男计算机应用CS1985-2-10河源团员汉李春刚