如何使用SQLServer表中数据操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.2.4 WHERE子句
▪ 2.逻辑表达式 ▪ 在Transact-SQL中可以使用的逻辑运算符有
三个: ▪ NOT:逻辑反,对指定的布尔表达式求反。 ▪ AND:逻辑与,只有当两个条件都是TRUE
时取值为TRUE。 ▪ OR:逻辑或,当两个条件中任何一个条件是
TRUE时取值为TRUE。
5.2.4 WHERE子句
5.1 在SQL Server管理控制台中操作 表中的数据
▪ 将光标定位到最后一条记录后面,输入新的 记录就可以完成插入操作;将光标定位到某 条记录,改变某个数据的值就可以完成更新 操作;右击某条记录,从弹出的快捷菜单中 选择“删除”选项就可以完成记录的删除操 作。
5.2 查询数据
▪ SELECT语句可以根据实际需要从一个或多 个表中选择一个或多个行或列。
5.2 查询数据
▪ 别名的三种定义方法,分别为: ▪ 列别名=列名 ▪ 列名 AS 列别名 ▪ 列名 列别名 ▪ 注意:列别名的使用范围:列别名只在定义
的语句中有效。
5.2 查询数据
▪ (5)查询得到每个学生的年龄 ▪ (6)统计男同学的人数
5.2.2 INTO子句
▪ INTO 子句用于创建新表并将查询结果插入 新表中,其语法为:[ INTO new_table ]
5.2 查询数据
▪ 在SELECT语句中至少要包含两个子句: SELECT和FROM。SELECT指定查询的某 些选项,FROM指定查询的表。例如:查询 T_STUDENT表中所有的数据,可以写为:
▪ SELECT * FROM T_STUDENT
5.2.1 SELECT子句
▪ SELECT子句的语法格式为: ▪ SELECT [ ALL | DISTINCT ][ TOP n
▪ match_expression:任何字符串数据类型 的有效SQL Server表达式。
▪ Pattern:指定match_expression中的搜索 模式,可以包含下列有效SQL Server通配符:
5.2.4 WHERE子句
▪ %:可匹配任意类型和长度的字符串。 ▪ _(下划线):可匹配任何单个字符。 ▪ [ ]:指定范围或集合中的任何单个字符。 ▪ [^]:不属于指定范围或集合的任何单个字符。 ▪ escape_character:允许在字符串中搜索通配符而
table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ]| view_name [ [ AS ] table_alias ]| rowset_function [ [ AS ] table_alias ] | OPENXML| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ] | < joined_table >
第5章 表中数据的操作
本章学习目标
▪ 掌握如何在SQL Server管理控制台中操作表 中的数据
▪ 掌握使用SELECT语句查询数据的方法 ▪ 掌握使用INSERT语句插入数据的方法 ▪ 掌握使用UPDATE语句更新数据的方法 ▪ 掌握使用DELETE语句删除数据的方法
5.1 在SQL Server管理控制台中操作 表中的数据
5.2 查询ቤተ መጻሕፍቲ ባይዱ据
▪ ALL:指定显示所有记录,包括重复行。 ALL是默认设置。
▪ DISTINCT:指定显示所有记录,但不包括重 复行。
▪ TOP n [PERCENT]:指定从查询结果中返回 前n行。
▪ select_list:指定返回结果中的列。如果有 多个列,用逗号分隔。
5.2 查询数据
▪ *:表示所有列。 ▪ column_name:指定是要返回的列名。 ▪ expression:是列名、常量、函数以及由运
5.2.3 FROM子句
▪ JOIN:表示所指定的数据表或视图需要进行 联合。
▪ ON <search_condition>:指定联合的条件。 ▪ 例5-2-3:查询表T_SCORE和表
T_STUDENT中的数据,满足条件: ▪ T_STUDENT.S_NUMBER=T_SCORE.S_N
UMBER
▪ LEFT [OUTER]:指定返回参与联合的数据 表中所有相匹配的行和所有来自左表的不符 合指定条件的行。
5.2.3 FROM子句
▪ RIGHT [OUTER]:指定返回参与联合的数据 表中所有相匹配的行和所有来自右表的不符 合指定条件的行。
▪ FULL [OUTER]:指定返回参与联合的数据 表中所有相匹配的行和所有来自左、右表的 不符合指定条件的行。
别名。 ▪ view_name [ [ AS ] table_alias ]:指定视图和可
选别名。 ▪ <joined_table>:定义两个或多个表的积联合。 ▪ <join_type>:指定联合操作的类型。
5.2.3 FROM子句
▪ INNER:指定返回参与联合的数据表中所有 相匹配的行,丢弃两个表中不匹配的行。如 果不指定联接类型,则这是默认设置。
[ PERCENT ] [ WITH TIES ] ]< select_list > ▪ < select_list > ::={ *| { table_name |
view_name | table_alias }.* { column_name | expression | IDENTITYCOL | ROWGUIDCOL }[ [ AS ] column_alias ]| column_alias = expression } [ ,...n ]
▪ SELECT select_list[ INTO new_table ]FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
▪ 其中的参数new_table用于指定新表的名称。 ▪ 例5-2-2:使用INTO子句创建一个新表
(T_STUDENT1)。
5.2.3 FROM子句
▪ FROM子句用于指定要查询的表,其语法如下: ▪ [ FROM { < table_source > } [ ,...n ] ] ▪ < table_source > ::=table_name [ [ AS ]
5.2.4 WHERE子句
▪ 4.IN关键字 ▪ 使用IN关键字可以确定给定的值是否与子查询或列
表中的值相匹配。其语法格式如下:
▪ test_expression [ NOT ] IN( subquery | expression [ ,...n ] )
▪ test_expression:任何有效的Microsoft SQL Server表达式。
5.2.3 FROM子句
▪ <joined_table>::=<table_source><join_ty pe><table_source>ON<search_condition >| < table_source > CROSS JOIN < table_source >| < joined_table >
▪ Operator:比较运算符。WHERE子句中允许出现 的比较运算符有:
▪ =(等于) ▪ >(大于) ▪ >=(对于等于) ▪ <(小于) ▪ <=(小于等于) ▪ <>(不等于) ▪ !>(不大于) ▪ !<(不小于) ▪ !=(不等于) ▪ 例5-2-4:从表T_SCORE中查询不及格学生的信息。
▪ 在三个逻辑运算符中,NOT的优先级最高, AND次之,OR最低。在逻辑表达式中有三 种可能的取值:True、False、Unkown。其 中的Unkown是由值为NULL的数据参与逻辑 运算得到的结果。
▪ 例5-2-5:从表T_STUDENT中查询是党员的 男学生的信息。
5.2.4 WHERE子句
5.2.4 WHERE子句
▪ 1.使用比较运算符连接的表达式 ▪ expression operator expression ▪ expression:可以是列名、常量、函数、
变量、标量子查询,或者是由运算符或子查 询连接的列名、常量和函数的任意组合。该 表达式还可以包含CASE函数。
5.2.4 WHERE子句
▪ 例5-2-7:从表T_STUDENT中查询所有非党 员的学生信息。
5.2.4 WHERE子句
▪ 5.LIKE关键字 ▪ 使用LIKE关键字可以确定给定的字符串是否
与指定的模式匹配。其语法格式如下:
▪ match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]
和end_expression定义的范围内进行测试的表达 式。test_expression必须与begin_expression和 end_expression具有相同的数据类型。 ▪ NOT:查询不在指定范围内的数据。 ▪ begin_expression:指定数据取值的上限。 ▪ end_expression:指定数据取值的下限。 ▪ 例5-2-6:从表T_SCORE中查询成绩在80~90分的 学生的信息。
▪ < join_type > ::=[ INNER | { { LEFT | RIGHT | FULL } [OUTER] } ][ < join_hint > ] JOIN
5.2.3 FROM子句
▪ 其中的参数说明如下: ▪ < table_source >:指定用于SELECT语句的表、
视图、派生表和联接表。 ▪ table_name [[AS] table_alias ]:指定表名和可选
▪ 3.BETWEEN关键字 ▪ 使用BETWEEN关键字可以限定查询范围,
其语法格式如下: ▪ test_expression [ NOT ] BETWEEN
begin_expression AND end_expression
5.2.4 WHERE子句
▪ 其中的参数说明如下: ▪ test_expression:是用来在由begin_expression
算符连接的列名、常量和函数的任意组合, 或者是子查询。
5.2 查询数据
▪ 例5-2-1:(1)查询表中的所有记录 ▪ (2)查询前3条记录的S_NUMBER、
S_NAME和BIRTHDAY字段 ▪ (3)查询所有记录的SEX字段,并去掉重复
值 ▪ (4)查询所有记录的S_NUMBER(别名为
学号)、S_NAME(别名为姓名)和 BIRTHDAY(别名为出生日期)字段
▪ 表中数据的操作包括数据的查询、插入、修 改和删除。可以在SQL Server管理控制台中 非常方便地对数据执行各种操作,也可以利 用Transact-SQL中的命令完成相应的功能。
▪ 在SQL Server管理控制台中,打开指定的数 据库并展开“表”对象,右击要操作的数据 表,并从弹出的快捷菜单中选择“打开表” 选项,就会看到数据表数据显示结果窗口。
▪ Subquery:包含某列结果集的子查询。 ▪ expression [,...n]:一个表达式列表,用来测试是
否匹配。
5.2.4 WHERE子句
▪ 说明:如果test_expression与subquery 返 回的任何值相等,或与逗号分隔的列表中的 任何expression 相等,那么结果值就为 TRUE。否则,结果值为FALSE。
5.2.4 WHERE子句
▪ WHERE子句是条件子句,用来限定查询的 内容。其语句格式如下:
▪ WHERE < search_condition > ▪ search_condition:指定搜索条件。
5.2.4 WHERE子句
▪ 在WHERE子句中可以使用比较运算符或逻 辑运算符连接起来的表达式。表达式是符号 和运算符的一种组合,SQL Server 2005数 据库引擎将处理该组合以获得单个数据值。 简单表达式可以是一个常量、变量、列或标 量函数。可以用运算符将两个或更多的简单 表达式连接起来组成复杂表达式。
相关文档
最新文档