tp3-数据管理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tp3-数据管理

第三章 SQL Server 数据管理 一、SQL简介 1、目前标准的指令集就是SQL。 2、SQL与T-SQL:IBM公司研制的关系数据库关系系统原形System R实现了这种语言,经过多年发展,SQL语言已经成为关系数据库的标准语言。 3、SQL语言只是数据库能够识别的指令:但是在程序中可以组织SQL语句发送给数据库,数据库在执行相应的操作。例如:在C#程序中要得到数据库表中的记录,可以在C#程序中编写SQL查询语句,然后发送到数据库,数据库根据查询的SQL语句进行查询,在吧查询结果返回给C#程序。 4、T-SQL是标准SQL的加强版,提供了类似java语言的基本功能,如声明变量,流程控制,功能函数。 5、T-SQL的组成: *DML(数据操作语言):用来对数据库中的数据进行增、删、改、查操作。例如:select、insert、update、delete等。 *DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等。例如:Grant、Revoke等。 *DDL(数据定义语言):用来创建数据库、数据库对象和定义其列,大部分是以Create开头的命令。例如:Create Database、Create Table、Create View以及Drop Table等。 *除此之外,T-SQL还包括变量书名、内嵌函数以及其他的命令等。 *注意:T-SQL语言中,没有双引号,只有单引号,没有分号,只有逗号,并且不区分大小写,给列更改列名也不需要用单引号。 二、T-SQL中的条件表达式和逻辑运算符 1、表达式:与java语言一样,表达式是符号和运算符的组合,并且可以对他求值得到单个数据值。简单的表达式可以是一个常数、变量、列或标量函数,可以用运算符把两个或多个简单表达式连接成一个复杂表达式。 2、条件表达式可以包含一个或多个参数。 参数 说明 常量 表示单个指定数据值的符号。一个常量由一个或多个字母(a~z、A~Z)、数字(0~9)、符号(!、@、#等)组成,字母和Datatime需要用引号括起来,而二进制字符串和数字常量则不需要。 列名 表中列的名称,表达式中仅允许使用列的名称。 {一元运算符} 仅有一个操作数的运算符,其中“+”表示整数,“-”表示负数,“~”表示补数运算符。 {二元运算符} 将两个操作数组合执行操作的运算符。可以是算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、字符串串联(或链接)运算符(+)、一元运算符。 3、SQL中的比较运算符: 运算符 = = = ! 含义 小于 大于 小于等于 大于等于 不等于 等于 非 4、SQL中的通配符: 通配符 解释 举例 ‘_’ 代表一个字符 A like ‘C_’ % 代表任意长度的字符串 B like ‘CO_%’ [] 代表括号中指定范围内的一个字符 C like ‘9W0[1-3]’或 C like ‘9W0[A,C]’ [^] 代表不在括号中指定范围内的任意一个字符 D like ‘9W0[^1-3]’ 5、逻辑表达式: 逻辑表达式 说明 优先级 Not 非 最高 And 且 中间 Or 或 最低 * in 关键字:用来限制范围。 三、使用T-SQL语言插入、更改、删除数据 1、使用“insert - values”向新建表插入一行数据: @ 语法: insert [into] newTable [列名1,列名2] values (值1,值2) 注意:*[into]是可选项,可以不写。 *[列名列表]是可选项,如果省略,则依次向一条记录中的所有列插入数据。 *值列表中,要注意类型,字符串和日期要用单引号。 *每次只能插入一整行数据 *标识列不能插入,写了也是白写,系统会自动给列名编号。 *插入的值的类型、数量必须和列名一一对应,否则出错。 *如果某一列不允许为空,则必须插入数据。 *如果想使用默认值插入数据,则在列值中对应的位置写上“default”。 *插入的项必须符合检查约束的要求。 *列名与列名之间用逗号分开,列值与列值之间用逗号分开。 例如: insert Student (stuID,stuName,stuAge,stuAddress,stuSex) values (101,‘刘邦’,26,‘江苏徐州’,1) 2、通过“insert - select - from”(先建表,再插入)将现有表中想要的数据一次插入(复制)多行到一个新表中: @ 语法: insert [into] newTable [new列名1,new列名2] select old列名1

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档