SQL Server 数据库开发经典案例教程第4章SQL Server数据管理_第1页
SQL Server 数据库开发经典案例教程第4章SQL Server数据管理_第2页
SQL Server 数据库开发经典案例教程第4章SQL Server数据管理_第3页
SQL Server 数据库开发经典案例教程第4章SQL Server数据管理_第4页
SQL Server 数据库开发经典案例教程第4章SQL Server数据管理_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

0第4章SQLServer数据管理1本章目标了解SQL和T-SQLT-SQL实现数据的增加、修改、删除数据操作2SQL和T-SQLSQL(StructureQueryLanguage,结构化查询语言)主要功能就是同各种数据库建立联系,进行沟通。用于存取数据以及查询、更新和管理关系数据系统SQL语言主要包括数据操纵语言(DML)用来操作数据库中的数据,包括插入数据(INSERT)、修改数据(UPDATE)、删除数据(DELETE)、查询数据(SELECT)等操作数据定义语言(DDL)用于创建或修改数据库里的对象,如创建Createtable、修改Altertable、删除Droptable等数据控制语言(DCL)用来控制用户对数据库数据的访问权限,如:Grant、Revoke等3T-SQL介绍T-SQLT-SQL(Transact-SQL)是SQLServer的核心所有与SQLServer实例通信的应用程序,都是通过发送T-SQL语句到服务器来完成对数据库的操作T-SQL是对标准SQL的扩展是在标准SQL的基础上增加了变量定义、函数、流程控制等编程要素语法约定语句不区分大小写4插入数据语法格式

INSERT[INTO]表名[(列名,,,n)] VALUES(值,,,n)

【例4-1】

向BookShopDb数据库的UserInfo表中插入所有列数据USEBookShopDbGO--批处理结束标志,表示执行

INSERTINTOUserInfo(UserID,UserName,Sex,Age,hiredate,tele,Addr)VALUES('001','王琳琳','女',26,'2005-1-24','07313677867','湖南长沙')INSERTINTOUserInfoVALUES('002','张家辉','男',27,'2004-3-5','02034657654','广东广州')INSERTINTOUserInfo(UserID,UserName)VALUES('003','张田田’)插入部分列时列名不能省略

插入所有列时列名可省略

5插入数据

【例4-3】向UserInfo表插入数据,尝试输入性别为其他内容INSERTINTOUserInfo(UserID,UserName,Sex,Age,hiredate,tele,Addr)VALUES('004','周晨阳','中',30,'2003-4-2','02734652345','湖北宜昌')标识列字段数据的插入

【例4-5】向Category表插入数据,Category带有标识列CategoryIDINSERTINTOCategory(CategoryName)VALUES('计算机基础理论')6

使用SELECTINTO语句拷贝表SELECTINTO可将几个表或视图中的数据组合成一个表

查看表数据:select*fromcopyUserInfo若只拷贝表结构:SELECT*INTONewUserInfoFROMUserInfowhere1=2【例4-9】

使用SELECT..INTO拷贝UserInfo表年龄大于等于30的数据生成一新表CopyUserInfoSELECT*INTOCopyUserInfoFROMUserInfoWHEREAge>=307更新数据语法格式UPDATE表名SET<字段名=新值>[WHERE更新条件]【例4-10】修改UserInfo表数据,把UserID为‘007’的用户的住址改为’甘肃酒泉’UPDATEUserInfoSETAddr='甘肃酒泉'WHEREUserID='007'8修改数据

【例4-11】如图完善UserInfo表数据,把用户号‘003’用户的年龄、参加工作日期分别修改为33,’2004-8-30’

UPDATEUserInfoSETAge=33,hiredate='2004-8-30'WHEREUserID='003'【例4-12】把用户’001’的参加工作日期加1天,地址改为’湖南湘潭’UPDATEUserInfoSEThiredate=hiredate+1,Addr='湖南湘潭'WHEREUserID='001'

注意:修改数据如果只修改一条记录,一般都按主键字段修改。9删除数据语法:DELETEFROM表名[WHERE条件]【例4-14】删除参加工作日期在’2004-1-1’之后的用户信息 DELETEFROMUserInfoWHEREhiredate>’2004-1-1’

【例4-15】

删除BookInfo表中书号是’B0001’的记录

DELETEFROMBookInfoWHEREBookID=’B0001’

因为要删除BookInfo表的书号是’B0001’的记录被SalesDetails表引用,所以必须先删除SalesDetails表的相应记录,才能删除BookInfo表的记录

10使用TRUNCATETABLE语句语法:

TRUNCATETABLE表名【例4-16】

删除CopyUserInfo表的所有数据

TRUNCATETABLECopyUserInfo11总结增加单行数据用INSERTINTO…VALUES语句

温馨提示

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

评论

0/150

提交评论