sql学习

发布 2021-05-02 03:36:28 阅读 5775

结果更新规则。

在许多情况下,可以更新在结果窗格中显示的结果集。但在某些情况下则不能更新。

一般情况下,为了更新结果,查询设计器必须有足够的信息来唯一地标识表中的行。例如,查询在输出列表中包含主键。另外,必须有更新数据库的足够权限。

如果查询基于视图,或许能够更新查询。同样的准则不仅适用于视图本身,也适用于视图中的基础表。

注意查询设计器不能事先确定能否更新基于视图的结果集。因此,查询设计器将显示出所有视图,即使或许不能更新所有视图。

下表汇总了特定的实例,在这些实例中或许能、或许不能在结果窗格中更新查询结果。

另外,或许不能更新查询结果中的特定列。下面的列表汇总了不能在结果窗格中更新的特定类型的列。

基于表达式的列。

基于标量用户定义函数的列。

其他用户删除的行或列。

其他用户锁定的行或列(通常情况下,锁定的行一旦解锁即可更新)

时间戳或 blob 列

请参见参考。

在查询设计器中浏览。

在查询设计器中可使用键盘或鼠标。具体使用方法,请参考以下各表。

任意窗格。关系图窗格。

1如果选定多个项目,按此键将影响所有选定的项目。按住 shift 键然后单击要选的项目,可选择多个项目。按住 ctrl 键然后单击某个项目,可切换该项的选定状态。

网格窗格。1如果选定多个项目,按此键将影响所有选定的项目。

sql 窗格。

当在 sql 窗格中工作时,可以使用标准的 windows 编辑键,如 ctrl+箭头键在字之间移动游标,也可使用"编辑"菜单中的"剪切"、"复制"和"粘贴"命令。

注意只能插入文本;没有加粗模式。

结果窗格。1如果选定多个项目,按此键将影响所有选定的项目。

请参见参考。

比较运算符。

在搜索条件中,可以使用任何标准的 sql 运算符。在搜索条件中使用运算符时,应用下面的规则:

比较中所使用数据的数据类型必须匹配。即文本只能比较文本,数字只能比较数字,等等。有关转换数据类型的信息,请参见数据类型转换。

比较文本数据时,结果取决于当前使用的字符集。例如,如果表是使用斯堪的纳维亚语字符集创建的,搜索的结果可能会不同,这取决于当前的字符集(**页)是斯堪的纳维亚语字符集还是另外一种字符集。

如果比较值是空值,则结果未知。空值不与任何值匹配,包括其它情况下的空值。例如,搜索以字母"m"或"m"后的字母开始的名字 (name >=m'),并且某些行不包含值,则无论使用何种比较运算符这些行都不显示。

下表概述了为标准 sql 定义的搜索条件运算符以及在网格窗格中如何输入运算符。有关更多信息,请参见运算符。

1为了清楚起见,网格窗格示例中只包括每个运算符的一个示例,且不指出所搜索的数据列。

2使用 windows"区域设置"对话框中指定的格式,可以将日期输入到网格窗格中。有关详细信息,请参见输入搜索值。

请参见参考。

逻辑运算符。

可使用下表列出的标准逻辑运算符,对搜索条件进行组合或修改。下表中的运算符按取值的顺序列出。

请参见参考。

通配符。通过使用通配符字符,可以在数据列或表达式中搜索模式。例如,可以搜索姓氏以"mac"开头或以"son"结尾的所有员工。

在本主题中将了解下列相关信息:

通配符搜索用作通配符的字符搜索日期时间列通配符搜索示例

通配符。使用通配符可以搜索任何被视为文本字符串的列。带有数据类型字符的列可以始终作为文本字符串处理。

若要按样式搜索,请使用 like 运算符,然后用通配符代替搜索字符串中的一个或多个字符。可使用下面两个通配符的任意一个:

例如,若要搜索所有以"mac"开始的名字,可指定搜索条件 like 'mac%'。若要查找"jan"、"jen"和"jon"这类名字,可指定搜索条件 like 'j_n'。

搜索用作通配符的字符。

某些情况下,在要搜索的字符串中可能包含一个用作通配符的字符。例如,想在 title 表中查找书名中包含字符串"10%"的所有出版物。因为"%"是所搜索的字符串的一部分,因此必须将其指定为文字字符串而不是通配符。

SQL学习

distinct 用于返回唯一不同的值。从 company 列中仅选取唯一不同的值,我们需要使用 select distinct 语句。order by 语句。order by 语句用于根据指定列对结果集进行排序,默认为升序排序,desc为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...

sql学习

53学习笔记 sql server总结 基本涵盖sql的所有操作 sqlserver总结 基本涵盖sql的所有操作ddl databasedefinitionla dml databasemanipulation dcl databasecontrollangu dtm databasetrasac...

SQL学习

sql备份和还原。sql备份。1 sql数据库恢复模型。1 完全恢复模型。1 备份时要备份数据库的数据文件和日志文件。2 还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。3 能还原全部数据,并可以将数据库恢复到任意指定的时刻。4 为保证实现即时点恢复,对数据库的所有 作都将完整地记入...