基本表的创建、插入、更新和删除.doc_第1页
基本表的创建、插入、更新和删除.doc_第2页
基本表的创建、插入、更新和删除.doc_第3页
基本表的创建、插入、更新和删除.doc_第4页
基本表的创建、插入、更新和删除.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

基本表的创建、插入、更新和删除姓名:计算机科学与技术学号:专业:班级:同组人:无实验日期:【实验目的与要求】n 学会基本表的创建n 掌握插入记录、更新记录和删除记录的操作【实验内容与步骤】思考问题:Select 语名的基本语法结构?4.1基本表的创建SQL对基本表的定义是用CREATE TABLE语句来实现的,该语句的格式如下:CREATE TABLE tablename(columnname1 datatype(size), columnnameN datatype(size);实验4-1 给出创建如下的Customer表(客户表)的 SQL 语句。客户表给出运行结果截图:create table Customer( Cno varchar(5) not null primary key, Cname varchar(20) not null, Company varchar(30), City varchar(20), Tel varchar(15);实验4-2 给出建立订单表Orders的 SQL 语句,其结构如下表所示。给出运行结果截图: create table Order1 ( Ono varchar(5) not null primary key, Order_date date, Cno varchar(5), Freight int, Shipment_date date, City varchar(20), Payment_Tno varchar(1), Status varchar(20), Foreign key (Cno) references Customer(Cno) );Create table Product( Pno varchar(10) not null primary key, Pname varchar(20) not null,Price float,Tno varchar(20);4.2查看表结构表结构的查看可以使用 DESC 语句来完成,该语句的格式如下:DESC tablename实验4-4.给出查看customer表结构的语句。给出运行结果截图:4.4 将数据插入表中1直接插入记录要将记录插入一个表中,可以使用 INSERT 语句,其一般语法如下:INSERT INTO tablename VALUES(value1 for column1, value2 for column2, : valueN for columnN);实验4-3使用如4-1所示的 INSERT 语句在Customer表中插入数据:图4-1注意:Value 子句中的值列表表示表中各个列的值,必须按照与创建列时相同的顺序为表的所有列输入一个值。练习4-1. 在Customer表中插入如下的两条记录:Insert into customerValues(C0001,Zhang Chen,Citibank,Shanghai;Insert into customerValues(C0002,Wang Ling,Oracle,Beijing;Insert into customerValues(C0003,Li Li,Mingsheng Bank,Shanghai;2通过用户交互操作插入记录必须插入大量记录时,通过上述 INSERT 语句插入记录会非常费劲。得给出与要插入的记录的数量一样多的 INSERT 语句。 取而代之的方法是提示用户输入数据,并重复同一命令。实验4-4. 给出如下 INSERT 语句:INSERT INTO Customer VALUES(&Cno,&Cname,&Company,&City,&Tel);说明:“&”会提示用户输入数据。 如果列的数据类型是字符或日期(日期被视为字符串类型),就必须使用单引号。如果要输入的数据是数字,则不需要把列名称放在引号之内。Insert into CustomerValues(&Cno,&Cname,&Company,&City,&Tel);图4-2注意:要重复用于输入更多行的命令,请在 SQL 提示符下输入反斜线“/”。图4-3练习4-2 通过用户交互操作,在Customer表中插入如下的记录:4将部分填充的记录插入表中如果不想为所有列插入数据,可以使用 INSERT 语句的一个变体,语法如下:INSERT INTO tablename (column1,column4,)VALUES(value1 for column1, value4 for column4,);实验4-5. 给出如图4-4所示的语句,添加新产品的详细信息,其中库存字段的信息暂时空缺。Insert into ProductValues(&Pno,&Pname,&Price,&Tno,&Inventory);图4-4练习4-3. 为上面创建的Product表插入完整的数据(见下表):更新表中的记录需要在产品表中输入所有产品的库存量。为此,需要通过 UPDATE 语句修改现有记录。语法如下:UPDATE tablenameSET columnname1 = value1, , columnnameN = valueNWHERE ;WHERE 子句用来指定要更新匹配条件的特定记录。如果没有给定,它将向该表的所有记录分配同样的值。实验4-6. 要更新产品代号为“1001”的产品的库存,请在命令提示符下输入如下5给定的命令。图4-5 update product set Inventory=150 where Pno=1005;实验4-7. 可以在一个 UPDATE 语句中更新多个列。给出如下图4-6所示的 UPDATE 语句:图4-6练习4-4.参阅下面给出的列表,更新产品表中产品的库存。5. 从表中删除记录DELETE 语句用来从表中删除记录,语法如下:DELETE FROM tablenameWHERE ;实验4-8. 要删除代码为“4004”的产品的详细信息,请给出相应的命令。给出运行结果截图:6. 查看现有表TAB 是给出模式中当前可用的表名称的视图,语法如下:SELECT TNAME, TABTYPE FROM TAB;其中:TNAME 是显示表、视图、索引等的名称的列。 TABTYPE 显示那个对象是表、索引、视图,还是其他对象。实验4-9. 查看TAB表的内容,了解当前用户中创建了哪些对象,如基本表等。给出运行结果截图:注意:其中带有“$”符号的是系统表。7. 复制表使用如下语句可复制包含其结构和元组的整个表,语法如下:CREATE TABLE new_tablename AS 实验4-10. 要将Product表复制为 Product1,请给出如下图4-所示的语句。图4-74.5 实验练习完成下列练习,写出相应的SQL语句:1. 在“Ptype”表中插入下列值。Create table Ptype( Tno int not null primary key, Tname varchar(20);Insert into Ptype values(1,Book);Insert into Ptype values(2,CD);Insert into Ptype values(3,Software);2. 使用“Create table . as”(将表创建为)语句从Customer创建一个表,名称为 Customer1,并包含如下值:Create table customer1 As select * from Customer;4. 在“Payment” 表中插入如下的记录。Create table Payment( Payment_Tno int not null, Payment_Type varchar(50);Insert into Payment values(1,Cash);Insert into Payment values(2,Check);Insert into Payment values(3,credit card);Insert into Payment values(4,telegraphic money);5. 在“Order_items”表中插入如下的记录。Create table Order_items( Ono varchar(20) not null, Pno varchar(20) not null, Qty int, Discount float);Insert into Order_items values(O0001,1001,5,0.6);Insert into Order_items values(O0001,1002,1,0.8);Insert into Order_items values(O0001,1003,3,0.7);Insert into Order_items values(O0001,2001,1,0.8);Insert into Order_items values(O0001,2002,1,0.8);Insert into Order_items values(O0002,1001,2,0.7);Insert into Order_items values(O0002,1004,5,0.6);Insert into Order_items values(O0002,1005,1,0.8);Insert into Order_items values(O0002,3003,3,0.7);Insert into Order_items values(O0006,1004,5,0.6);Insert into Order_items values(O0006,1005,1,0.8);Insert into Order_items values(O0006,2001,2,0.7);Insert into Order_items values(O0006,2002,1,0.8);Insert into Order_items values(O0006,3003,2,0.7);6. 在“Orders”表中插入下列值。Insert into Orders values (O0001,2005/07/10,C0001,8,2005/07/10,Beijing,1,Complete);Insert into Orders values (O0002,2005/07/11,C0002,8,2005/07/11,Shanghai,2,Complete);Insert into Orders values (O0003,2005/07/11,C0009,5,2005/07/11,Shanghai,2,Complete);Insert into Orders values (O0004,2005/08/13,C0007,5,2005/08/15,Beijing,1,Complete);Insert into Orders values (O0005,2005/08/14,C0010,8,2005/08/16,Beijing,1,Complete);Insert into Orders values (O0006,2005/08/25,C0008,5,2005/08/26,Shanghai,3,Complete);Insert into Orders values (O0007,2005/08/26,C0010,8,2005/08/28,Shanghai,3,Complete);Insert into

温馨提示

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

评论

0/150

提交评论