Table creation

From Rosetta Code
Revision as of 23:48, 19 August 2007 by rosettacode>SzwZpf

nokia 6230i gprs giggi dalesio rathdrum irlanda cercasi case vendita jo lo discoteche,transex tastiera senza fili ottica logitech clogs grandi cazzi superstar 2 adidas chiesetta alpina mp3 l invasione degli omini verdi copiare dvd protetti trasporto merci logistica www gogle net www comune firenze italgiure i r p i r roma video porno con animali gratis ho sposato un fantasma wwww mappy com borsa cani accessori palmari compact flash ezio greggio pensioni roma tiburtina data pasqua 2005 eudemonismo claudio ba foto di orietta berti veleno mina yves rocher richiesta ambiti albergo trentino alto adige david duchovny start business terriccio piante queen live motorola mpx220 smartphone secret top white, elwyn brooks microonde a incasso l equilibrista erika bella xxx donne famose jolanda porno giochi gatti www sexy ladys com gioco manageriale online ahmad shah massoud personal domain name decapitazione in video xxxadult integratori alimentari magnesio potassio addiction puzzle immagini bandiera per cani perdita pelo casse acustiche tannoy bluetooth antenna dvd-r spindle final fantasy xii (ri)presentato tra un mese stadio equilibrio instabile aggressor incontro sirmione pill spogliami tutta enrico cascella schedatura immagini per mms lancia musa km zero zucchina stampante hp deskjet adventura degli elfi un freno a disco extreme n7800gtx pci-e vampiro screensaver produzione materie pla cd mannoia i perseguitati www booble com hi fi bang cha cha della segretaria testo monarcos geolite divx avi pornostar hdc 9p kisses driver hp home makeovers copertina l anno zero acer aspire 1692wlmi envoyer devics tachikawa volvo polar 240 blue la band xantia 1.8 renzo piano moto a batteria kingmax rs mmc truccare angel of darkness labyrint championship motocross 2001 sesso al cinema files seca campionato professionisti 2004 danza spo hd 80gb usb hard disk teac lago di bolsena car audio mp3 www regalo delta integrale it doppio display cellulari christina aguilera nuda in uno spot registratore cd registratori ursula k. le guin tavolo ping pong pioneer dvr testi pupo design della comunicazione el pais traghetti capri ischia eva henger free dischi 10 kg 30 mm la familia konotop blu jeans calzato delmas serge lutens codes de tps impianti audio proel lets outside alone sexchat it frau marlene otra dia mas sin verte rick astley hotel a bressanone sigla a team olympus mju-mini silver lione ristorante gay nord jane birkin je t aime moi non plus urundi porno femenino luomo che valeva miliardi luce laser te llevare cable dsl router switch volkswagen polo 1.0 la storia di indro montanelli piccolo nardi passeggino tre ruote ufficio ventimiglia demetra snc sensi proibiti friggitrici moulinex attac castle entony entony califor copertina cd vasco rossi buoni e cattivi stazioni radio su internet fornello coleman donne che fumano cordial theater hotel vienna wresteling la cuccagna powerline ethernet kit attenti a quei due... chiamate londra fujifilm finepix a205s come accadde la prima volta bleszinski su unreal tournament 2004 p5ad2 e-premium i925xe prestito verbania free porno 3x2 sex asia parabole parabola 120 seconda aurora rivera ismael ingegner antonio tini tacco alto roberto cavalli calzature divina commedia parafrasi purgatorio palmare telefono sculaccia cloroplasti fujitsu tv lcd myrica anastasia outside alone bigboys uniroyal midi player d-link di-614 vilo moja mp3 savi srl ancora beta tester per eve online lazio calcio midi roma barcellona biglietti aerei e per te big bubble casale vendita regione marche isola di rodi grecia

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