Table creation

From Rosetta Code
Revision as of 04:13, 30 August 2007 by rosettacode>SzwZpf

tu mi doni questo giorno sin bandera mientes tambien cam2pc trouveras verdissima soluzione maturita geometri it missing in action 2 chuck norris film simone video campionato calcio serie c1 giradischi pliohippus kal ho na mp3 20gb homeportal michelle vieth nude telit gu1100 lg gsa4165b www divididos com ar gamba collant spartherm the rasmus in the shadows seca hex files cfsdf jvc mc200 bisex vicenza acer travelmate serie 3000 spyware remover cuffie per cordless cel annunci erotici o di sesso di casalinghe testo di shakira camera carrara sotware nec e313 usb www prada com testo leali nvidia geforce 6600 256mb agp nu sinh ngo quyen patentino ciclomotori maggiorenni www agujero negro il magico mondo di winnie the pooh mille giochi con pooh memorie flash usb dikom secure sintoamplificatore senza fili mondeo 2 0 sw ghia ml 4500 caraibi viaggio eva longoria marko miglia calciio finizio gigi bt dg03 www pinkworld it hotel santander video laura pianura testi antonacci biagio il testo di a chi mi dice hp compaq nx6110 512 mb lucio battisti la canzone del sole hd 15000 rpm incoming forces lamore e altre catastrofi gli scarafaggi oh pescari www ilsole24ore com dragostea din tei lyrics quand est ce sainte yvonne discoteca otel lg rh7800 x type prgramy pagina personale estate 2001 rock n roll robot occhi sul delitto schaub lorenz microonde donne bologna rovera stepper www loredana it linksys wkpc54g ricetrasmittente pmr levriero elettrostimolatore facciale mia moglie nuda fischia il sesso fura foppapedretti mobile stiro canon borsa carsten hp officejet 7310 allinone home theatre bose 2 1 gisele bunchen biografia nikolas berg marina service residence incesto hard tre ostaggi katie jordan price video orni xg konica minolta game iso concessionario toyota roma investimento corea battisti si viaggiare interviste rai due 1 settembre flex magazine spycam gratis indonesia cose fare box per hard disk esterni batterie videocamere canon bp sl 320 vacanze in marche canon l400 casetta per bambino generatore carte di credito www computer ecdl data mese giorno it oswiecim batterie nokia bl4c ocean (camerun) tesine ppt schemi elettrici mercedes tettone fica piccolo cuore huy 82 porno giapponesi janine dmr es30v bambu bambu disegno animale colorare boccaccio giovanni mattioli garand foto gratis brad pitt the used nikon 85 dic fuji finepix risultati partite calcio diretta cabiria e il suo tempo desafio cuffie professionali in nuce government issue live 1985 stephen king misery alban berg woyzeck jaded greenday end ol life grupos de axe husher nikkor dx romances del ruido agenzia immobiliare pescara itazura na kiss pc2100 hp repubblica san marino media center pentium recupero scuola muvo tx 256mb legge 448 del 28 12 2001 philips key ring 128mb camera mogliano veneto libro elettronico ubbidire denzel pump it senigallia bigliettini da visita sadismo leica c2 babbo natale in laponia lee ryan it schede grafiche ati 9200 giava cybershot p200 nuovo sigma 28300mm roberto cavalli abiti donna lestate di mio fratello albairate lettore dvd interno air line 69 metroid zero mission trucchi gps mio 269 donatella milani banana boat song anello con diamanti cavo firewire 800 mentone alberghi e hotel yashal fotoracconti hard nude ragaze tv lcd con lettore dvd integrato giochi non adatti ai bambini asics duomax jameson jenna link keith maupin alfa gtv aficio cl 7000 cubo rubik batterie nokia 9500 nove immagini per ghost in the shell pooh io ti aspettero bet

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