Chapter 12 – Query Languages1

Publisher Summary This chapter discusses query languages. A query language is a special-purpose language for constructing queries to retrieve information from a database of information stored in the computer. It is usually intended to be used by people who are not professional programmers. Query languages differ in ways that might affect their ease of use. One obvious way in which query languages can differ is in syntactic form. The two languages, QBE and SQL, differ syntactically both in overall structure and in many syntactic details. For its overall structure, QBE uses a two-dimensional syntax, in which users write queries by filling in forms on a CRT screen. SQL, on the other hand, uses a linear syntax, written in normal left-to-right, top-to-bottom fashion. In most query languages, the user is assumed to have a conceptual view of how the data are stored in the computer. He might think of the data as stored in tabular form, for example, or in a hierarchy.

[1]  Howard N. Ray,et al.  A Study of the Effect of Different Data Models on Casual Users Performance in Writing Database Queries , 1985, Int. J. Man Mach. Stud..

[2]  Ben Shneiderman,et al.  Improving the human factors aspect of database interactions , 1978, TODS.

[3]  Ben Shneiderman,et al.  Two experimental comparisons of relational and hierarchical database models , 1978 .

[4]  David W. Stemple,et al.  Human factors comparison of a procedural and a nonprocedural query language , 1981, TODS.

[5]  Michael Hammer,et al.  Specifying queries as relational expressions: the SQUARE data sublanguage , 1975, CACM.

[6]  Thomas P. Moran,et al.  Guest Editor's Introduction: An Applied Psychology of the User , 1981, CSUR.

[7]  Donald D. Chamberlin,et al.  Relational Data-Base Management Systems , 1976, CSUR.

[8]  Won Kim,et al.  Relational Database Systemsr , 1979, CSUR.

[9]  Yvonne Wærn,et al.  On Search in an Incomplete Database , 1985, Int. J. Man Mach. Stud..

[10]  Toby J. Teorey,et al.  Metaform: updatable form screens and their application to the use of office metaphors in query language instruction , 1987 .

[11]  Gerald M. Weinberg,et al.  Goals and Performance in Computer Programming , 1974 .

[12]  Phyllis Reisner,et al.  Use of Psychological Experimentation as an Aid to Development of a Query Language , 1977, IEEE Transactions on Software Engineering.

[13]  Jean E. Sammet,et al.  An overview of nonprocedural languages , 1974 .

[14]  Cecilia Katzeff Dealing with a Database Query Language in a New Situation , 1986, Int. J. Man Mach. Stud..

[15]  Richard E. Mayer,et al.  A psychology of learning BASIC , 1979, CACM.

[16]  Donald D. Chamberlin,et al.  SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control , 1976, IBM J. Res. Dev..

[17]  Robert L. Leitheiser,et al.  Computer support for knowledge workers: A review of laboratory experiments , 1986, DATB.

[18]  Allen Newell,et al.  The keystroke-level model for user performance time with interactive systems , 1980, CACM.

[19]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[20]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[21]  Matthias Jarke,et al.  A framework for choosing a database query language , 1985, CSUR.

[22]  Donald E. Broadbent,et al.  The Allocation of Descriptor Terms by Individuals in a Simulated Retrieval System , 1978 .

[23]  Charles Welty,et al.  Correcting User Errors in SQL , 1985, Int. J. Man Mach. Stud..

[24]  Matthias Jarke,et al.  A Field Evaluation of Natural Language for Data Retrieval , 1983, IEEE Transactions on Software Engineering.

[25]  Rodney N. Cuff On casual users , 1980 .