以下是引用senlli在2012-11-29 23:53:10的发言:
复合索引文件是里面有好多个索引吗?
索引标识名是什么意思?和复合索引文件名有什么区别?
order tag<索引标识名>(of<复合索引文件名>)这条命令是什么意思?of<复合索引文件名>什么时候可以省略?
另外视图是什么?是一个窗口还是一条存在文件里的sql语言,老是觉得不知道视图是什么
上课跟不上各种崩溃了,跪求各路大神指教!
1)复合索引文件是里面有好多个索引吗:复合索引文件里面
可以存放好多个索引,但不是说只存放一种索引的索引文件就不是复合索引文件了。是否“复合”,看你建立索引文件时是怎样定义它的;
2)索引标识名是什么意思:索引标识名是指为每种索引起的一个名字,比如:你叫张三,我叫李四。如果索引表达式只含一个字段,则可以用该字段名作为它的索引标识名,也可以另起;如果索引表达式是一个常量、函数,或用各种操作符连接的式子,就必须自定义索引标识名;
3)索引标识名和复合索引文件名有什么区别:索引标识名作为每种索引的名字,它的等级比复合索引文件名要低。复合索引文件名是复合索引文件的名字,索引标识名和它所指向的索引表达式一起被放在相关的复合索引文件中。也就是说,一个复合索引文件中可以有多个索引标识名和相关的索引表达式;但反过来,某一个索引标识名及其指向的索引表达式只能放在一个复合索引文件中;
4)order tag<索引标识名>(of<复合索引文件名>)这条命令是什么意思:各子句的意义可以参考VFP的帮助文件;
5)of<复合索引文件名>什么时候可以省略:当你要建立结构复合索引文件时就应该省略该子句,否则,就要加上它。结构复合索引文件和非结构复合索引文件的区别是:前者的主干文件名与相关表文件的主干名完全一样,并且随着相关表文件的打开而打开(初始打开时是不排序的);后者的主干名与相关表文件不同(这也是为什么创建它时不能省略“of<复合索引文件名>”子句的原因),它不会随着表文件的打开而自动打开,需要用VFP命令手动打开。其它方面,两者完全相同。
6)关于视图:其实视图是一个相对比较复杂的东西,它只能包含于数据库文件(.DBC)中,它抽取表文件中的记录进行显示或更新操作。它最大的作用就是可以使多个表文件中的记录同步更新。你可以把它看成一个表,但它仅是一个“映像”,并不是真正地包含了那些记录。不知道你学过C语言没,视图就是指针,它指向被抽取记录的各表文件相关位置。
其它的,你再多看看资料吧。SQL语言和视图掌握好了,有很大用处的。