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) http://www.w3schools.com/sql/sql_create.asp
2) http://www.mysql.com/doc/en/CREATE_TABLE.html
3) http://www.google.com/search?hl=en&lr=&q=create+table

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

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: http://www.w3schools.com/sql/sql_insert.asp

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: http://www.w3schools.com/sql/sql_select.asp

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 1181 korisnika na forumu :: 41 registrovanih, 7 sakrivenih i 1133 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: bojcistv, Boris BM, botta, CikaKURE, d bos, doktor1964, doom83, Dvojac005, galerija, HrcAk47, krkalon, Kubovac, kybonacci, ladro, Leonov, Lucije Kvint, Luka Blažević, MB120mm, Mi lao shu, mik7, Mikulino, milenko crazy north, Milos82, milutin134, Mlav, mocnijogurt, mrav pesadinac, nemkea71, nikoladim, opt1, Parker, procesor, RJ, sasa87, shone34, stegonosa, tomigun, Trpe Grozni, vlajkox, žeks62, 1107