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 1003 korisnika na forumu :: 43 registrovanih, 2 sakrivenih i 958 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: 357magnum, A.R.Chafee.Jr., ArchaBasha, Atomski čoban, Bubimir, dankisha, Dannyboy, DeerHunter, Dimitrije Paunovic, Excalibur13, FOX, Gargantua, ikan, Jakov01, Komentator, Koridor, Krusarac, laganini123, ljuba, Lord Nem, Marex, Marko Marković, mercedesamg, mikrimaus, milutin134, Mlav, nemkea71, Neutral-M, nick79, Oscar, Parker, pein, procesor, S-lash, sabros, solic, suton, theNedjeljko, Tila Painen, vladom6, YU-UKI, zastavnik, zdrebac