您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > 实验4-基本表的创建、插入、更新和删除
第1页共25页实验4基本表的创建、插入、更新和修改姓名:计算机科学与技术学号:专业:班级:同组人:无实验日期:【实验目的与要求】学会基本表的创建掌握插入记录、更新记录和删除记录的操作【实验内容与步骤】思考问题:Select语名的基本语法结构?4.1基本表的创建SQL对基本表的定义是用CREATETABLE语句来实现的,该语句的格式如下:CREATETABLEtablename(columnname1datatype(size),……columnnameNdatatype(size));实验4-1给出创建如下的Customer表(客户表)的SQL语句。客户表属性列名含义数据类型Cno客户代号长度为5的字符串Cname姓名长度为20的字符串Company公司名称长度为30的字符串City城市长度为20的字符串Tel电话长度为15的字符串主码:Cno执行代码:SQLCREATETABLECustomer(CNOCHAR(5)PRIMARYKEY,2CNAMECHAR(20),3COMPANYCHAR(30),4CITYCHAR(20),5TELCHAR(15));给出运行结果截图:第2页共25页实验4-2给出建立订单表Order的SQL语句,其结构如下表所示。Orders表属性列名含义数据类型Ono订单代号长度为5的字符串Order_date订购日期日期型Cno客户代号长度为5的字符串Freight运货费整型Shipment_date出货日期日期型City出货地长度为20的字符串Payment_Tno付款方式号长度为1的字符串Status订单状态长度为20的字符串主码:Ono执行代码:SQLCREATETABLEOrders(ONOCHAR(5)PRIMARYKEY,2ORDER_DATEDATE,3CNOCHAR(5),4FREIGHTINT,5SHIPMENT_DATEDATE,6CITYCHAR(20),7PAYMENT_TNOCHAR(1),8STATUSCHAR(20));给出运行结果截图:4.2查看表结构第3页共25页表结构的查看可以使用DESC语句来完成,该语句的格式如下:DESCtablename实验4-4.给出查看customer表结构的语句。执行代码:SQLDESCCustomer;给出运行结果截图:4.4将数据插入表中1.直接插入记录要将记录插入一个表中,可以使用INSERT语句,其一般语法如下:INSERTINTOtablenameVALUES(value1forcolumn1,value2forcolumn2,:valueNforcolumnN);实验4-3使用如4-1所示的INSERT语句在Customer表中插入数据:图4-1执行代码:SQLINSERTINTOCUSTOMER2VALUES('C0001','ZhangChen','Citibank','Shanghai','021-65903818');运行结果截图:第4页共25页注意:Value子句中的值列表表示表中各个列的值,必须按照与创建列时相同的顺序为表的所有列输入一个值。练习4-1.在Customer表中插入如下的两条记录:CnoCnameCompanyCityTelC0002WangLingOracleBeijing010-62754108C0003LiLiMinshengbankShanghai021-62438210执行代码:SQLINSERTINTOCUSTOMER2VALUES('C0002','WangLing','Oracle','Beijing','010-62754108');SQLINSERTINTOCUSTOMER2VALUES('C0003','LiLi','MinshengBank','Shanghai','021-62438210');运行结果截图:2.通过用户交互操作插入记录必须插入大量记录时,通过上述INSERT语句插入记录会非常费劲。得给出与要插入的记录的数量一样多的INSERT语句。取而代之的方法是提示用户输入数据,并重复同一命令。实验4-4.给出如下INSERT语句:INSERTINTOCustomerVALUES(‘&Cno’,’&Cname’,’&Company’,’&City’,’&Tel’);第5页共25页说明:“&”会提示用户输入数据。如果列的数据类型是字符或日期(日期被视为字符串类型),就必须使用单引号。如果要输入的数据是数字,则不需要把列名称放在引号之内。图4-2注意:要重复用于输入更多行的命令,请在SQL提示符下输入反斜线“/”。图4-3第6页共25页练习4-2通过用户交互操作,在Customer表中插入如下的记录:CnoCnameCompanyCityTelC0006ZhangQingFreightlinerLLCGuangzhou020-84713425C0007YangJieFreightlinerLLCGuangzhou020-76543657C0008WangPengIBMBeijing010-62751231C0009DuWeiHoneyWellShanghai021-45326788C0010ShanFengOracleBeijing010-62751230执行代码:SQL/输入cno的值:C0006输入cname的值:ZhangQing输入company的值:FreightlinerLLC输入city的值:Guangzhou输入tel的值:020-84713425原值2:VALUES('&CNO','&CNAME','&COMPANY','&CITY','&tel')新值2:VALUES('C0006','ZhangQing','FreightlinerLLC','Guangzhou','020-84713425')运行结果截图:执行代码:SQL/输入cno的值:C0007输入cname的值:YangJie输入company的值:FreightlinerLLC输入city的值:Guangzhou第7页共25页输入tel的值:020-76543657原值2:VALUES('&CNO','&CNAME','&COMPANY','&CITY','&tel')新值2:VALUES('C0007','YangJie','FreightlinerLLC','Guangzhou','020-76543657')运行结果截图:执行代码:SQL/输入cno的值:C0008输入cname的值:WangPeng输入company的值:IBM输入city的值:Beijing输入tel的值:010-45326788原值2:VALUES('&CNO','&CNAME','&COMPANY','&CITY','&tel')新值2:VALUES('C0008','WangPeng','IBM','Beijing','010-45326788')运行结果截图:执行代码:SQL/输入cno的值:C0009输入cname的值:DuWei输入company的值:HoneyWell输入city的值:Shanghai输入tel的值:021-45326788原值2:VALUES('&CNO','&CNAME','&COMPANY','&CITY','&tel')新值2:VALUES('C0009','DuWei','HoneyWell','Shanghai','021-45326788')第8页共25页运行结果截图:执行代码:SQL/输入cno的值:C0010输入cname的值:ShanFeng输入company的值:Oracle输入city的值:Beijing输入tel的值:010-62751230原值2:VALUES('&CNO','&CNAME','&COMPANY','&CITY','&tel')新值2:VALUES('C0010','ShanFeng','Oracle','Beijing','010-62751230')运行结果截图:4.将部分填充的记录插入表中如果不想为所有列插入数据,可以使用INSERT语句的一个变体,语法如下:INSERTINTOtablename(column1,column4,…)VALUES(value1forcolumn1,value4forcolumn4,…);实验4-5.给出如图4-4所示的语句,添加新产品的详细信息,其中库存字段的信息暂时空缺。图4-4第9页共25页执行代码:SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('1001','ADVANCEDMARKETING',20.20,'1');运行结果截图:注意:创建product表Createtableproduct(Pnochar(5),Pnamechar(50),Pricenumber(4,2),Tnochar(2),inventoryint)练习4-3.为上面创建的Product表插入完整的数据(见下表):PnoPnamePriceTno1002VisualBasicProgramming28.0011003ComputerApplication30.5511004AnIntroductiontoDatabaseSystems20.0011005Microecononics35.8012001TheLionKing35.0022002ClassicDisney25.0023001MicrosoftMoney200670.5033002MicrosoftStudent200680.0033003NortonAntiVirus200540.9033004MathAdvantage200630.003执行代码:第10页共25页SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('1002','VISUALBASICPROGRAMMING',20.00,'1');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('1003','COMPUTERAPPLICATION',30.55,'1');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('1004','ANINTRODUCTIONTODATABAERSYSTEMS',20.00,'1');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('1005','MICROECONONICS',35.80,'1');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('2001','THELIONKING',35.00,'2');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('2002','CLASSICDISNEY',25.00,'2');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('3001','MICROSOFTMONEY2006',70.50,'3');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('3002','MICROSOFTMONEY2006',80.00,'3');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('3003','NORTONANTIVIRUS2005',40.90,'3');SQLINSERTINTOPRODUCT(PNO,PNAME,PRICE,TNO)2VALUES('3004','MATHADVANTAGE2006',30.00,'3');运行结果截图:第11页共25页4.更新表中的记录
本文标题:实验4-基本表的创建、插入、更新和删除
链接地址:https://www.777doc.com/doc-5923359 .html