版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章表中数据的操作本章学习目标掌握如何在SSMS中操作表中的数据熟练掌握使用INSERT语句插入数据的方法熟练掌握使用UPDATE语句更新数据的方法熟练掌握使用DELETE语句删除数据的方法熟练掌握使用SELECT语句查询数据的方法5.1
插入数据1.使用SSMS插入数据在“对象资源管理器”中展开要修改的数据库,右击要修改的表,在弹出的快捷菜单中选择“编辑前200行”菜单项,打开“表数据窗口”,表中记录按行显示,每行一条记录。插入记录将新记录添加到表尾。5.1
插入数据2.使用T-SQL语句插入数据INSERT语句用于向数据库表或者视图中加入数据。INSERT[INTO]{table_name|view_name}{[(column_list)]
{VALUES({DEFAULT|NULL|expression}[,...n])|derived_table}5.1插入数据其中各参数说明如下:INTO:一个可选的关键字,使用这个关键字可以使语句的意义清晰。table_name:要插入数据的表名称。view_name:要插入数据的视图名称。column_list:要插入数据的一列或多列的列表。column_list的内容必须用圆括号将column_list括起来,并且用逗号进行分隔。5.1
插入数据VALUES:是插入的数据值的列表。注意:必须用圆括号将值列表括起来,并且数值的顺序和类型要与column_list中的数据相对应。DEFAULT:使用默认值填充。NULL:使用空值填充。Expression:常量、变量或表达式。表达式不能包含SELECT或EXECUTE语句。derived_table:任何有效的SELECT语句,它返回将插入到表中的数据行。5.1
插入数据例5-1:使用INSERT语句向Address表中插入一行数据,只包含AddressLine1、City、StateProvince、CountryRegion、PostalCode和ModifiedDate列。例5-2:使用INSERT语句向Address表中插入一行数据,所有的字段都要给出值。5.1
插入数据说明:如果向一个表中的所有字段都插入数据值,则既可以列出所有字段的名称,也可以省略不写,如上题所示,此时要求给出的值的顺序要与数据表的结构相对应。例5-3:使用INSERT语句向表Address中插入一批数据,数据来源于另一个已有的数据表。5.2
更新数据1.使用SSMS更新数据在“表数据的窗口”中修改记录数据的方法是:先定位被修改的记录字段,然后对该字段进行修改,修改后将光标移出这一行即可保存修改的内容。5.2
更新数据2.使用T-SQL语句更新数据UPDATE语句用于修改数据表中特定记录或者字段的数据。其语法格式如下:UPDATE{table_name|view_name}[FROM{<table_source>}[,...n]SETcolumn_name={expression|DEFAULT|NULL}[,...n][WHEREsearch_condition>]5.2更新数据例5-4:一个带有WHERE条件的修改语句。例5-5:一个简单的修改语句。说明:如果没有WHERE子句,则UPDATE将会修改表中的每一行数据。5.3
删除数据1.使用SSMS删除数据在“对象资源管理器”中删除记录的方法是:在“表数据的窗口”中定位需要删除的记录行,可单击该行最前面的黑色箭头处选择全行,也可以通过“Ctrl”或“Shift”键辅助选择多条记录,然后右击鼠标,选择“删除”菜单项。5.3
删除数据2.
使用T-SQL语句删除数据DELETE语句用于删除数据表中的数据。DELETE[FROM]{table_nameWITH(<table_hint_limited>[...n])|view_name}[WHERE<search_condition>]5.3删除数据例5-6:一个简单的删除语句。例5-7:一个没有WHERE条件的删除语句。说明:当不指定WHERE子句时,将删除表中的所有行的数据。要清除表中的所有数据,只留下数据表的定义还可以使用TRUNCATE语句。5.3删除数据3.使用T-SQL语句清空数据使用T-SQL中的TRUNCATE语句清空数据表中的所有数据,其语法格式为:TRUNCATETABLEtable_name例5-8:使用TRUNCATE语句清空表Address1中的数据。5.4
数据查询5.4.1SELECT语句概述SELECT语句可以根据实际需要从一个或多个表或视图中选择一个或多个行或列,包含主要子句的基本格式如下:SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]在SELECT语句中至少要包含:SELECT和FROM。5.4.2查询特定列信息SELECT子句的语法格式为:SELECT[ALL|DISTINCT][TOPn[PERCENT][WITHTIES]]<select_list><select_list>::={*|{table_name|view_name|table_alias}.*|{column_name|expression|IDENTITYCOL|ROWGUIDCOL}[[AS]column_alias]|column_alias=expression}[,...n]5.4.2查询特定列信息ALL:指定显示所有记录,包括重复行。ALL是默认设置。DISTINCT:指定显示所有记录,但不包括重复行。TOPn[PERCENT]:指定从查询结果中返回前n行。select_list:指定返回结果中的列。如果有多个列,用逗号分隔。5.4.2查询特定列信息*:表示所有列。column_name:指定是要返回的列名。expression:是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,或者是子查询。IDENTITYCOL:返回标识列。ROWGUIDCOL:返回行全局唯一标识列。column_alias:指定列的别名。5.4.2查询特定列信息例5-9:对AWLT数据库中的Product表中数据进行操作。(1)查询表中的所有记录。(2)查询前3条记录的ProductID、Name、StandardCost和ListPrice字段。(3)查询所有记录的Color字段,并去掉重复值。(4)查询所有记录的Name(别名为商品名称)、ProductNumber(别名为产品编号)和ListPrice(别名为价格)字段。5.4.2查询特定列信息别名的三种定义方法,分别为:列别名=列名列名AS列别名列名列别名注意:列别名的使用范围:列别名只在定义的语句中有效。5.4.2查询特定列信息(5)查询产品销售年限。(6)统计红色产品的种类数目。5.4.3
INTO子句INTO子句用于创建新表并将查询结果插入新表中,其语法为:
[INTOnew_table]其中的参数new_table用于指定新表的名称。新创建表的列由SELECT子句中指定的列构成,新表的数据行由WHERE子句指定。例5-10:使用INTO子句创建一个新的产品表NewProducts。5.4.4FROM子句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_alias[(column_alias[,...n])]|<joined_table>5.4.4FROM子句<joined_table>::=<table_source><join_type><table_source>ON<search_condition>|<table_source>CROSSJOIN<table_source>|<joined_table><join_type>::=[INNER|{{LEFT|RIGHT|FULL}[OUTER]}][<join_hint>]JOIN5.4.4FROM子句其中的参数说明如下:<table_source>:指定用于SELECT语句的表、视图、派生表和联接表。table_name[[AS]table_alias]:指定表名和可选别名。view_name[[AS]table_alias]:指定视图和可选别名。rowset_function[[AS]table_alias]:指定行集函数名和可选别名。OPENXML:指定提供XML上的行集视图。5.4.4FROM子句其中的参数说明如下:WITH(<table_hint>[,...n]):指定一个或更多隐含数据表。derived_table[[AS]table_alias]:是一个嵌套SELECT语句,可从指定的数据库和表中检索行。column_alias:替换结果集内列名。
<joined_table>:定义两个或多个表的积联合。<join_type>:指定联合操作的类型。5.4.4
FROM子句INNER:指定返回参与联合的数据表中所有相匹配的行,丢弃两个表中不匹配的行。如果不指定联接类型,则这是默认设置。LEFT[OUTER]:指定返回参与联合的数据表中所有相匹配的行和所有来自左表的不符合指定条件的行。5.4.4
FROM子句RIGHT[OUTER]:指定返回参与联合的数据表中所有相匹配的行和所有来自右表的不符合指定条件的行。FULL[OUTER]:指定返回参与联合的数据表中所有相匹配的行和所有来自左、右表的不符合指定条件的行。<join_hint>:指定联合隐含或执行运算法则。5.4.4
FROM子句JOIN:表示所指定的数据表或视图需要进行联合。ON<search_condition>:指定联合的条件。CROSSJOIN:指定两个交叉产生结果。例5-11:查询产品类别表中前10%的产品类别编号和类别名称。5.4.5WHERE子句WHERE子句是条件子句,用来限定查询的内容。其语法格式如下:WHERE<search_condition>|<old_outer_join>search_condition:指定搜索条件。old_outer_join:指定外部联合。5.4.5
WHERE子句在WHERE子句中可以使用比较运算符或逻辑运算符连接起来的表达式。表达式是符号和运算符的一种组合,SQLServer数据库引擎将处理该组合以获得单个数据值。简单表达式可以是一个常量、变量、列或标量函数。可以用运算符将两个或更多的简单表达式连接起来组成复杂表达式。5.4.5
WHERE子句1.使用比较运算符连接的表达式expressionoperatorexpressionexpression:可以是列名、常量、函数、变量、标量子查询,或者是由运算符或子查询连接的列名、常量和函数的任意组合。该表达式还可以包含CASE函数。5.2.4WHERE子句Operator:比较运算符。WHERE子句中允许出现的比较运算符有:=(等于)、>(大于)、>=(对于等于)、
<(小于)、<=(小于等于)、>(不等于)、
!>(不大于)、!<(不小于)、=(不等于)例5-12:查询单价小于50的产品订单及销售额情况。5.4.5
WHERE子句2.逻辑表达式在T-SQL中可以使用的逻辑运算符有三个:NOT:逻辑反,对指定的布尔表达式求反。AND:逻辑与,只有当两个条件都是TRUE时取值为TRUE。OR:逻辑或,当两个条件中任何一个条件是TRUE时取值为TRUE。5.4.5WHERE子句在三个逻辑运算符中,NOT的优先级最高,AND次之,OR最低。在逻辑表达式中有三种可能的取值:True、False、Unkown。其中的Unkown是由值为NULL的数据参与逻辑运算得到的结果。例5-13:查询单价在50和100之间的产品的订单及销售额情况。5.4.5
WHERE子句3.BETWEEN关键字使用BETWEEN关键字可以限定查询范围,其语法格式如下:test_expression[NOT]BETWEENbegin_expressionANDend_expression5.4.5WHERE子句其中的参数说明如下:test_expression:是用来在由begin_expression和end_expression定义的范围内进行测试的表达式。test_expression必须与begin_expression和end_expression具有相同的数据类型。NOT:查询不在指定范围内的数据。begin_expression:指定数据取值的上限。end_expression:指定数据取值的下限。例5-14:查询单价在900和1000之间的产品的订单及销售额情况。5.4.5
WHERE子句4.IN关键字使用IN关键字可以确定给定的值是否与子查询或列表中的值相匹配。其语法格式如下:test_expression[NOT]IN(subquery|expression[,...n])test_expression:任何有效的MicrosoftSQLServer表达式。Subquery:包含某列结果集的子查询。expression[,...n]:一个表达式列表,用来测试是否匹配。5.4.5
WHERE子句说明:如果test_expression与subquery返回的任何值相等,或与逗号分隔的列表中的任何expression相等,那么结果值就为TRUE。否则,结果值为FALSE。例5-15:从表Customer中查询前5个以'Mr.'或'Ms.'称谓的客户电话信息。5.4.5
WHERE子句5.LIKE关键字使用LIKE关键字可以确定给定的字符串是否与指定的模式匹配。其语法格式如下:match_expression[NOT]LIKEpattern[ESCAPEescape_character]match_expression:任何字符串数据类型的有效SQLServer表达式。5.4.5
WHERE子句Pattern:指定match_expression中的搜索模式,可以包含下列有效SQLServer通配符:%:可匹配任意类型和长度的字符串。_(下划线):可匹配任何单个字符。[]:指定范围或集合中的任何单个字符。[^]:不属于指定范围或集合的任何单个字符。escape_character:允许在字符串中搜索通配符而不是将其作为通配符使用。例5-16:从表Product中查询产品名称以'Sport'开头的所有产品信息。5.4.5
WHERE子句6.NULL关键字在WHERE子句中不能使用比较运算符对空值进行判断,只能使用空值表达式来判断某个表达式是否为空值。如下所示:表达式
ISNULL或表达式
ISNOTNULL5.4.6GROUPBY子句GROUPBY子句将查询结果分组。其语法格式如下:[GROUPBY[ALL]group_by_expression[,...n]]5.4.6
GROUPBY子句其中的参数说明如下:ALL:包含所有的组和结果,甚至包含那些不满足WHERE子句指定搜索条件的组和结果。group_by_expression:执行分组的表达式,可以是列或引用列的非聚合表达式。例5-2-9:对表T_STUDENT中的记录按性别进行分组,查询相应的人数。5.4.6
GROUPBY子句说明:text、ntext和image类型的列不能用于group_by_expression。在选择列表内定义的列的别名不能用于指定分组列SELECT后面的每一列数据除了出现在统计函数中的列外,都必须在GROUPBY子句中应用。例5-17:(1)查找数据库中各销售订单的总额。(2)查找订购数量超过15件的每种产品的平均价格。5.4.7
HAVING子句HAVING子句为分组或集合指定搜索条件,通常与GROUPBY子句一起使用。其语法格式为:[HAVING<search_condition>]其中:search_condition用来指定搜索条件。说明:当HAVING与GROUPBYALL一起使用时,HAVING子句替代ALL。在HAVING子句中不能使用text、image和ntext数据类型。5.4.7
HAVING子句例5-18:按产品ID将SalesOrderDetail表中的数据进行分组,显示平均订单数量大于7的产品。例5-19:按产品ID将SalesOrderDetail表进行分组,结果中仅包含订单总金额超过10000.00且其平均订单数量少于3的产品的组。5.4.8
ORDERBY子句ORDERBY子句用于指定对查询结果排序。如果在SELECT中同时指定了TOP,ORDERBY无效。其语法格式如下:[ORDERBY{order_by_expression[ASC|DESC]}[,...n]]5.4.8
ORDERBY子句其中的参数说明如下:order_by_expression:指定要排序的列。可以指定多个列。在ORDERBY子句中不能使用ntext、text和image列。ASC:指定按递增顺序。DESC:指定按递减顺序,空值被视为最低的值。5.4.8
ORDERBY子句例5-20:以下示例显示在一个SELECT语句中使用GROUPBY、HAVING、WHERE和ORDERBY子句。该语句生成组和汇总值(但是组和汇总值是在消除价格超过25且平均订单数量低于5的产品之后得出的)。并且按ProductID升序组织其结果。5.4.9
COMPUTE和
COMPUTEBY子句用COMPUTE子句可以使用聚合函数生成数据的汇总值。两者之间的区别在于COMPUTE不仅显示汇总的信息,还显示详细信息,生成的汇总值显示为另一行。这样在同一结果集就可以同时看到详细信息行与汇总行。5.4.9
COMPUTE和
COMPUTEBY子句其语法格式如下:[COMPUTE{row_aggregate(column_name)}[,...n][BYcolumn_name[,...n]]]5.4.9
COMPUTE和
COMPUTEBY子句其中,各参数的说明如下:row_aggregate:表示聚合函数。column_name:表示计算的列名。column_name必须出现在选择列表中,并且必须被指定为与选择列表中的某个表达式相同。COMPUTE子句生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE子句在结果集内对指定列进行分类汇总,可在同一查询内指定COMPUTEBY子句和COMPUTE子句。5.4.9
COMPUTE和
COMPUTEBY子句例5-21:查找价格低于2.00的所有类型产品的价格总计和预付款总计。例5-22:检索单价低于3.00的产品的产品类别及订单总计。在COMPUTEBY子句中使用了两个不同的聚合函数。例5-23:按产品类别统计订单数量和金额,然后再统计所有订单数量和金额。5.4.9
COMPUTE和
COMPUTEBY子句在使用COMPUTEBY和不带BY的COMPUTE时。注意以下几个问题:(1)不允许DISTINCT关键字与行聚合函数一起使用。(2)COMPUTE子句中使用的列名必须出现在语句的选择列表中。(3)同一个语句中不能同时出现SELECTINTO和COMPUTE子句,这是因为包含COMPUTE的语句是以另一个结构生成行。5.4.9
COMPUTE和
COMPUTEBY子句在使用COMPUTEBY和不带BY的COMPUTE时。注意以下几个问题:(4)如果使用COMPUTEBY,就必须同时使用ORDERBY子句。且位于COMPUTEBY后的列必须等同于ORDERBY后出现的列或是ORDERBY后的子集。它们必须具有相同的从左到右的顺序,从同一个表达式开始,并且不能跳过任何表达式。(5)在COMPUTE子句中,不能使用ntext、text或image数据类型。5.4.10
连接查询1.连接概述在进行查询时,可以通过连接运算实现从多个表中查询相关数据。连接操作给用户带来很大的灵活性,可以在任何时候增加新的数据类型,为不同实体创建新的表,而后通过连接进行查询。连接可以在SELECT语句的WHERE子句中建立。5.4.10
连接查询例5-24:在AWLT数据库中查询出员工编号为“29612”的销售单,要求给出员工的编号、电话、销售单号、数量、单价、总价。5.4.10
连接查询说明:(1)当两个或多个数据表中有相同名称的字段时,必须要在字段的前面加上“表名.”作为此字段的前缀。(2)表名一般输入时比较麻烦,可在FROM子句中给出相关表的别名,以利于在查询的其他部分中使用。5.4.10
连接查询在FROM子句中指定连接的语法格式为:FROMjoin_tablejoin_typejoin_table[ON(join_condition)]其中,各参数的说明如下:join_table:指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作。join_type:指出连接类型。ON(join_condition):指出连接条件。5.4.10
连接查询2.内连接内连接使用比较运算符进行表间某(些)列的比较操作,并列出与连接条件匹配的数据行。比较运算符有=、>、<、>=、<=、!=、<>、=、!>、!<等。内连接分三种:等值连接、自然连接和不等值连接。5.4.10
连接查询2.内连接(1)等值连接:在连接条件中使用等于运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。例5-25:在AWLT数据库中,查询商品的总销售价及折扣。例5-26:在AWLT数据库中,查询并计算每个销售订单中每种产品的收入。5.4.10
连接查询2.内连接(2)自然连接:在连接条件中使用等于运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。(3)不等值连接:在连接条件中使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。5.4.10
连接查询3.外连接使用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个连接表(完全外连接)中的所有数据行。不满足条件的对应表中的行被填上NULL值后也返回到查询结果中。外连接分为:左外连接、右外连接、完全外连接。5.4.10
连接查询3.外连接(1)左外连接查询结果集中包含指定左表中的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有找到匹配的行,则结果集中的右表的相对应位置为NULL。例5-27:在AWLT数据库中,查询产品的销售情况。5.4.10
连接查询3.外连接(2)右外连接右外连接查询结果集中包含指定右表中的所有行,如果右表的某行在左表中没有找到匹配的行,则结果集中的左表的相对应位置为NULL。(3)完全外连接返回左表和右表中的所有行。当某行在另外一个表中没有匹配行时,则另外一个表与之对应列值为NULL。如果表之间有匹配行,则整个结果集包含基表的数据值。5.4.10
连接查询3.外连接例5-28:在AWLT数据库中,查询产品名称以及SalesOrderDetail表中任何对应的销售订单。该示例还将返回在Product表中没有列出产品的任何销售订单,以及销售订单不同于在Product表中列出的销售订单的任何产品。5.4.10
连接查询4.交叉连接交叉连接不带WHERE子句,它返回被连接的两个表中所有数据行的笛卡尔积。例5-29:返回Product和ProductCategory这两个表的叉积。所返回的列表包含ProductID行和所有Category行的所有可能的组合。5.4.11
子查询1.子查询含义子查询是一个嵌套在SELECT、INSERT、UPDATE或DELETE语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询,只要它返回的是单个值。在使用子查询时,必须用括号把子查询括起来,以便区分外查询和子查询。5.4.11
子查询1.子查询含义在一个SELECT语句中嵌入另一个完整的SELECT语句的查询称为嵌套查询。子查询返回的数据类型不能使用image和text等数据类型,并且必须和外层查询WHERE子句中的数据类型相匹配。SQL语言允许多层嵌套,但是在子查询中不允许出现ORDERBY子句,ORDERBY子句只能用在最外层的查询中。嵌套查询一般按照由里向外的方法处理。5.4.11
子查询2.子查询规则——P1513.使用子查询(1)使用IN的子查询它的基本语法格式为:WHEREexpression[NOT]IN(subquery)使用IN(或NOTIN)关键字引入子查询时,允许子查询返回一列零值或多个结果值。它判断IN关键字前所指定的列值是否在子查询的结果中,例5-30:使用带IN的子查询实现查找Wheels子类别中所有产品的名称。5.4.11
子查询3.使用子查询(2)使用比较运算符的子查询它的基本语法格式为:WHEREexpressioncomparison_operator[ANY|ALL](subquery)例5-31:找出定价高于平均定价的5件产品的名称。例5-32:查找定价高于或等于任何产品子类别的最高定价的产品。5.4.11
子查询3.使用子查询(3)使用EXISTS的子查询使用EXISTS关键字引入子查询后,外部查询的WHERE子句测试子查询返回的行是否存在。子查询实际上不产生任何数据,它只返回TRUE或FALSE值。它的基本语法格式为:WHERE[NOT]EXISTS(subquery)例5-33:使用EXISTS实现查找Wheels子类别中所有产品的名称。5.4.11
子查询3.使用子查询(3)使用EXISTS的子查询注意,使用EXISTS的子查询其它子查询略有不同:
EXISTS关键字前面没有列名、常量或其他表达式。由EXISTS引入的子查询的选择列表通常都是由星号(*)组成。尽管一些使用EXISTS创建的查询不能以任何其他方法表示,但许多查询都可以使用IN或者由ANY或ALL修改的比较运算符来获取类似结果。5.4.12
联合查询联合查询是指将两个或两个以上的SELECT语句通过UNION运算符连接起来的查询,联合查询可以将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中所有查询的全部行。使用UNION组合两个查询的结果集的两个基本规则是:所有查询中的列数和列的顺序必须相同。数据类型必须兼容。5.4.12
联合查询其语法格式如下:{<queryspecification>|(<queryexpression>)}UNION[ALL]<queryspecification|(<queryexpression>)[UNION[ALL]<queryspecification|(<queryexpression>)[...n]]5.4.12联合查询其中的参数说明如下:<query_specification>|(<query_expression>):是参与查询的SELECT语句。ALL:在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。5.4.12
联合查询例5-34:由Product表创建表FCProduct。对表Product和表FCProduct进行联合查询。说明:在联合查询中,查询结果的列标题是第一个查询语句中的列标题,要对查询结果进行排序时,也必须使用第一个查询语句中的列名、列标题或列序号。本章小结在数据库中,数据操作主要包括:插入(NSERT)更新(UPDATE)删除(DELETE、TRUNCATE)查找(SELECT)可以使用SSMS和T-SQL语句对表中的数据进行编辑本章小结SELECT语句完成查询后,对查询结果按SELECT子句后指定的形式进行显示,若要对查询结果进行处理,需要INTO(重定向输出)、ORDERBY(排序输出)、UNION(合并输出)、GROUP(分组统计)和HAVING(筛选)子句的配合。WHERE子句中指定查询条件,只有符合条件的数据才能被输出。本章小结连接分为内连接、外连接和交叉连接。内连接包括等值连接、非等值连接和自然连接。外连接分为左外连接、右外连接和全外连接。有时一个SELECT语句不能完成查询任务,就需要嵌套查询。习题五一、填空题1.使用T-SQL中的
语句向数据表或者视图中加入数据。2.如果没有WHERE子句,则UPDATE将会修改表中的
。3.要清除表中的所有数据,只留下数据表的定义可以使用
语句或
语句。习题五一、填空题4.消除列重复的关键字是
。5.在嵌套查询中WHERE之后可使用ANY和ALL两个关键字,其中
表示子查询结果中的所有值,
表示子查询结果中的某个值。6.
子句用于创建新表并将查询结果插入新表中。7.联合查询是指将两个或两个以上的SELECT语句通过
运算符连接起来的查询。习题五二、选择题1.关系代数中的投影运算对应SELECT语句中()子句,选择运算对应SELECT语句中的()子句。A.SELECTB.FROMC.WHERED.GROUPBY2.WHERE子句的条件表达中,可以匹配单个字符的通配符是(
)。A.*B.%C.-D.?习题五二、选择题3.与WHEREGBETWEEN60AND100语句等价的子句是(
)。A.WHEREG>60ANDG<100B.WHEREG>=60ANDG<100C.WHEREG>60ANDG<=100D.WHEREG>=60ANDG<=100习题五二、选择题4.创建一个名为“customers”的新表,同时要求新表中包含表“clients”的所有记录,可以实现该功能的SQL语句是(
)。A.SELECT*INTOcustomersFROMclientsB.SELECTINTOcustomersFROMclientsC.INSERTINTOcustomersSELECT*FROMclientsD.INSERTcustomersSELECT*FROMclients习题五二、选择题5.查询语句SELECTCOUNT(*)FROMSTUDENT的运行结果为:(
)。A.STUDENT表中记录的列数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位人事管理制度品读大合集
- 2024版合伙人联合市场开拓合作协议书2篇
- (2016年秋季季版)七年级历史下册 第41课 统一多民族国家的巩固与发展教学思路 岳麓版
- 2024年度商品销售合同协议2篇
- 2024年度房地产买卖合同:市中心高档住宅小区2篇
- 三年级数学(上)计算题专项练习附答案集锦
- 2025版新教材高考政治一轮总复习第二单元世界多极化第5课中国的外交课时演练课时演练部编版选择性必修1
- 2024版公务用车购置协议示范范本3篇
- 2024年度通信网络建设与维护劳务合同3篇
- 2024年标准技术转移合同模板立即获取版B版
- 2024年中小学学生防范电信网络诈骗知识竞赛题库及答案
- 广西机场管理集团有限责任公司招聘笔试题库2024
- 2024秋季开学第一课巴黎奥运精神主题班会教案设计3篇
- Unit 2 We're Family教学设计2024年秋人教版新教材七年级英语上册
- 短视频技术与应用智慧树知到期末考试答案章节答案2024年济南大学
- 哈尔滨2024年黑龙江哈尔滨铁道职业技术学院招聘教师10人笔试历年典型考题及考点附答案解析
- 卫生院三定方案
- 健身行业中的数据隐私和安全
- 2024年山东德州日报社招聘备案制管理人员30人重点基础提升难、易点模拟试题(共500题)附带答案详解
- 2024年酒店全年营销日历
- 在线网课知道知慧《舞台管理(上戏)》单元测试答案
评论
0/150
提交评论