SQLServrer数据管理

上传人:博****1 文档编号:500934824 上传时间:2024-01-10 格式:DOC 页数:6 大小:37.50KB
返回 下载 相关 举报
SQLServrer数据管理_第1页
第1页 / 共6页
SQLServrer数据管理_第2页
第2页 / 共6页
SQLServrer数据管理_第3页
第3页 / 共6页
SQLServrer数据管理_第4页
第4页 / 共6页
SQLServrer数据管理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《SQLServrer数据管理》由会员分享,可在线阅读,更多相关《SQLServrer数据管理(6页珍藏版)》请在金锄头文库上搜索。

1、第3章SQL Servrer数据管理本章工作任务使用SQL语句向学院数据库中增加、修改和删除数据本章技能目标理解T-SQL及其作用使用SQL Server中的逻辑表达式和运算符使用T-SQL向表中插入数据使用T-SQL更新表中数据使用T-SQL栓出表中数据本章简介在前面的章节中,介绍了在SQL Server数据库中建库、建表以及建立完整性约束的不同操作从本章开始,就接触到了SQL语句的使用,首先介绍使用SQL语句进行数据插入,修改和删除操作,在后续章节中将介绍使用SQL语句进行各种查询的操作方法。本章单词请在预习前完成下列单词。已学单词复习1. Constraint:_ 2. Primary:

2、 _3. Binary: _ 4. Foreign:_5. Check: _6.Course:_7. Score:_本章新单词1.Transact:_ 2.Insert:_3.Update:_ 4.Delete:_5.Truncate:_ 6.Employee:_3.1 SQL简介在进行数据管理师,如果每次创建数据库、表或者从数据看中读取数据,都学要手动在SQL Server Management Studio 中进行的话,不但管理不方便,而且存储在数据库中的行相应的操作并为程序土工数据。目前标准的质量集就是SQL。3.1.1SQL和T-SQLSQL语言是1974年如Boyce和Chamber

3、lin 提出来的,19751979年IBM公司研制的关系数据库管理系统原型系统System R 实现了这种语言,经过多年的发展,SQL 语言已经为关系数据库的标准语言。SQL语言不同于Jana、C#这样的程序设计语言,他只是数据库能够识别的指令;但是在成学中,可以组织SQL 语句发送给数据库,数据库在执行相应的操作,例如,在C#程序中要得到SQL Server数据库表中的记录,可以在C#程序中编写SQL查询语句,然后发送到数据库,数据库根据查询的SQL 语句进行查询,再把查询的结果返给C#程序。T-SQL(Transaci-SQL)是标准SQL的加速版,出了标准的SQL命了之外,还对SQL语句

4、做了许多扩充,提供类似于Java 语言的基本功能,如变量说明、流程控制、功能函数等。3.1.2 T-SQL的组成T-SQL语言主要有以下几个部分组成。DML(数据操作语言):用来查询、插入、删除和修改数据库中的数据,如SELECT、Insert、Update及Delete等。DCL(数据控制语言):用来控制数据可组件的存取许可、存取权限等,如Grant、Revoke等。DDL(数据定义语言):用来建立数据库、数据库对象和定义其列,大部分是一Create开头命令,如Creat Table 、Create Tavle、Create View级Drop Table等。除此之外,T-SQL还包括变量说

