CTSQL est un "superset" du langage SQL standard défini par le comité ANSI X3H2, auquel on a joint une fonctionnalité supplémentaire pour compenser les carences de cette définition, ainsi que les caractéristiques amplifiées des définitions SQL2 et SQL3 du même comité.
CTSQL dispose de quatre sous-langages nettement différenciés:
La sauvegarde des règles d'intégrité dans une Base de Données est l'une des précautions que tout programmeur d'applications doit observer constamment au moment d'écrire ses programmes. Ainsi, par exemple, il doit faire attention à ne pas permettre l'effacement de la ligne d'un panneau s'il y a d'autres lignes de panneaux qui y font référence (intégrité référentielle); en outre, il doit vérifier qu'une colonne réunit certaines conditions de vérification (intégrité de "check"), etc.
Pour résoudre ces problèmes, CTSQL fournit différents mécanismes d'intégrité groupés en deux classes différenciées: intégrité référentielle et intégrité de dictionnaire.
Ces mécanismes ont deux finalités principales: d'un côté, réduire le code d'écriture dans les programmes et, de l'autre, augmenter la sécurité des applications construites. Tout contrôle d'intégrité cédé à CTSQL l'assure automatiquement, sans obliger le programmeur à réaliser cette gestion.
L'implémentation de curseurs bidirectionnels dans le CTSQL permet le déplacement du haut vers le bas à l'intérieur des fenêtres de consultation (sur la Base de Données), construites selon l'instruction WINDOW du CTL.
Pour chaque Base de Données, CTSQL permet la définition d'une table qui précise la séquence d'aménagement.
La position des caractères sera indiquée en fonction du jeu de caractères utilisé (ç, á, è, etc.); sinon, ils ne seraient pas ordonnés correctement dans la séquence ASCII standard.
Dans l'implémentation du CTSQL, il est possible d'utiliser une VIEW pour modifier les tables de Base dont cette dernière est issue, soit par l'insertion de nouvelles files, soit par l'actualisation des files existantes ou leur effacement. Ce qui veut dire que n'importe quelle de ces opérations se fractionne sur les tables-base.
Ce type d'actualisations au moyen de VIEWS implique certaines restrictions dans sa définition, qui varient selon que la VIEW dérive d'une, de deux ou de plusieures tables.
Une opération de JOIN définit le lien entre tables au moyen d'une ou de plusieurs colonnes dont les valeurs réalisent une fonction de lien.
La sécurité physique et logique des données est indispensable dans n'importe quelle application de la Base de Données. Pratiquement, il existe plusieurs facteurs qui peuvent endommager une Base de Données et en laisser les données dans un état d'inconsistance.
Pour résoudre ce type de problèmes, CTSQL dispose d'un mécanisme d'utilisation de transactions selon lequel les opérations complexes d'actualisation de la Base de Données sont traitées de façon unitaire, tout en assurant que, ou bien toutes les opérations s'effectuent dans leur totalité, ou bien aucune n'est effectuée.
CTSQL incorpore également un mécanisme de recuperación de l'état d'une Base de Données après une clôture du système.