数据库实验二-三-sql语句

数据库实验二-三-sql语句

ID:34772625

大小:52.80 KB

页数:9页

时间:2019-03-10

数据库实验二-三-sql语句_第1页
数据库实验二-三-sql语句_第2页
数据库实验二-三-sql语句_第3页
数据库实验二-三-sql语句_第4页
数据库实验二-三-sql语句_第5页
资源描述:

《数据库实验二-三-sql语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二数据定义和查询SQL语句:CREATEDATABASELab2ONPRIMARY(NAME='Lab2_data1',FILENAME='D:dataLab2_data1.mdf',SIZE=20MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),(NAME='Lab2_data2',FILENAME='D:dataLab2_data2.ndf',SIZE=20MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME='Lab2_log1',F

2、ILENAME='D:dataLab2_log1.ldf',SIZE=50MB,MAXSIZE=100MB,FILEGROWTH=10MB);USELab2ALTERDATABASElab2REMOVEFILELab2_data2;/*按要求创建四个关系S,P,J,SPJ*/CREATETABLES/*供应商表*/(snovarchar(20)primarykey,snamevarchar(20)unique,cityvarchar(50));CREATETABLEP/*零件表*/(pnovarchar(20)

3、primarykey,pnamevarchar(20),colorvarchar(10),weightintcheck(weight>=1andweight<=50),);CREATETABLEJ/*工程项目表*/(jnovarchar(20)primarykey,jnamevarchar(20)notnullunique,cityvarchar(50),);CREATETABLESPJ/*供应情况表*/(snovarchar(20)referencesS(sno),pnovarchar(20)references

4、P(pno),jnovarchar(20)referencesJ(jno),qtyint);/*给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。*/ALTERTABLESADDsphonevarchar(20),semailvarchar(20);/*(2)删除Jname属性列取值唯一的约束。*/ALTERTABLEJDROPUQ__J__C1C26BEE0DAF0CB0;ALTERTABLESPJALTERCOLUMNqtysmallint;ALTERTABLESDROPC

5、OLUMNsemail;/*(1)查询所有供应商所在的城市。*/SELECTdistinctcityfromS/*(2)查询零件重量在10-20之间(包括10和20)的零件名和颜色。*/SELECTpname,colorfromPwhereweightbetween10and20/*(3)查询工程项目的总个数。*/SELECTCOUNT(jno)fromJ/*(4)查询所有零件的平均重量。*/SELECTAVG(weight)fromP/*(5)查询供应商S3供应的零件号。*/SELECTpnofromSPJwhe

6、resno='s3'/*(6)查询各个供应商号及其供应了多少类零件。*/SELECTsno,COUNT(pno)fromSPJGROUPBYsno/*(7)查询供应了2类以上零件的供应商号。*/SELECTsnofromSPJGROUPBYsnoHAVINGCOUNT(pno)>=2/*(8)查询零件名以“螺”字开头的零件信息。*/SELECT*FROMPWHEREpnameLIKE'螺%';/*(9)查询工程项目名中最后一个字为“厂”字的工程项目所在的城市。*/SELECTcityfromJwherejnamel

7、ike'%厂';/*(10)查询给每个工程供应零件的供应商的个数。*/SELECTjno,COUNT(sno)fromSPJGROUPBYjno/*(11)查询供应数量在1000—2000之间(包括1000和2000)的零件名称。*/SELECTpnamefromPwherepnoin(SELECTpnofromSPJgroupbypnoHAVINGsum(QTY)BETWEEN1000AND2000);/**//**/uselab2;/*(1)查询计算机专业学生的姓名和年龄。*/selectSname,dated

8、iff(yy,sbirth,getdate())fromSwheremajor='计算机';(2)查询成绩在70-80分(包括70和80分)之间的学生的学号、课程号和成绩。select*fromSCwheregradebetween70and80;(3)查询C01号课程的最高成绩。selectmax(grade)fromSCgroupbyCnohavingc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。