5、明、内嵌函数以及其他命令等。3.2T-SQL中的条件表达式和逻辑运算符于Java语言课程一样,表达式是符号和运算符的组合,并且可以对他求值得到单个数据值。简单表达式可以是一个阐述、变量、列或标量函数,可以用运算符吧两个或多个简单表达式连接成一个复杂表达式连接成一个复杂表达式。3.2.1条件表达式SQL Server中的表达式可以包含下列一个或多个参数。常量:表达单个制定数据值的符号。一个常量由一个或多个字母、数字字符(字母az、AZ、数字0-9)或符号 (!、#等)组成。字母和Datetime需要用引导括起来,而二进制字符传和数字常量则不需要。列名:表中列的名称,表达式中不仅允许使用列的名称。

6、一元运算符:仅有一个操作数的运算符,其中“+”表示正数“”表示负数,“”表示补数运算符。二元运算符:将两个操作数组合执行操作的运算符。二元运算符可以是算术运算符、赋值运算符(=),位运算符、比较运算符、逻辑运算符、字符串串联(或连接)运算符(+)或一元运算符。比较运算符及其含义建表3-1。表3-1 比较运算符运算符含义=等于大于小于大于或等于小于或等于不等于!非可以用这些运算符组成条件表达式。例如,我们可以编写以下代码:PRICE100NAME LIKE 李%GRADE 3某些T-SQL语句中还可以使用表3-2所示的通配符运算符表3-2 通配符通配符解释实例_ 资格字符A likeC_%任意长

7、度的字符串B LIKECO_%括号中值得范围内的一个字符C like9w01-2不在括号中所制定范围内的任意一个字符D LIKE like9W01-2通配符号经常与Like关键字一起配合使用,例如可以吃用Like和通配符来完成对表的一些特殊约束,例如,要求表中的电话号码列输入的格式为11为手机号,可以编写一下的约束:Telcode LIKE 135-90-90-90-90-9 0-9 0-9 0-9 0-9 0-9 0-9在查询中也经常会用到Like语句。对比Like字面意思是“像”,在前面的榆树表达式中我们已经接触过。3.2.2逻辑表达式T-SQL 支持的逻辑运算符有And、Or 和Not。

8、And和Or运算符连接条件,Not否定条件。Andf连接条件,并且仅当两个条件都为真是才返回True。OR也连接连个条件,但是要其中任意一个为真就返回True。当一个语句中使用了多个逻辑运输符是,首先要求Not的值,然后求And的值,左后再求Or的值。例如采购订单表中的付款方式是信用卡,约束要求只能是牡丹卡、金穗卡、龙卡或阳光卡,可以编写如下约束表达式:NOT(付款方式=信用卡)OR(信用卡IN(牡丹卡、金穗卡、龙卡、阳光卡)提示IN 关键字用来限制范围。3.3 使用T-SQL插入数据已经了解了如何创建表,修改表的结构和添加约束,现在学要了解一下如何向表中添加数据。在SQL Server Ma

9、nagement 中插入数据比较简单,只要选择表,然后在快捷菜单中选择“打开表”选项,就可以向表中直接输入数据行。使用T-SQL可以向表中添加数据库,也可以将现有表中的数据添加到新创建的表中。3.3.1 使用Insert插入数据行使用Insert语句一行一行地插入数据是最常用的方法,其语法格式如下。语法INSERTINTO列名VALUES其中:INTO是可选的,可以省略。表明是必须的,变得猎命师可选的,如果省略,讲一次插入。多个列名和多个值列表用逗号分隔。例如以下的语句,想学研表中插入一行数据。INSERT INTO Students (Sname Saddress、Sgrade、Semail

10、、SSEX)VALUES(张青裁、上海松江、6、ZQCSohu.con、0)SQL 语句的执行一般在查询窗口中进行,以上SQL语句的执行如图3.1所示。检验SQL语句是否正确执行,可以再打开表查看数据项是否正确添加。在插入数据的时候,需要注意以下事项。每次插入一整行数据,不可能直插入半行或者几列数据,乳沟违反字段的非空约束,那么插入语句会检验失败。数据值的书面必须与列数相同,没个数据值的数据类型、精度和小数位式也必须与相应的列匹配。Insert语句不能为标识列指定值,应为他的数字是自动增长那个的。对于字符类型的列,当插入数据的时候,最后用单引号将其引起来,应为字符中包含了数字的时候特别容易出错

11、。 图3.1 在查询窗口中执行插入语句尽管可以比制定列名,但是最好明确指定插入的列和对应的值,以做到“心中有数”。如果再设计表的时候指定某列不允许为空,则该列必须插入数据,否则将报告错误信息。插入的数据项,要求符合查询约束的要求,例如我们在前面设置了SEmail字段必须包含一个字符,如果插入语句修改为:INSERT INTO Students (SName SAddress、SGrade、SEmail、SSEX)VALUES(张青裁、上海松江、6、ZQC 、0)执行该语句后,将提示与表的约束相冲突,插入失败,如图3.2所示。图3.2执行插入语句时与检查约束发生冲突。还有一个问题就是如果指定了列

12、名,如何为具有默认值的列插入数据?列入以上学员信息表中的地址信息是具有默认值的。这个时候可以使用Defanlt(默认)关键字来代替插入的数值,插入语句如下:INSERT INTO Students (Sname Saddress、Sgrade、Semail、SSEX)VALUES(张青裁、上海松江、6、ZQCSohu.con、0)3.3.2一次插入多行数据一次插入错行数据有三种方法,下面分别讲解。1. 通过Insert Select 语句将现有表中的数据添加到新表中例如,如果创建一个新表来存储本版的通讯录信息,则可以从学员表中提取相关的数据,SQL语句如下:INSERT INTO TongXu

13、nLe(姓名、地址、电子邮件)SELECT Sname、 Saddress、 SemailFROM Students Select语句用于查询,上面的SQL用来把学员信息表中已经在的姓名、地址和E-mail需要注意一下两点。(1) 查询得到的数据个数、顺序、数据类型等,必须与出阿如的爆出一致。(2) TongXunLu 表必须预先创建好,并且具有姓名、地址和电子邮件三个字段。2. 通过Select into 语句将现有表中的数据添加到新表中与双目的Insert Into 类似,Select into 语句也是从一个表中选择一些数据插入到新表中,所不同的是,这个新表示是执行查询语句的时候创建的,

14、不能够预先存在。例如,一下是T-SQL语句:SELECT Students. SNAME、Saddress、Students. SemailINTO TongXunLuFROM Students将创建新表TongXunLu,把Students 表格的 SName SAddress SEmail 作为TongXunLu表的新列,并且把查询到的数数据插入到新表中。在向一个新表插入数据的时候,又回涉及到一个新问题:如何插入标识列?因为标识列的数据时不允许指定的,因此我们可以创建一个新的标识列,语法如下。语法SELECT IDENTITY (数据类型、表示种子、表示增长量) AS 列名INTO 新表PROM 原始表上面的语句可以修改为:SELECT Students. Sname. students.SAddress、Students. IDENTITY (int、1、1)As StudentIDINTO TongxunLuFROM Students3. 通过U

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号