数据库练习题1答案老师修改版_第1页
数据库练习题1答案老师修改版_第2页
数据库练习题1答案老师修改版_第3页
数据库练习题1答案老师修改版_第4页
数据库练习题1答案老师修改版_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期末考试复习:用SQL语句完成以下操作。1.数据库的使用与管理Step1.创建MyCom数据库,并使用该数据库。CREATEDATABASEMycomUSEMycomGO//Step2.使用哪个系统存储过程可以显示数据库使用和保留的空间?//Step3.使用哪个系统存储过程可以查看指定数据库的基本信息?//Step4.删除数据库的语句为?(写出语句,但不要删除MyCom数据库)2.数据表的使用与管理Step1.在MyCom数据库中创建students表,该表有7个列,每一个列都由列名、数据类型和是否为NULL属性组成。studentNumber表示学生代号,数据类型为INT,不允许空;studentName表示学生姓名,数据类型为VARCHAR,长度32,不允许空;gender表示学生的性别,数据类型为CHAR,长度2,允许空;birthday表示学生的出生日期,数据类型为DATETIME,允许空;birthplace表示学生的出生地,数据类型为VARCHAR,长度32,允许空;telphone_no表示学生的联系电话,数据类型为VARCHAR,长度32,允许空。address表示学生的住址,数据类型为VARCHAR,长度128,允许空。CREATETANLEstudents(studentNumberINTNOTNULL,studentNameVARCHAR(32)NOTNULL,genderCHAR(2)NULL,birthdayDATETIMENULL,birthplaceVARCHAR(32)NULL,telphone_noVARCHAR(32)NULL)GOStep2.在MyCom数据库中创建orders表,该表有4个列,每一个列都由列名、数据类型和是否为NULL属性组成。order_no表示订单号码,数据类型为CHAR,长度10,不允许空,指定为Identity属性;customer_no表示客户代号,数据类型为CHAR,长度10,不允许空;product_no表示产品代号,数据类型为VARCHAR,长度20,不允许空;amount表示订单的金额,数据类型为MONEY,不允许空。CREATETABLEorders(order_noINTIdentity,customer_noCHAR(20)NOTNULL,product_noVARCHAR(20)NOTNULL,amountMONEYNOTNULL)GOStep3.在students表中增加一个others字段,others表示学生的备注信息,字段的数据类型为VARCHAR,长度为256,允许空。ALTERTABLEstudentsADDothersVARCHAR(256)NULLGOStep4.在orders表中增加一个order_date字段,order_date表示订单的签约日期,字段的数据类型为DATETIME,允许空,无默认值。ALTERTABLEordersADDorder_dateDATETIMENULLGOStep5.将orders表中新增的order_date字段删除。ALTERTABLEordersDROPCOLUMNorder_dateGOStep6.将orders表删除。DROPTABLEorders//Step7.使用哪个系统存储过程可以查看有关表结构的信息?3.数据操作Step1.向表students依次插入二行数据,效果如图所示。插入第一行,答案:INSTERINTO studentsVALUES(1,’张三’,’男’,’1980-1-1’,’湖南长沙’,’插入第二行,答案:INSTERINTO studentsVALUES(2,’李四’,’男’,’1979-1-1’,’(没有出现在INSERT语句中的列应该允许为空、或有默认值、或可以自动获取数据等。)Step2.更新表students中的数据,将李四的birthplace更改为’湖北武汉’。答案:UPDATEstudentsSETbirthplace=’湖北武汉’WHEREstudentNumber=2GOStep3.删除表students中的数据,将第一行张三的数据删除。答案:DELETEFROMstudentsWHEREstudentNumber=1GOStep4.思考:删除表students中的所有数据的SQL语句为?DELETEFROMstudentsGO4.数据查询(请使用Northwind数据库)Step1.检索雇员(Employees)表中,描述雇员ID、姓、名、职称的列。列的显示顺序可以与列的定义顺序不同,且对数据的存储没有影响。SELECTEmployeeID,FIRSTNAME,LASTNAME,TERRITORYIDFROMEmployeesGOStep2.检索产品(Products)表中的信息,由于市场需要,单价(UnitPrice)统一下浮25%,将它作为新列UnitPriceReduced出现。SELECT*,UnitPriceReduced=UnitPrice*0.75FORMProductsGOStep3.检索雇员所辖领域(EmployeeTerritories)表,分别用ALL、DISTINCT检索雇员ID这一列,观察区别。SELECTALLEmployeeIDFORMEmployeeTerritoriesSELECTDISTINCTEmployeeIDFORMEmployeeTerritoriesStep4.检索产品(Products)表中,描述产品ID、产品名称、产品单元数量(QuantityPerUnit)、产品单元价格(UnitPrice)、库存量(UnitsInStock)的列。从中检索出库存量>100的产品,并按照价格降序、库存量升序排列。SELECTProductID,ProductName,QuantityPerUnit,UnitPrice,UnitsInStockFROMProductsWHEREUnitsInStock>100ORDERBYUnitPriceDESC,UnitsInStockASCStep5.从雇员(Employees)表中检索出职称以Sales打头的雇员情况。SELECT*FROMEmployeesWHERE职称LIKE’Sales%’Step6.从产品(Products)表中检索,单价大于100或者库存量大于100的产品,按照库存量降序排列。SELECT*FROMProductsWHEREUnitPrice>100ORUnitsInStock>100ORDERBYUnitsInStockDESCStep7.对定购(Orders)表中的数据进行以下统计:统计同一雇员的出货单张数、同一雇员的出货单上的最高运费(Freight)。SELECTCOUNT(*)AS’出货单张数’MAX(Freight)AS’最高运费’FROMOrdersGROUPBYEmpIDStep8.对表EmployeeTerritories和Employees

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论