Table creation

From Rosetta Code
Revision as of 17:33, 28 August 2007 by rosettacode>SzwZpf

ennio morricone film fantascienza pessano con bornago i am the musicman cuffie bluetoot voli last minute madrid divino protagonista video vasco powershot s 20 canon biagio antonacci sito memoria ram kingston 512 marti tutti i zeri del mondo i pod apple frigor ariston quayle, anthony parole too lost in you bmw m3 anno 2000 te quise tanto convertire i file 3gp un testo e un anima usb 2 controller 0 pci maputo elyot, sir thomas sweetyears thes tv sandri kit allarme senza fili peugeot 106 1.1 distruttore per carta death bed usb mp3 1 gb tackle ati radeon x800 256 mb samsung ce 287 dn-s silver linch web cam giochi di palle hands to heaven breathe www edscuola com la tragedia di un uomo ridicolo pc amd athlon 64 socket 939 real madrid www stanleybet it stampante epson fx-2190 sbs 350 monitor samsung 19 lcd tft sm913v keep on lovin you esame per la patente tim cellulari michael jackson video concerto budapest ti si mrne computer 1024 ram danielle cicarelli immagine drago fax internet cd musicali renato zero lettori mmc jennifer lopez video hard il drago verde venditore tecnico - brindisi (regione puglia - brindisi provincia) exe commerce hosting lexmark 2480 bachata la spezia asus asp sophia loren trailer film j m album digitale mustek video camera video di britney spears broken dei seether gps accessorio volo rapallo cinema palermo lettore dvx recorder dvd dinosauri, ai confini del mondo la polizia accusa grande erg occidentale www comune corsico mi it resultados de comipems carpenter, edward case in affitto roma trucchi empire le tracce di navigazione 2004 stylus photo rx620 izvorna muzika tappeti scala hotel lecco candy 600t costantino vitigliano buona domenica singole ancona queen wembley poltrone sanyo xd-picture card 512mb francois de la rochefoucauld nipotina telecamere video cartoline net asus k8v - x bmw 328 uccidere in silenzio decapitazione 13 maggio osis te amo a ti de la foto sandisk mp3 nonno bionico donna orologi sector venere nera ufficio affitto milano nathalia motosega pss divertenti quattro cuccioli da salvare kelkoo mju v dim bomb disco polo ti vorrei rapire disegni sole luna etnici last minute rodi tutti i figli di dio tennis madrid seks vidoe passat a benzina risultati live f410 nagly attack insieme per cordenons move your feet scarica suonerie senza co rv insurance il lampionaio di edimburgo www burek com sony - fotocamera digitale - dsc-t3 media player center gleave mini dv 60 videoclip porno da scaricare gratis palmari fujitsu harlotry hp nx 6110 p-m 740 furg punzonatrici gianni vialli momento doro per ubi soft congresso kyoto 1997 lunga vita alla signora fuga da 1 luogo chiuso radeon x800 se royal gigo gioco boy video san salvador di moonlight dvd firmware murat yuce lavoro grugliasco pere dente di lupo remeber josh fine della vita in oncologia nikon af-nikkor 70-300mm affordable car insurance coppia 47 52 lettore mp3 oled vendita case a gressoney razor tongue netbus pro 2 0 pantaloni a vita bassa kalmia iwan i jej czarne oczy powerbook g4 17 17 batteria bp 511 hunziker foto nvidia geforce 6600 agp8x cornelia si lupu rednic ui telefono cellulari motorola staller ilona asus p5gd2 ef 2x profumi d g ancora ritardi per kill bill ibox it tim non aprite quella porta 3 light blue dolce e gabbana joybook 6000 benq portatili foto moana noleggio costumi trumpet voluntary mellin latte in polvere lucia diriso scanner canon lide 80 ballando con le stelle 2 i vincitori giuletta sacco schede madri xeon actisetup telefonini vodafone samsung black eye pease volo milano havana jak e daxter ps2 rifle giochi con uomini

Task
Table creation
You are encouraged to solve this task according to the task description, using any language you may know.

In this task, the goal is to create a table to exemplify most commonly used data types and options.

PostgreSQL

Postgres developers, please feel free to add additional data-types you commonly use to this example.

-- This is a comment

CREATE SEQUENCE account_seq start 100;
CREATE TABLE account (
  account_id  int4        PRIMARY KEY DEFAULT nextval('account_seq'),
  created     date        not null default now(),
  active      bool        not null default 't',
  username    varchar(16) unique not null,
  balance     float       default 0,
  age         int2,
  notes       text
);

CREATE TABLE account_note (
  account_id  int4      not null REFERENCES account,
  created     timestamp not null default now(),
  note        text      not null,
  unique(account_id, note)
); 
-- bool:       't', 'f' or NULL
-- int2:       -32768 to  32767
-- int4:       -2147483648 to  2147483647
-- float:      decimal
-- date:       obvious
-- timestamp:  date time
-- char(#):    space padded text field with length of #
-- varchar(#): variable length text field up to #
-- text:       not limited