1064、1267问题数据库思考题六

本文讨论了数据库视图的创建、优点以及在使用和修改数据时的注意事项。视图作为数据抽象层,简化了用户查询,但存在不可更新视图等问题。同时,文章提供了针对1064、1267错误的解决方案,涉及字符集和校对规则的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简答题

1、简述创建视图的作用

答:通过视图,可以展现基本表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。

2、简述视图的优点

答:①为用户集中数据,简化用户的数据查询和处理。

   ②屏蔽数据库的复杂性

   ③简化用户权限的管理

   ④便于数据共享

   ⑤可以重新组织数据以便输出到其他应用程序中

3、简述在使用视图修改数据时需要注意的要点

答:

①在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图,创建时应将名称指定为db_name.view_name

②视图的命名必须遵循标志符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字

③不能把规则、默认值或触发器与视图相关联

④不能在视图上建立任何索引,包括全文索引

⑤视图中使用SELECT语句有以下限制:
a.定义视图的用户必须对所参照的表或视图有查询(即可执行SELECT语句)权限;在定义中引用的表或视图必须存在

b.不能包含FROM子句中的子查询;不能引用系统或用户变量;不能引用预处理语句参数

c.在视图定义中允许使用ORDER BY子句,但是,如果从特定视图进行了选择,而该视图使用了具有自己ORDER BY的语句,则视图定义中的ORDER BY将被忽略。

4、基本表的数据发生改变能否从视图中反映出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值