- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL数据库第5章 表数据操作和数据完整性
第5章 表数据操作和数据完整性 创建数据库和表以后,需要对表中的数据进行操作,包括插入、删除和修改。有两种方法:一是通过SQL Server 2005管理器,一是通过T-SQL语句。 5.1 界面操作表数据 一、插入记录 添加记录在表尾 二、删除记录 三、修改记录 5.2 命令操作表数据(T-SQL语句) 一、通过INSERT 语句插入表数据 向表中插入数据可以使用INSERT语句。INSERT最基本的格式为: INSERT [into] 表名(column1,column2,…) VALUES(constant1,constant2,…) 该语句的功能是向指定的表中加入由VALUES指定的各列值的行 例:向XSCJ数据库的表XS中插入一行: 001112 罗林林 计算机 男 1/30/1980 0:0:0 40 可以使用如下的T-SQL语句: USE xscj INSERT INTO XSCJ.dbo. XS VALUES(‘001112’,’罗林林’,‘计算 机’,0,‘1/30/1980 0:0:0’,40,null) Go 例 :用如下语句建立表test CREATE TABLE test ( xm char(20) not null, zy varchar(30) default(‘计算机’), nj tinyint not null ) 用INSERT 语句向表中插入一条记录: INSERT INTO test(xm,nj) values(‘ 王林’,3) 例: 创建表XS2 CREATE TABLE XS2 (num char(10) not null, name char(10) not null, specialty char(10) null ) 可用如下的INSERT语句向XS2中插入数据: Insert into xs2 select xh,xm,zhy from xs1 Where zhy=‘生工’ 查询结果:select * from xs2 二、使用DELETE或TRUNCATE TABLE 语句删除数据 1. 使用delete 语句删除数据 delete 语句的功能是从表中删除行,其基本语法格式为: delete [from ] {table_name?view_name} [where search_condition] Example:将XSCJ数据库的表XS中总学分小于39的行删除: USE XSCJ DELETE FROM XS WHERE 总学分39 go 2. 使用TRUNCATE TABLE语句删除表数据 使用该语句将删除指定表中的所有数据,语法格式为: TRuNCATE TABLE name 3.使用UPDATE 语句修改数据 UPDATE 语句可以用来修改表中的数据行,其最基本语法格式如下: UPDATE {table_name ? view_name} SET column_name={expression ? DEFAULT ? NULL}[,…n] [WHERE search_condition] 例:将XSCJ 数据库的XS表中学号为001110的学生的备注列值改为“三好生”: USE XSCJ UPDATE XS SET 备注=‘三好生’ WHERE 学号=‘001110’ GO 例 将XS表中的所有学生的总学分都增加10个学分。 USE XSCJ UPDATE XS SET 总学分=总学分+10 例 将姓名为“王林”的同学的专业改为“材料工程”,备注改为“转专业学习”,学号改为001230 Use xscj Update xs set xh=‘001230’, zhy=‘材料工程’, bzh=‘转专业学习’ where xm=‘王林’ 5.3 数据完整性和约束 5.3.1 数据完整性的分类 数据完整性是指数据库中的数据在逻辑上的一致性和准确性.一般包括三种. 1 域完整性 又称列完整性,指给定列的输入的有效性.可以通过定义相应的规则、约束、默认值对象等方法实现。 2 实体完整性 又称行的完整性,要求表中有一个主键,其值不能为空且能唯一地表示对应的实体。通过索引、U
文档评论(0)