8.用INSERT INTO 命令输入, 如果数据与字段数量和要求不一致有什么问题?
当表定义中有默认值的时候, 插入记录是否能够省略该字段的数据?
如果数据与字段数量和要求不一致,
只有在少于而且没有写出的那个已定义了默认值或者可为空的情况下才为正确,
其它情况均是错误的。
当表定义中有默认值的时候, 插入记录能够省略该字段的数据。
9.HAVING子句有什么作用?
HAVING子句和WHERE语句一样都是实现查询功能中条件的控制和数据的选
择, WHERE 子句不能包含聚集函数, 而HAVING 子句一般包含聚集函数。HAVING
子句还能够用来对分组结果进行筛选。
10.当通配字符作为普通字符参与匹配查询时, 如何解决这样的问题?
①经过在ESCAPE子句中指定转义符、
在查询条件下使用转义符指定某个通配字符是正常字符;
②将通配符用方括号[]括起来, 指定一个字符、 字符串或范围,
要求所匹配对象为它们中任意一个。
11.可否利用视图进行数据的插入、 删除、 修改?
对由多表连接成的视图修改数据时, 不能同时影响一个以上的基表,
也不能删除视图中的数据
对视图上的某些列不能修改, 这些列是: 计算列, 内置函数列和行集合函数列
对具有NOT NULL 的列进行修改时可能会出错。经过视图修改或者插入数据时,
必须保证未显示的具有NOT NULL 属性的列有值, 能够是默认值, IDENTITY 等,
否则不能像视图中插入数据行
如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,
则插入数据可能会失败
12.根据自己的体会, 谈谈视图在数据库体系中的作用。
视图是一个虚拟表, 其内容由查询定义。同真实的表一样,
视图包含一系列带有名称的列和行数据。可是,
视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查
询所引用的表, 而且在引用视图时动态生成。
视图中看到的就是需要的。视图不但能够简化用户对数据的理解,
也能够简化她们的操作。那些被经常使用的查询能够被定义为视图,
从而使得用户不必为以后的操作每次指定全部的条件。
视图还保证了数据的安全性。经过视图用户只能查询和修改她们所能见到的数
据。数据库中的其它数据则既看不见也取不到。数据库授权命令能够使每个用户对
数据库的检索限制到特定的数据库对象上,
但不能授权到数据库特定行和特定的列上。
13.视图是如何保存的? 视图中的数据是否真的存储在文件中?
视图是一个虚拟表, 是以脚本的形式存在于数据库中,
即其中数据依然是原来表的数据。
视图中的数据任然是表中的数据, 并不真的存储在文件中。
评论0
最新资源