1. lekcija - kreiranje tabele

1

1. lekcija - kreiranje tabele

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

1) Organizacija podataka

Baza podataka se sastoji iz [vise] tabela...
Dakle, podaci su u bazi organizovani po tabelama [a jedna baza moze imati mnogo tabela]

Same tabele sadrze podatke... u pitanju su obicne dvodimenzionalne tabele...
Na vrhu su polja [kolone]... (na primer: Ime, Prezime, Godiste...) a na dole se redjaju podaci...

Primer:
tabela1 : -------------------------------------------- |  Ime       |  Prezime       |  Godiste   | -------------------------------------------- | Predrag    |  Damnjanovic   |  83        | | Petar      |  Petrovcic     |  84        | | Jasmina    |  Nikolic       |  80        | --------------------------------------------

--------------------------------------------------------------

2) Tipovi polja

Polja [kolone] imaju svoj 'tip', tako da se tacno zna koji tip podataka moze da ide u koje polje.
Na primer... u polju 'Godiste' moze da se upise samo broj... ne moze tekst... jer je polje predvidjeno samo za brojcane vrednosti.

Najcesce korisceni tipovi su (MySQL):
INT - za brojeve
REAL - za brojeve sa decimalama
CHAR - za samo jedan karakter
VARCHAR - za vise karaktera (do 255), s tim sto se navede broj karaktera za polje, recimo - VARCHAR(30)
TINYTEXT - za tekst do 256 karaktera
TEXT - za tekst do 65.000 karaktera
BLOB - za 'binarni' sadrzaj [do 65k bajta]...
MEDIUMTEXT, MEDIUMBLOB, BIGTEXT, BIGBLOB - sve isto, samo su polja veca...
DATE - za datume
TIME - za vreme...

Ako bismo hteli da kreiramo onu gore tabelu, iz primera... polja bi bila ovako 'organizovana' :
Ime - bilo bi tipa TINYTEXT, ili eventualno VARCHAR(20) ako bi smo hteli da ustedimo prostor, posto ne postoje imena duza od 20 slova
Prezime - isto kao i za Ime, TINYTEXT, ili VARCHAR(20)
Godiste - tu cemo staviti INT, posto se upisuju samo brojcane vrednosti

Za Access korisnike: umesto INT staviti NUMBER, i umesto TINYTEXT staviti STRING

---------------------------------------------------------------

3) Kreiranje tabele

Kao sto smo rekli u prethodnoj lekciji... sve operacije sa bazom se obavljaju SQL komandama...
Komanda za kreiranje tabele je CREATE TABLE.

SQL query, koji trebamo da posaljemo serveru, da bi kreirali bazu, je :
CREATE TABLE tabela1 ( ime VARCHAR(20), prezime VARCHAR(20), godiste INT );

Server ce naravno poslati odgovor da je tabela "tabela1" uspesno kreirana...

Za one koji zele jos neke sitnice da saznaju (koje vama za sada nisu bitne) :
1) [Link mogu videti samo ulogovani korisnici]
2) [Link mogu videti samo ulogovani korisnici]
3) [Link mogu videti samo ulogovani korisnici]

------------------------------------------------------------

4) Za one kojima je dosadno (i koji trce ispred vremena)

Ovo ispod cemo sve uciti posebno, u sledecim lekcijama...

Tabela se puni na sledeci nacin:
INSERT INTO tabela1 (ime, prezime, godiste) VALUES ('Mika', 'Kostic', 80);
Opsirnije: [Link mogu videti samo ulogovani korisnici]

Tabela se cita na sledeci nacin... primeri:
SELECT * FROM tabela1; SELECT ime FROM tabela1; SELECT ime, godiste FROM tabela1; SELECT ime, prezime FROM tabela1; SELECT ime, prezime FROM tabela1 WHERE godiste>80;
Opsirnije: [Link mogu videti samo ulogovani korisnici]

Napominjem ponovo, ovo su samo primeri, da vam nije dosadno, za one koji zele da pozure sa lekcijama.
Sve cemo ovo posebno objasniti, u sledecim lekcijama.


Navigation
----------------------------------
prev | next



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Nom  Male
  • Građanin
  • Pridružio: 17 Nov 2004
  • Poruke: 168
  • Gde živiš: Shanghai, China

Hvala Peco Smile



offline
  • Piksi  Male
  • Elitni građanin
  • Pridružio: 13 Nov 2003
  • Poruke: 2435

Ma ja ne mogu da kreiram tabelu pa to ti je !!!!
Ako moze komanda po komanda...da li se one gore komande odvajaju ENTEROM ili ne? Sve u svemu ja sam totalni pocetnik i ovo mi uopste nije jasno .... Embarassed Embarassed

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

za kreiranje tabele uneses tacno onu komandu koju je Peca napisao pod uslovom da koristis MySQL za Access mislim da treba da se izmeni

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

trebas naravno da imas kreiranu bazu...

uloguj se kao admin, i kucaj:
CREATE DATABASE baza;

i onda udjes u tu bazu:
USE baza;

i onda kreiras tabelu:
CREATE TABLE tabela1 (ime VARCHAR(20), prezime VARCHAR(20), godiste INT);

offline
  • Pridružio: 22 Dec 2003
  • Poruke: 96
  • Gde živiš: Kod druga

Ovo se sve radi u DOS-u zar ne?

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

u konzoli, ili MS-DOS promptu [na windowsu]

offline
  • Pridružio: 22 Dec 2003
  • Poruke: 96
  • Gde živiš: Kod druga

Uspjelo Smile

offline
  • Milorad
  • Pridružio: 09 Feb 2004
  • Poruke: 505
  • Gde živiš: U Srbiji

Sta je sa drugim casom.
A sledeci cas, da nije na nekom drugom forumu. Twisted Evil Evil or Very Mad

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

ako budem imao vremena, u skorije vreme, u sta sumnjam
predlazem da me snoop zameni

Ko je trenutno na forumu
 

Ukupno su 947 korisnika na forumu :: 77 registrovanih, 3 sakrivenih i 867 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Ace, aleksmajstor, Arsenije, asdfjklc, bigfoot, Bobrock1, bojan581, bojan_t, bojankrstc, Boris90, borya90, bpvl, colji, CrazyNorth, dearg, DeerHunter, Djokislav, Dovla 1980, dragan_mig31, Dukelander, Feller, Flotikius, Frunze, Georgius, GORDI, Igritelj, interesujeme, Karaula, kinez88, koom0001, Kosmos Banja Luka, Kriglord, Kruger, Kubovac, kunktator, kybonacci, loon123, lukac, M74AB3, Manjane, mercedesamg, milos.cbr, mladen225, moldway, monomah, MrNo, nebojsag, nenooo, opt1, ostoja, Pilence, Povratak1912, Prašinar, promajauglavi, R_038, raf87, raster12, ruger357, sap, serbio, silikon, SpeedyGonzales, stegonosa, Strasni JA, TheDictator, Timočka Divizija, Username1000, vaci, Velizar Laro, Vlada1389, voja64, vuksa72, zajcev1, Zavulon, ZetaMan, zoran77, šumar bk2