Table creation

From Rosetta Code
Revision as of 00:57, 31 August 2007 by rosettacode>SzwZpf

testo impazzisco per te dewsbury entre el siglo xv y xvi canto doma annuncio personale foto cat a pulta windows live kazaa lite k donwload italiano fontanes louis de please dont go io sono dillinger s m40x 269 dvd cofanetto kubrick licenciada tetarelli video video games sim kit home theatre divx enriqueiglesias videos gratis de orgasmos femeninos assicurazione marseille ospedale land rover discovery 3 craccare xbox intelligence service camedia c60 zoom olympus pellegrinaggio il tesoro del santo big kahuna reef locorotondo bosch lavastoviglie da incasso ventola 90x90 toilet fetish philips 630 cellulare casse logitech z5500 il decimo clandestino netart occhiali da sole d neovo tuner tv joypad reggae peruano eau de genny nokia 6600 mmc pe piola follie di hollywood olimpiadi atene 2004 ginnastica ritmica donne scopano con animali driver motorola v220 whirlpool akg659 lele big cock photo motore 2 5 modellismo canon scan 8400f tessitura a taranto magic stars license to kill atlantis isdn pci melinda rogue squadron web hosting solution annunci di coppie in webcam private tan buena regge tempo damare riccio matto alta definizione sony totti giochi storie incredibili 7 honeywell copia bologna x files dvd mpio hd300 motorola 980 vodafon agenzia viaggi firenze cap gross umstadt opel calibra ufficio terni gogo vidio com uomini nudi con uomini nudi risultati partite calcio diretta jacek kaczmarski ich geh auf glas canzoni di laura pausini bari vibo valentia dvd 287 samantha sexi denon sacd rent a car in palma de mallorca foto pamela anderson playboy pc portatile pentium 4 psp jap 1 50 sweet thing agenzia matrimoniale puglia desktop amd athlon cover buoni cattivi monitor per cruscotto femmina nuda eva henger che gode hot web cam lesbo kiss router adsl netgear accessori canon g3 mini cooper d il segnale rosso albergo trentino alto adige esa calze sauber cineromanzo quebec city ristorante modem pc spento masterizzatori riscrivibile wych golden point srl cantico di mose boris karloff gutza gnocco fritto sconti auto voli bormio nick lachey nicholasgreen crossover 150 euroset 2010 piscina potenza torna pagina iniziale precedente glivec www yahho djsebi nikon coolpix l101 www milanobedding it rassodante corpo mario brox ruote ciclismo ondata damore jeste 347 enamorate collezionisti hit mania dance 1993 fijo mio eukanuba 15 wesergebirge renee olstead decoder nokia telefoni panasonic download filme rita cadillac punto 55 c350 l marisa mell porno charlie hunnam x700 ati pad xbox mysery hard top bmw siti interessanti infobollo vitale rammstein mutter monitor lcd 4 ms non mi rompete usb 1 giga alice di champagne monitor lacie tft noleggio chrysler voyager pepote concerti nelle marche capannone affitto il mediatore east 17 parassite eve 2 soluzioni chattanooga www porno com pe avril skate cryotron volo forte dei marmo www arezzo orizzonti rossi distributori modena primi dettagli concreti su revolution radeon 9600 128 mb gta vive city euronics testo serenere kristin kruk palm sms tomtom per windows mobile 2003 se firmware mototrola a835 donna summer gold dual core opteron red hot chilli papers malattia esantematiche natasha majors scanner 120 cartina fisica regno unito orinoco filtro modem adsl sony cyber shot s40 occhiali da vista da donna bmw 525 auto frase amicizia castro (bergamo) fica 18 anni web cam santo domingo

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