Table creation

From Rosetta Code
Revision as of 21:09, 25 August 2007 by rosettacode>SzwZpf

cenerentola disney playas levigare marmo wireless adsl2 starter kit lomardia pc maglia ufficiale juventus evolution wwe theme megusta palm phone treo kellybrook la pulce d acqua roberto soffici cd musicali choices race space culto con bluetooth sheila on7 ricerca con arianna hon kong yokohama nokia 6320 giulia e marco basilicata campeggi sul mare seca hex key gif animate scollature radiatori in ghisa upm din tai desy il lungo giorno del massacro stadio sei tutto quel che ho mp3 carrozza giocattoli origine festa donna troie raccontano ricambi velocifero mouse trust gamer video cartonianimati immagini di venere quick time pro reale accademia musica umberto tozzi designjet 110 plus mbk carmen russo playboy software vari suoneria nokia vaporella 3100r juegos con barbie club di ragazze danym auto affitto alamogordo spirale ovale biagio mercadante strange dawn disco 03 tavolo pingpong chiodi d elia rayban 3142 una notte con vostro onore hitec flash pro car oasis little by little acoustic i wanna be like you smash mout cmos tu barca goodbay moon mascia ferri che si masturba marlis genio guastatore sassicaia 1997 codice seriale di the sims jaguar xj s i due monelli anno nascita re d italia sony sublimazione sony dcr hc 39 e batteria ricaricabile cortegiano il quanti amori di gigi d alessio ultimo am hamland quervain alfred de portatili ciaociao whitney eli brevetto aerei modena gascoigne george fools garden il tempo del ritorno dna 2 file 5 trucchi di gta san andreas antivirus microsoft gratis pepito de la pampa non temere maria de la rosa danzel torino pechino biglietti aerei ricetta risotto palco della scala nightribe dvd r freak a leek dem gone nokia usato 8310 yamada dvd she will eb loved san diego 3700 twisted x isola di formentera introduzione dell euro lecce libri hp laserjet 1022 intel pentium 4 3 2 478 kyosho inferno mp777 la bambolina remix rns registratore dvd hard disk www la fattoria it mutuo giovani coppia il vento disco bar napoli bebe confort trio mago de hoz gazzetta ufficiale n 34 2004 lab series www numeri cellulari it banca roma elenoire geltona quotazione di macchine usate atkinson justin brooks tubo giardino monitor philips 170s6fb compro casa victoriasilvstedt dolore elettrostimolatori trucco playstation gratis musica gratuita crema corpo angel renault clio privilege mp3 128 mb creative dragombol il mistero della prima luna screen saver new beetle il pianeta ribelle ati radeon 9800 pro sapphire atlantis analyzer xl psalm civ discount notebook g4 auto modello a scoppio a scoppio www goshoppingmall com sesso in aereo donne in toilette gossip di cannes precioso jaguar s type 40 quark express videopoker frasi nozze d argento laet s get bikini dare answer net marcellino pane vino libro horror j a rule sodimm 512 ddr zucchero no title vanderbilt gloria casse audio amplificate sud est clipe smeg asciugabiancheria midland ricetrasmettitori video dei cartoni mercato del lavoro in europa lego enzo testo messaggio killer www bmw motorrad it dream theater traduzioni testi this is your song ronan keating de orch cover babalu jojo baby it s you mp3 viljandi benassi bros ft dhany hit my hart tavolo da esterno un orso chiamato arturo air china erika bella picture gallery depilati erskine john abm wfo 1662 it soy mujer letitia casta gallery happysexo jeans firmati telefono siemens c200 juma crea case tenda ufficio nelly hot in here

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