*   >> Lecture Éducation Articles >> science >> la programmation

Sybase Créer table SQL Statement

Base de données mise en œuvre dans Sybase - Partie 5 Division 4 Introduction Cela fait partie de ma série 5, Mise en œuvre de la base de données dans Sybase. Cette série fait partie de la quatrième division de ma grande série, base de données. Je suppose que vous avez lu toutes les différentes parties de la grande série (ou équivalent tutoriels d'ailleurs) jusqu'à ce point. Dans cette partie de la série, nous examinons les points importants dans le Sybase SQL Anywhere 12 instruction CREATE TABLE. Nous allons également créer les tables de l'exemple.

Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. CREATE TABLE instruction SQL Syntaxe Je vais d'abord vous donner la syntaxe complète. Lorsque vous lisez, vous ne serez probablement pas comprendre. Je vais vous expliquer les points importants ci-dessous. La syntaxe commence par: [propriétaire.

] CREATE [GLOBAL TEMPORAIRE] TABLE [IF NOT EXISTS] nom-table ({colonne définition | contrainte de table | pctfree}, ...) [{IN | ON} nom_dbspace] [encrypted] [ON COMMIT {DELETE | PRESERVE ROWS} | NOT TRANSACTIONAL] [à l'emplacement-string] [SOCIAL PAR TOUT] Dans la syntaxe, tout ce qui est en un crochet est facultative. Dans la syntaxe, | moyens et /ou, qui est vous pouvez taper ce qui est sur sa gauche et ou quel est son droit. Les parenthèses dans la syntaxe doivent être dactylographiés.

La syntaxe de la colonne définition est: nom-colonne de type de données [COMPRESSED] [inline {inline-longueur | Use default}] [prefix {prefix longueur | Use default}] [[NO] INDEX] [[NOT] NULL] [DEFAULT valeur | IDENTITÉ] [contrainte_colonne ...] La syntaxe de défaut-valeur dans la colonne définition est: spéciale valeur | chaîne | variable globale | [-] Nombre | (Expression-constante) | construit en fonction (expression-constante) | AUTOINCREMENT | CURRENT DATABASE | CURRENT USER DISTANCE | CURRENT UTC TIMESTAMP | GLOBAL AUTOINCREMENT [(partition de taille)] | NULL | TIMESTAMP | UTC TIMESTAMP | LAST USER La syntaxe de la valeur spéciale en défaut la valeur est: CURRENT {DATE | TEMPS | TIMESTAMP | UTILISATEUR | ÉDITEUR | BASE DE DONNEES | UTILISATEUR À DISTANCE | UTC TIMESTAMP} | UTILISATEUR La syntaxe de colonne contrainte dans la colonne définition est: [CONSTRAINT nom_contrainte] {UNIQUE [CLUSTERED] | PRIMARY KEY [CLUSTERED] [ASC | DESC] | Références nom-table [(nom-colonne)] [MATCH [UNIQUE] {SIMPLE | PLEIN}] [action list] [CLUSTERED] | CHECK (condition)} | COMPUTE (expression) La contrainte de table dans la syntaxe principale est: [CONSTRAINT nom_contrainte] {UNIQUE [CLUSTERED] (nom-colonne [ASC | DESC], .

..) | PRIMARY KEY [CLUSTERED] (nom-colonne [ASC | DESC], ...) | CHECK (condition) | contrainte_clé_étrangère étrangère} La syntaxe de la contrainte_clé_étrangère étrangère dans la table-contrainte est: [NOT NULL] KEY [role-name] ÉTRANGÈRES [(nom_colonne [ASC | DESC], ...)] Références nom_table [(nom_colonne, ...

)] [MATCH [UNIQUE] {SIMPLE | PLEIN}] [action list] [Check on commit] [CLUSTERED] [POUR OLAP CHARGE DE TRAVAIL] La syntaxe de l'action-liste de l'contrainte_clé_étrangère étrangère est: [action ON UPDATE] [ON action DELETE] La syntaxe de l'action dans l'action-list est: CASCADE | SET NULL | SET DEFAULT | Restreindre la syntaxe de l'emplacement-chaîne dans la syntaxe principale est: nom-serveur-distant [db-name] [le propriétaire] .object-nom |..

remote-server-nom; [db-name]; [le propriétaire]; nom-objet La syntaxe de pctfree dans la syntaxe principale est: PCTFREE gratuitement pour cent-espace La syntaxe de pour cent-espace libre dans pctfree est: Entier Nous avons vient de voir la syntaxe complète. Vous avez probablement pas compris. Je vais vous expliquer seulement les points importants. Consultez un autre document pour les autres points. L'intégrité référentielle L'intégrité référentielle est appliquée par la ligne de clé étrangère complète dans l'instruction SQL lors de la création de la table.

La colonne la clé étrangère fait référence dans l'autre table doit être soit une clé primaire ou une colonne unique. Contrainte de vérification de la contrainte CHECK dont la syntaxe est: CHECK (condition) est utilisé pour restreindre les valeurs d'une colonne dans un ensemble particulier. Par exemple, vous pouvez l'utiliser pour insister qu'aucune entrée de prix dans la colonne des prix devrait être inférieur à zéro. La contrainte CHECK est codée à l'intérieur de l'instruction SQL.

Dans la prochaine partie de la série, nous allons apprendre à écrire la condition dans la syntaxe, "CHECK (condition)". La contrainte CHECK peut être mis en œuvre dans la colonne définition ou dans la section contrainte de table de la syntaxe SQL complète. Commentaire Vous pouvez saisir un commentaire dans votre instruction SQL. Un commentaire est utilisé pour aider à vous rappeler ce que vous avez codé. Il commence par deux tirets consécutifs, soit -, jusqu'à ce que vous appuyez sur la touche Entrée.

Voici un exemple que je suis dans le manuel: CREATE TABLE commandes (order_num INTEGER NOT NULL PRIMARY KEY, DATE date_ordered, nom CHAR (80)); CREATE TABLE Order_item (order_num INTEGER NOT NULL, NULL Item_Num smallInt PAS, la clé primaire (order_num, Item_Num), - Quand une commande est supprimé, supprimer tous ses -. Éléments FOREIGN KEY (de order_num) RÉFÉRENCES commandes (order_num) sur Supprimer CASCADE ); Il ya deux instructions SQL ici.

La deuxième instruction SQL dispose de deux lignes de commentaires, où une phrase commence dans une ligne de commentaire et se termine dans l'autre ligne de commentaire. Index Les lignes directrices pour la création d'index dans une table sont: - Définir un index unique sur une clé primaire. - Indice de toutes les touches étrangers. - Vous voulez insister sur des valeurs uniques pour une colonne, cette colonne index. - Indice des recherches fréquentes colonnes. - Les colonnes d'index qui déterminent souvent l'ordre de tri. - Plus la table, la probabilité qu'il devrait avoir des index.

De la façon dont Sybase SQL Anywhere 12 est conçu, les deux premiers points ci-dessus sont pris en charge pour vous comme suit: Lorsque vous déclarez colonnes comme clés primaires dans l'instruction CREATE TABLE SQL, les index sont créés automatiquement pour les colonnes de clé primaire, et de la unicité de la clé primaire est effectué. Lorsque vous forcées intégrité référentielle, les indices sont appliqués pour les clés étrangères. Les clés primaires et les clés étrangères sont souvent recherché colonnes. Donc, la plupart des colonnes pour le point 4 ci-dessus sont pris en charge.

Cependant, si vous croyez une colonne dans une table qui est pas une clé primaire ou une clé étrangère sera souvent recherché, puis l'indice de la colonne. Les trois derniers points ne sont pas prises en charge par Sybase SQL Anywhere 12, tandis que les trois premiers points sont pris en charge. Avec Sybase SQL Anywhere 12, si vous voulez qu'une colonne soit unique, vous devez utiliser la contrainte d'unicité de la colonne définition. Vous pouvez ensuite l'indice de la colonne si vous pensez qu'il sera fréquemment recherchés.

Je vous ai expliqué le reste des points importants dans la partie précédente de la série. Création de tableaux de l'exemple que nous continuons avec l'exemple de gros. Exécuter les instructions suivantes: - Ouvrez la fenêtre d'invite de commande. - Tapez la commande suivante et appuyez sur Entrée pour aller dans le répertoire racine: cd c: \\ - Tapez la commande suivante et appuyez sur Entrée. Si elle dit la base de données (fichier) existent déjà, de permettre des choses comme ça. Si le chemin "c: \\ gros» ne existe pas, d'abord le créer. dbinit c: \\\\ \\\\ gros wholesale.

db - Démarrer le serveur et la base de données avec la commande suivante, en appuyant sur Entrée après avoir tapé. dbeng12 -n wholesalesrv c: \\\\ \\\\ gros wholesale.db - Démarrez l'outil de la fenêtre, Interactive SQL et de connecter à la base en tapant la commande suivante et en appuyant sur la touche Entrée. "le serveur = wholesalesrv; DBF = c: \\\\ \\\\ sholesale wholesale.db; UID = DBA; PWD = sql" de dbisql - Il ya 8 tables dont la création SQL déclarations sont dans la partie précédente de la série.

Tapez chacune des déclarations complètes dans les états SQL volet dans la fenêtre Interactive SQL. Après avoir tapé sur SQL >>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.