- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 数智技术推动公共文化空间升级转型.docx VIP
- 教育硕士专业学位授权点 自评报告.PDF VIP
- 银发消费市场养老服务需求报告:2025年老年人心理健康与精神关爱分析.docx
- 暑假安全家长会课件 27张幻灯片.pptx VIP
- 《智慧养老模式在养老服务中的消费者需求与满意度分析》教学研究课题报告.docx
- 老龄化背景下养老金融产品创新与老年人金融服务需求研究报告.docx
- 2025养老金融产品创新与老年人金融服务需求调研报告.docx VIP
- 《智慧养老模式在养老服务中的老年人需求满足与满意度提升策略与路径创新探索》教学研究课题报告.docx
- 社区智慧养老服务平台用户需求与满意度调研报告.docx
- 中国老年人对养老服务需求与满意度调研分析报告.docx
文档评论(0)