- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章SQLServer与数据库 2.3 操作数据 在DB中,对表添加记录、修改记录、查询记录和删除记录等操作。 对象资源管理器 查询分析器实现。 第2章SQLServer与数据库 2.3.1 利用对象资源管理器操作数据 在SSMS中,依次展开数据库和相应的数据表,在需要编辑的数据表上右击(如图2-9所示),然后选择“打开表(O)”,在右侧编辑区就会使用表编辑器打开表,以便实现对表内数据的编辑操作: (1)修改表记录:在表设计器中,对表内的记录数据进行修改。 (2)添加新记录:在表设计器中,当编辑最后一个记录时,会在其下方自动添加新记录行,然后编辑新行添加新记录及其数据。 (3)删除表记录:右击要删除的记录行,然后选择“删除” ,在确认对话窗口中选择“是(Y)”进行删除,或者“否(N)”取消删除 注意:在编辑数据表时,如果数据出现违约,则DBMS将会启动违约机制进行检查,并自动作相应的处理,或者输出提示信息。 第2章SQLServer与数据库 2.3.2 利用查询分析器操作数据 在查询分析器中输入如下语句,可以实现数据的添加、修改、查询和删除。 第2章SQLServer与数据库 (1)添加记录 INSERT INTO 表 [(属性1[,属性2 … )] VALUES (常量1 [,常量2] … ) 例如:向表Student中添加新学生记录如下: 学号:2008010109;姓名:武松;性别:男;年龄:20;学院:信息学院 INSERT INTO Student VALUES (2008010109,武松,男,20,信息学院) 例如:向表StudentCourse中添加新学生记录如下: 学号:2008010109;课程号:020101 INSERT INTO StudentCourse(Sno,Cno) VALUES (2008010109 ,020101) 提示:添加查询结果(多个元组)可以使用: INSERT INTO 数据表名 [(属性1[,属性2 … )] SELECT 语句 第2章SQLServer与数据库 (2)修改表记录 UPDATE 表 SET 属性1=表达式1[,属性2=表达式2,… ] [WHERE 条件] 例如:在表Student中,把学号为2008010101的姓名改为王五。 UPDATE Student SET SName= 王五 WHERE SNo=2008010101 例如:在表Student中,将所有学生的年龄增加1岁。 UPDATE Student SET SAge= SAge +1 第2章SQLServer与数据库 (3)查询表记录 SELECT *[| 属性1[,属性2 … ] FROM 表 [WHERE 条件] 例如:查询表Student中学号为2008010101的学生姓名和年龄。 SELECT SName, Sage FROM Student WHERE SNo=2008010101 例如:查询表StudentCourse的所有选课记录 SELECT * FROM StudentCourse。 第2章SQLServer与数据库 (4)删除表记录 DELETE FROM 表 [WHERE 条件] 例如:在表Student中,删除学号为2008010101的学生。 DELETE FROM Student WHERE SNo=2008010101 例如:在表StudentCourse中,删除所有选课。 DELETE FROM StudentCourse 提示:建立数据库和表的SQL Server完整代码,请参阅VcSqlStudentDB.sql。 第2章SQLServer与数据库 2.4 构建视图 针对数据库StudentDB,如果需要查看学生的学号、姓名、性别、课程名、成绩和学院等信息,应该怎样实现? 不难看出,需要查看的数据分布在3个表中,因此需要利用3个表,并根据查询的数据创建一个由3个表到查询的一个视图,通过视图实现查询到3个表的映射。 方法: 对象资源管理器 查询分析器 第2章SQLServer与数据库 2.4.1 利用对象资源管理器创建视图 (1)添加创建视图需要的表。 (2)建立表与表之间的关联关系。系统会自动建立;可以编辑。 (3)选择视图需要的数据项。 (4)保存视图。具体方法如下: (1)添加表。在SSMS中,展开“数据库”,再展开需要创建视图的数据库,右击“视图”(如图2-10所示),然后选择“新建视图(N)”,在弹出的添加表对话窗口(图2-10左下角)中,添加创建视图需要的表,然后单击“关闭”,这时在右侧编辑区上面第1区中会出现添加的表,并且自动建立了关联关系(可以对关联关系进行编辑)。 思考:分析S、C和StudentCourse中SNo和CNo冗余的必要性
文档评论(0)