数据库上机题汇总.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 使用SQL语句创建和修改表 系 专业班级 学号 姓名 成绩: 实验目的: 掌握使用SQL语句创建数据库。 掌握使用SQL语句创建数据表,创建各种完整性约束,修改表的结构。 掌握使用SQL语句修改表中的记录值。 实验内容: 使用SQL语句完成下列题。 创建一个名称为JXGL的数据库,要求: 将主数据文件JXGL.mdf放置在c:\DBF文件夹中,其文件大小自动增长为按5mb增长。 将事务日志文件JXGL_log.ldf放置在C:\DBF文件夹中,其文件大小自动增长为按1mb增长。 在c盘创建DBF文件夹。 create database JXGL on (name=JXGL_data, filename=c:\DBF\JXGL.mdf, filegrowth=5mb ) log on (name=JXGL_log, filename=c:\DBF\JXGL_log.ldf, filegrowth=1mb) 在JXGL数据库中创建下列表。 学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作: Student(Sno,Sname,Ssex,Sage,Sdept) 其中主码为Sno。姓名取值唯一,性别取值为男或女,默认为男。 Create Table Student ( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20) constraint uq_sname unique, Sage SMALLINT, Ssex CHAR(2) DEFAULT 男 CHECK (Ssex=男 OR Ssex=女), Sdept CHAR(2)); 课程表Course,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作: Course(Cno,Cname,Cpno,Ccredit), 其中主码为Cno。Cname取值唯一,Cpno参照cno。 Create Table Course ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno), Cname VARCHAR(20) UNIQUE, Cpno CHAR(2) references course(cno), Ccredit SMALLINT); 学生SC,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作: SC(Sno,Cno,Grade) 其中主码为(SNO,CNO),sno参照student表的sno列,cno参照course表的cno列。grade取值范围0-100。 Create Table ( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL Constraint fk_cno FOREIGN KEY(Cno) REFERENCES Course(Cno), Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)), PRIMARY KEY(Sno,Cno), ); 向Student表增加“入学时间”列,其数据类型为日期型。 Alter table student Add 入学时间 smalldatetime 将年龄的数据类型改为smallint。 Alter table student Alter column sage smallint 删除学生姓名必须取唯一值的约束。 Alter table student Drop uq_sname 向course表中增加一个约束,以限制Ccredit的取值范围为1-4。 Alter table course Add constraint ck_ccredit check(Ccredit between 1 and 4) 向student表中插入值(‘98006’,‘欧阳姗姗’,18,‘女’,‘CS’)。 INSERT INTO student VAlues(98006,欧阳姗姗,18,女,CS) 从student表中删除姓名为’李四’的学生。 Delete from student Where sname=’李四’ 在SC表中将‘2’号课程的成绩加5。 Update

您可能关注的文档

文档评论(0)

xiangxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档