资源描述
实验编号:03 四川师大实验报告 2016年3月29 日计算机科学学院 级6班实验名称:修改表格结构,修改和删除表格中的数据姓名:仁青拉初 学号: 2014110637 指导老师:沈莉实验成绩:实验 3 修改表格结构,修改和删除表格中的数据( 操作性实验 4 学时)1、实验目的(1)用ALTER语句修改表结构:添加列,修改列定义,删除列。(2)使用UPDATE和DELETE语句修改和删除Student,sc, course表格中的数据。( 3)编写实验报告。2、实验内容(1)添加,修改和删除列:为STUDENT表添加一列,观察添加的列对应于已经有的 数据行的数据是多少?为其修改数据;修改 STUDENT 表的列定义,删除才添加的多余的 列。(2)使用UPDATE和DELETE语句修改和删除Student, sc, course表格中的数据(注 意表格中的主键),并对表格做一些普通查询:单表查询,要求使用 LIKE, BETWEEN.AND 等比较条件。(3)创建表s,并完成随后的操作:向表中添加属性列status,数据类型为into向表中添加属性列city,数据类型为varchar(20),并限定其取值范围为“上海”“北京”, “天津”之一。修改属性列 status 的数据类型为 smallinto删除上题中city取值范围的约束。删除属性列 statuso实验步骤:在SQl中输入alter t able Stu den t add Sface char (8);向表 St uden t 添加新的歹U。打开表 Stu den t 时可以在表的最后看见新建的列。SnoSnameSsexSagesdeptSfeoe201215121李勇男20CS2012151210赵七女1斗MANU1201215122刘晨女19SCNU1201215123王敏女13MANU1201215124王路男13MANU1201215125舐立男19ISNU1201215126舐三女13MANU1201215127李四女17SCNU1201215128王五女16CSNU1201215129钱六男15ISNU1NU1NU1NU1NU1NU1观察添加的列对应于已经有的数据行的数据是多少?答:数据是 NULL。步骤二:alter t able Stu den t drop column Sface; 运行即可删除新建的列。打开表 Student 后可以看见新建的列不存在。步骤三: update Studentset Sname=明明where Sno=201215121;可以看见对应学号201215121的SNAME有改动。HUA.stul - dbo.Etudent 555555.sql -Iocalh.u1 (huaasus (54*SnoSnameSsexSagesdeptk1201215121明明男20CS2012151210赵七女14MA201215122划晨女19SC201215123王锁女IBMA201215124王路男ISMA201215125弓脸男19IS201215126弛三女ISMA201215127李四女17SC201215128王五女16CS201215129钱六男15IS米MlMlMlMLMLupdateCourseset Cname=PEwhere Cno=1;可以看见对应CNO=1的CNAME改变。HUA.stul - dboXourse HUA.stul - d bo. Stu dent 555555.sql 1 ocallrCnonameCpnocredit15斗10物理学7斗2埶学ML23信息系统1斗斗操作系统635埶据结枸7斗6埶据处理ML27PASCAL语言6斗8埶据结枸639心理学1斗米NU1NU.LMLupdate SCset Grade=56where Sno=201215123;SnoCnoGrade201215121192201215121285201215121388201215122290201215122380201215123斗E32012151245902012151256862012151267100米AMZMLMJS.L步骤四:deletefrom Studentwhere Sno= 201215128;在 st uden t表中可以看见对应201215128的元组被删除。HUA.stul - dtwStudent HUA.stul - dbo.SC HUA.stul - dbo.Course 555555.sql - Iocalh.u1SnoSnameSsexSagesdept1201215121明明男20CS2012151210赵七女1斗MA201215122划晨女19SC201215123王敏女13MA201215124王路男1SMA201215125张立男19IS201215126张三女1SMA201215127李四女17SC201215129钱六男15ISMILMJLLMJLLMJLLALE/deletefrom Course where Cno=10;二HUA.stul - dbo.Course TlUA.stul - dbo.StudentyHUA.stu1 - dbo.SCCnoCnameCpnocredit1PE5斗2埶学ML23信息靈克1斗斗操作諭635埶据结枸7斗6埶据处理ML27PASCAL语言6斗8数据结枸639心理学1斗米MLMLMLMLdeletefrom SCwhere Cno=3;删除所有Cno=3的元组HUA.stu1 - dbo.SC HUA.stu1 - dbo.Course HUA.stu1 - dbo.SSnoCnoGrade2: 12151Z1 19220121512135201215122290201215123斗562012151245902012151256862012151267100/OIM4ZM4Z步骤五:select*from Student where Sname like 明明;select*from Course where Cname like PE;rranoi廿匸口den匸 时n皂工已 5:nairie 丄ike 口月口月from Cours皂 wher皂 Cname lik皂 1 PE;结果消息Cno Cname Cpno Ccnedit冷i pe54select*from SC where Cno like 6;select*from SCwhere Cno like 1结果J1消息SnoCnoGrade| 201215125 select Sname,Sdept,Ssexfrom Student where Sage between 15 and 19;I selec匸 Sname,Sdept,Ssexfrom Student where Sage between 15 and 19;SnameSdept Ssex1刘晨SC女2王敏MA女3王路MA男4IS男5兆三MA女6李四sc 女7钱六IS男n结果A消息select Cno,Cnamefrom Course where Cpno!=1;J- UXUJ LX工丄 J F#丄 J 丄2 J J ft J Jselect Cnor Cnamefrom Coursewhere Cpna!=,1Cno Grade | 2 “ “ | 85步骤六:create database SPJ create table S(SNO char(2) primary key, SNAME char(20),);alter table S add Status int; 插入新列。步骤七: alter table S add constraint C1check (city in (上海,北京, 天津); 插入新列。;结果-J消息Cna Cname1PE4撫作系统5数据结构7PASCAL语言8數据结构select *from Student where Sno not in (201215125,201215129 );SnoSname Ssex Sage adept12C1215121明明20CS22012151210赵七女14MA3201215122刘晨女19SC4201215123王敏女1SMA5201215124王路男1SMA6201215126张三女1BMA7201215127李四女17SCselect *from Course where Cpno is null;结果消息ChaCnameCpno Ccnedit1 | 2I数学NULL 22 6敎据处理null 2select Cno,Gradefrom SC where grade 回曲若号匸岂麴回 iY勢医口固丘对象资源管理器 x曰 jkxy403-04 (SQL Server 9.0. 2047 - jkxy4C 0 数据库田系统数据库a si田匕数据库关系图 日口翠ffi LJ系统表田 口 dbo. student田口视图田同叟词田可编程性S 口安全性J UFDATA_001_2012| irFIlkTA_001_2014I j irFDkTA_002_2014j| UTData_998_2012jj UFData_999_20110 UfWoteSys0 UFSub属性ffi ffi ffi ffi ffi ffi ffiS j UFSystemS匕妥全性_ 服务器对象 复制田口管理snosnamesage1欧阳102欧阳1103欧阳阳10斗欧阳阳阳10来NULLNULLNULL- dbo. student jkxy403-04. . .Queryl. sql* 摘要 X查诲Query日(标识)ts称)ji艮务器名数据库名称日查询设计禺DISTINCT 值GROUP BY 扩展SQL注释 田Top规范查询参数列表目标表Queryjla:y403-04SI否否没有为此查询指定卷姜输岀所有列是标识)就绪一实验结果的分析与评价(该部分如不够填写,请另加附页)在 SQL 中输入:alter t able Stu den t add column Sface char (8 );出现消息102,级别15,状态1,第69 行char 附近有语法错误。删除column就解决问题。select *from Course where Cpno=null亜结果消息Cno Cname Cpno Cored it无法查询出来。分析后发现在此段代码中Cpn o不能=null,而是Cpno is null。 alter table Sadd city vachar(20) check (city in (上海,北京,天津);运行后显示:消息2715,级别16,状态7,第1 行第 4 个列、参数或变量: 找不到数据类型 vachar 分析:数据类型输入错误,是 varchar。消息3728,级别16,状态1,第1 行 city 不是约束。消息3727,级别16,状态0,第1 行 未能删除约束。请参阅前面的错误信息。分析:alter table Sadd city vachar(20) check (city in (上海,北京,天津);这个句子下 无法运行altertable s drop constraint C1;删除语句。需要修改成alter table Sadd constraint C1check (city in (上海 , 北京, 天津);输入: alter table Sdrop Status;消息3728,级别16,状态1,第1 行 Status 不是约束。消息3727,级别16,状态0,第1 行 未能删除约束。请参阅前面的错误信息。修改alter table S drop column Status;添力口 colum n, 即可。注:实验成绩等级分为(90100 分)优,(8089分)良,(70-79分)中,(6069分)及 格,(59 分)不及格。
展开阅读全文