Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/developerchannel.de/basics/header_1.php on line 26
Kostenlose Anmeldung bei 60 Suchmaschinen und 1.000 Linklisten
 
Home

User online:    Besucher: 2697564  Besucherstatistik

  Startseite  |  Top 100  |  Newsletter   |  Gästebuch  |  Suche  |  Mediadaten  |  Impressum  |  Kontakt  

    Programmierung:

     HTML
     Java Script
     PHP
     SQL
        Übersicht
        Datenmodell
        SQL-Grundlagen
        CREATE-Anweisung
        SELECT-Anweisung
        Änderungsanweisungen
        VIEW-Konzept
        Buchempfehlungen

    Kostenlos:

     Domains
     HP-Vorlagen
     Besucherzähler
     Grafiken
     Gästebücher
     Foren NEU !!

    Webspace:

     Free Webspace
     Profi Webspace NEU !!
     Server NEU !!

    Script Archive:

     ASP (102)
     DHTML (39)
     JavaScript (149)
     JAVA / JSP (33)
     Perl (201)
     PHP (463)

    Geld verdienen:

     Bannerwerbung
     Dialer
     Partnernetzwerke
     Pop up`s

    Promotion:

     Bannertausch
     Suchmaschinen
     Linktausch
     Linklisten
     Meta Tags
     Werbemails

    Download:

     Entwicklungstools
     Netzwerktools
     Securitytools
     PHP / mysql NEU !!

Wegweiser:   Startseite   >>   Übersicht SQL-Kurs   >>   Kapitel 3: CREATE-Anweisung


SQL Kurs - Kapitel 3: CREATE-Anweisung


3.1 Datentypen SeitenanfangSeitenanfang

Bevor man überhaupt eine Datentabelle mittels des CREATE Statements erstellen kann, muss man zumindest die wichtigsten Datentypen näher betrachten.
CHARACTER alphanumerisch (feste Länge)
VARCHAR(m), TEXT alphanumerisch (variable Länge)
INTEGER, INT, SMALLINT Ganzzahl binär
NUMERIC(m,n) Dezimalzahl (entpackt)
DECIMAL(m,n) Dezimalzahl (gepackt)
FLOAT, REAL, DQUBLE PRECISION Gleitpunktzahlen
DATE, TIME, TIMESTAMP Datum und/oder Uhrzeit



3.2 Datendefinition SeitenanfangSeitenanfang

Not Null:
spezifiziert ein "Mussfeld", d.h. in allen Zeilen der Tabelle muss dieses Feld mit einem signifikanten Wert versorgt sein!
Der Wert NULL bedeutet "Wert unbekannt". NULL ist nicht zu verwechseln mit Leerzeichen oder der "0"!
SQL unterstützt eine systematische Behandlung von NULL-Werten bzgl. der Datenmanipulation

Check:
Mittels einer Check-Klausel wird festgelegt, welche Bedingung ein Attribut erfüllen muss. Soll zum Beispiel ein Attribut Gehalt immer zwischen 500 und 10000 liegen, so wird dies von der Check-Klausel sichergestellt, d.h. der Attributwert wird nur in die Datenbank eingetragen wenn er dieser Restrektion entspricht.(siehe Beispiel in der Create Anweisung.)

Unique:
Die Unique-Klausel garantiert, dass ein Attributwert nur einmal in einer Spalte vorkommen kann. Dies ist sehr wichtig wenn zum Beispiel sichergestellt werden soll, dass Artikelnummern nur einmal vergeben werden.

Primary Key, Foreign Key:
Beschreibt den Primär- bzw. Sekundärschlüssel einer Relation. Die Schlüssel werden durch die Überführung in die dritte Normalenform ermittelt und müssen dann in der Create-Anweisung angegeben werden.


3.3 CREATE-Anweisung SeitenanfangSeitenanfang

Die Veranschaulichung der behandelten Befehle erfolgt am Beispiel einer Personalrelation.
CREATE TABLE personal
( Persnr SMALLINT PRIMARY KEY UNIQUE,
  Name   CHARACTER(25) NOT NULL,
  Ort       CHARACTER(20),
  Gehalt  NUMERIC(6.2) CHECK (Gehalt > 0.00 AND Gehalt < 20000.00)
)


<<vorheriges Kapitel  |  nächstes Kapitel >>


Unsere Partner:   freeware-download.com |  CounterStar.com |  kostenlose Smileys  |  Geld verdienen |  Free SMS |  Eigene Homepage
kostenlose Kreditkarte |  Cron-Server |  T-Shirt Druck Shop |  kostenloser Besucherzähler |  Suchmaschinen-Marketing

Copyright ©2003 www.developerchannel.de Alle Rechte vorbehalten.
Bei Fragen und Anregungen wenden Sie sich bitte an unseren freundlichen Webmaster