SQL Server 2005实用教程 李伟红 第5章 表中数据的操作新.ppt
文本预览下载声明
第5章 表中数据的操作 本章学习目标 掌握如何在SQL Server管理控制台中操作表中的数据 掌握使用SELECT语句查询数据的方法 掌握使用INSERT语句插入数据的方法 掌握使用UPDATE语句更新数据的方法 掌握使用DELETE语句删除数据的方法 5.1 在SQL Server管理控制台中操作表中的数据 表中数据的操作包括数据的查询、插入、修改和删除。可以在SQL Server管理控制台中非常方便地对数据执行各种操作,也可以利用Transact-SQL中的命令完成相应的功能。 在SQL Server管理控制台中,打开指定的数据库并展开“表”对象,右击要操作的数据表,并从弹出的快捷菜单中选择“打开表”选项,就会看到数据表数据显示结果窗口。 5.1 在SQL Server管理控制台中操作表中的数据 将光标定位到最后一条记录后面,输入新的记录就可以完成插入操作;将光标定位到某条记录,改变某个数据的值就可以完成更新操作;右击某条记录,从弹出的快捷菜单中选择“删除”选项就可以完成记录的删除操作。 5.2 查询数据 SELECT语句可以根据实际需要从一个或多个表中选择一个或多个行或列。 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 ] ] 5.2 查询数据 在SELECT语句中至少要包含两个子句:SELECT和FROM。SELECT指定查询的某些选项,FROM指定查询的表。例如:查询T_STUDENT表中所有的数据,可以写为: SELECT * FROM T_STUDENT 5.2.1 SELECT子句 SELECT子句的语法格式为: SELECT [ ALL | DISTINCT ][ TOP n [ 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 ] 5.2 查询数据 ALL:指定显示所有记录,包括重复行。ALL是默认设置。 DISTINCT:指定显示所有记录,但不包括重复行。 TOP n [PERCENT]:指定从查询结果中返回前n行。 select_list:指定返回结果中的列。如果有多个列,用逗号分隔。 5.2 查询数据 *:表示所有列。 column_name:指定是要返回的列名。 expression:是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,或者是子查询。 5.2 查询数据 例5-2-1:(1)查询表中的所有记录 (2)查询前3条记录的S_NUMBER、S_NAME和BIRTHDAY字段 (3)查询所有记录的SEX字段,并去掉重复值 (4)查询所有记录的S_NUMBER(别名为学号)、S_NAME(别名为姓名)和BIRTHDAY(别名为出生日期)字段 5.2 查询数据 别名的三种定义方法,分别为: 列别名=列名 列名 AS 列别名 列名 列别名 注意:列别名的使用范围:列别名只在定义的语句中有效。 5.2 查询数据 (5)查询得到每个学生的年龄 (6)统计男同学的人数 5.2.2 INTO子句 INTO 子句用于创建新表并将查询结果插入新表中,其语法为:[ INTO new_table ] 其中的参数new_table用于指定新表的名称。 例5-2-2:使用INTO子句创建一个新表(T_STUDENT1)。 5.2.3 FROM子句 FROM子句用于指定要查询的表,其语法如下: [ FROM { table_source } [ ,...n ] ] table_source ::=table_name [ [ AS ] table_alias ] [ WITH ( table_hint [ ,...n ] ) ]| view_name [ [ AS ] table_alias ]| rowset_function [ [ AS ] table_alias ] | OPENXML| derived_table [ AS ] table_ali
显示全部