数据库与数据表操作.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库与数据表操作

信 息 工 程 学 院 数据库原理与应用(SQL Server 2008) 实验/实习报告 数据库与数据表操作 实验二 数据定义 一、实验目的 1、掌握使用SQL语句创建和删除数据库; 2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构; 3、掌握索引的创建和删除方法。 二.实验过程 1、创建名为“gongcheng”的数据库 CREATE DATABASE gongcheng; use gongcheng; 2、创建S表,Sname属性列的取值唯一,Sno为主键 CREATE TABLE S ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(9) UNIQUE, Statu CHAR(20), Ctiy CHAR(20) ); 3、创建P表,weight属性列的取值范围在1-50之间,Pno为主键 CREATE TABLE P ( Pno CHAR(9) PRIMARY KEY, Pname CHAR(9), Color CHAR(9), Weigh FLOAT, CHECK (Weigh=1.0 AND Weigh=50.0) ); 4、创建J表,Jname取值不能为空并且是唯一的,Jno为主键 CREATE TABLE J ( Jno CHAR(9) PRIMARY KEY, Jname CHAR(9) UNIQUE, Ctiy CHAR(20), CHECK (JNAME!=NULL) ); 5、创建SPJ表,QTY属性列的数据类型必须为int CREATE TABLE SPJ (Sno CHAR(9), Pno CHAR(9), Jno CHAR(9), QTY INT, PRIMARY KEY (Sno,Pno,Jno), FOREIGN KEY (Sno) REFERENCES S (Sno), FOREIGN KEY (Pno) REFERENCES P (Pno), FOREIGN KEY (Jno) REFERENCES J (Jno) ); 6、给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱 ALTER TABLE S ADD Sphone CHAR(15); ALTER TABLE S ADD Semail CHAR(15); 7、删除Jname属性列取值唯一的约束 Alter TABLE J DROP CK__J__Jname__108B795B 删除前: 删除后: 8、将QTY属性列的数据类型修改为Smallint型 Alter TABLE SPJ ALTER COLUMN QTY Smallint; 9、删除S表中的属性列Semail 删除前: 删除后: 10、在表S、P、J表中的Sno,Pno,Jno属性列上建立唯一索引(升序) CREATE UNIQUE INDEX Snumber ON S (Sno); CREATE UNIQUE INDEX Pnumber ON P (Pno); CREATE UNIQUE INDEX Jnumber ON J (Jno); 11、在EXCEl中录入四个表的数据(具体数据可参照课本P75四个表中的数据),用数据导入功能将EXCEL中的数据分别导入到S,P,J和SPJ表中 S: P: J: SPJ: 12、备份数据库 实验三 数据查询 一、实验目的 掌握查询语句的使用方法,重点掌握连接查询和嵌套查询,理解查询的执行过程。 二、实验过程 1、还原实习二中创建的“gongcheng”数据库和实习一中创建的“学生选课管理”数据库。 2、在“gongcheng”数据库中完成以下查询: (1)查询所有供应商所在的城市。 select City from S (2)查询零件重量在10-20之间(包括10和20)的零件名和颜色。 select Pname,Color from P where Weight between 10 and 20 (3)查询工程项目的总个数。 select COUNT(*) from J (4)查询所有零件的平均重量。 Select AVG(P.Weigh) From P (5)查询供应商S3供应的零件号。 select SPJ.Pno from SPJ where(Sno=s3) (6)查询各个供应商号及其供应了多少类零件。 select SPJ.Sno,COUNT(distinct PNO) from SPJ group by SPJ.Sno (7)查询供应了2类以上零件的供应商号。 select SPJ.Sno From SPJ group by

文档评论(0)

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

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

1亿VIP精品文档

相关文档