用SQL语句操作数据.doc_第1页
用SQL语句操作数据.doc_第2页
用SQL语句操作数据.doc_第3页
用SQL语句操作数据.doc_第4页
用SQL语句操作数据.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第8章 用SQL语句操作数据1 SQL语言主要有以下几部分组成。1. DML(Date Manipulation Language,数据操作语言):用来插入,修改和删除数据库中的数据,如insert,update和delete等。2. DDL(Date Definition Language,数据定义语言):用来建立数据库,数据库对象和定义其列,大部分是以create开头的命令,如create table ,create view及select等3. DQL(Date Query Language,数据查询语言):用来对数据库中的数据进行查询,如select 等4. DCL(Date Control Language,数据控制语言):用来控制数据库组件的存取许可,存取权限等,如grant,revoke等除此之外,T-SQL还包括变量说明,内部函数等其他的命令。2 SQL中的 运算符在SQL中 ,常用的几种运算符有算数运算符,赋值运算符,比较运算符和逻辑运算符1. 算术运算符算数运算符包括:+(加)-(减)*(乘)/(除)%(模)2. 赋值运算符SQL有一个赋值运算符,即“=”(等号),用于讲一个书或变量或表达式赋值给另一变量3. 比较运算符比较运算符用来判断两个表达式的大小关系,除了text,next或image数据类型的表达式外,比较运算符几乎乐意用于其他所有的表达式比较运算符包括:=(等于) (大于) (小于) (不等于) =(大于等于) =(小于等于) !=(不等于)比较运算符计算结果为布尔数据类型,并根据测试条件的输出结果返回true或false。4. 逻辑运算符逻辑运算符用来对某个条件进行判断,以获得判断条件的真假。T-SQL中的逻辑运算符运算符说明and当且仅当两个布尔表达式都为true时,返回trueor当且仅当两个布尔表达式都为false时,返回falseNot 对布尔表达式的值取反,优先级最高3 使用T-SQL插入数据向表中添加数据,这里介绍两种方式:1. 在SQL Server Management Studio中插入数据比较简单,只要选择并右击表,然后在快捷菜单选择打开表选项,就可以向表中插入数据2. 使用T-SQL语句向表中添加数据,也可以将现有表中的数据添加到新创建的表中。4 使用insert插入数据语法Insert into 表名 (列名列表) alues(值列表);其中;1. into是可选的,也可省略2. 表名是必需的3. 表的列名是可选的,如果省略,将依次插入所有列4. 多个列名和多个值列表用逗号分隔5. 分号(;)是T-SQL语句终止符,分号不是必需的例如一下语句,向学生表中插入一行数据Insert into students(sname,saddress,sgrade,smail,ssex)Values(张青菜,上海松江,6,ZQC,0)5 一次插入多行数据1. 通过insert select 语句将现有表中的数据添加到已存在的表中例如,创建一张新表AddressList来储存本班的通讯记录信息,则可以从学生表中提取相关的数据插入到该建好的表中Insert into AddressList (姓名,地址,电子邮件)Select Sname,SAddress,SEmailFrom students2. 通过select into 语句将现有表中的数据添加到新表中例如;Select students.Sname,Students.Saddress,students.SemailInto AddressListFrom students语法:Select identity(数据类型,表示种子,表示增长量)AS列名Into 新表From 原始表3. 通过union关键字合并数据进行插入Union 语句用于将两个不同的数据或查询结果组合成一个新的结果集例如:Insert student(Sname,Sgrade,Ssex)Select 张可,7,1 unionSelect 张哈,8,96 使用T-SQL更新数据库语法:Update 表名 set 列名=更新值where 更新条件其中:1. set 后面可以紧随多个数据列的更新值,不限一个,使用逗号分隔2. Where子句是可选的,用来限制更新数据的条件,如果不限制,则整个表达所有数据行将被更新提示。在更新数据库的时候,一般都有条件限制,别忘了where条件语句,否则将更新表中所有行的数据,这就可能导致有效数据的丢失7 使用delete删除条件语法Deleted from 表名 where例如,在学生信息表中删除姓名为张青菜的SQL语句,Delete from studentWhere Sname=张青菜8 使用truncate table 删除数据Rtuncate table 用来删除表中所有行,功能上类似于没有where子句的delete语句例如,要删除学生信息表中的所有记录行,可以使用一下语句Truncate table studentd 但truncate table比delete执行速度快,使用的系统资源和事务日志资源更少,

温馨提示

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

评论

0/150

提交评论