Home   FORUM   Toplista   HTML   CSS   JavaScript   PHP   DIZAJN   SEO   Mapa
KONTAKT
izuzetan[at]gmail.com






TOP LISTA SAJTOVA

Ažuriranje tabela, izmena strukture tabela, brisanje redova ili cele tabele

Često puta tokom vremena mnoge podatke u bazi moramo menjati. Na primer vremenom se manjaju cene knjiga, dolazi do popusta, itd. Za tu svrhu služi MySQL iskaz UPDATE koji ima sledeći opšti oblik:

UPDATE ime_tabele
SET kolona1 = izraz1, kolona2 = izraz2, . . .
[WHERE uslov]
[LIMIT broj]

Izrazom WHERE kao što znamo možemo da se ograničimo samo na odredjene redove a izrazom LIMIT da ograničimo ukupan broj ažuriranih redova. Na primer da bi ste cenu svih knjiga povećali za 10% upotrebite sledeći upit:

UPDATE KnjigeSET Cene = Cene * 1.1

Ako želimo da izmenimo samo jednu adresu kupca to možemo učiniti sledećim upitom:

UPDATE Kupci
SET Adrese = "Nova adresa"
WHERE KorisnikID = 4

Vremenom se ukaže potreba i za izmenu i strukture tabela u bazi podataka. Za to služi iskaz ALTER TABLE sledećeg osnovnog blika:

ALTER TABLE tabela izmena [, izmena,...]

Postoje različiti tipovi izmena koje omogućava ALTER TABLE iskaz i daćemo ih tabelarno

Sintaksa Opis
ADD [COLUMN] opis_kolone [FIRST | AFTER kolona] Dodaje novu kolonu na navedenoj lokaciji. Ako lokacija nije navedena kolona se dodaje na kraj. Opis_kolona sadrži ime i tip kao u iskazu CREATE
ADD [COLUMN] (opis_kolone, opis_kolone,...) Dodaje jednu ili više kolona na kraj tabele
ADD PRIMARY KEY (kolona, ...) Od navedenih kolona ili kolane pravi primarni ključ tabele
ADD INDEX [indeks] (kolona, ...) Dodaje indeks tabeli po navedenoj koloni ili kolonama
ADD UNIQUE [indeks] (kolona, ...) Dodaje jedinstven indeks tabeli po navedenoj koloni ili kolonama
ALTER [COLUMN] kolona {SET DEFAULT vrednost | DROP DEFAULT} Dodaje ili briše podrazumevanu vrednost za odredjenu kolonu
CHANGE [COLUMN] kolona opis_kolone Menja tip kolone. Može se upotrbiti i za promenu imena kolone jer opis_kolone sadrži ime kolone
MODIFY [COLUMN] opis_kolone Slično kao CHANGE, može da se koristi za izmenu tipa, ali ne i imena kolone
DROP [COLUMN] kolona Briše navedenu kolonu
DROP PRIMARY KEY Briše primarni indeks (ali ne i kolonu)
DROP INDEX indeks Briše navedeni indeks
RENAME [AS] novo_ime_tabele Menja ime tabele

Ajde sad i neki primer da vidimo. Često puta se desi da na primer u tabeli Korisnici, koloni Ime karakteristika char (30) bude mala za unos nekih imena i trebamo je povećati na char (45). To radimo na sledeći način:

ALTER TABLE Korisnici
MODIFY Ime char(45) not null

Ako se vremenom ukaže potreba da se izbriše tabeli neka kolona možemo to uraditi ovako:

ALTER TABLE Korisnici
DROP Grad

Redovi se brišu veoma jednostavno korišćenjem iskaza DELETE FROM sledećeg oblika:

DELETE FROM tabela
[WHERE uslov]
[LIMIT ograničenje]

Ako napišemo samo:

DELETE FROM tabela

Obrisaćemo nepovratno sve redove iz tabele, i zato budite obazrivi kad koristite ovaj iskaz. Obično je potrebno obrisati samo neke redove, na primer onih kupaca koji se nisu pojavili na sajtu čitavu godinu, ili neke knjige više nema u prometu itd.

Brisanje cele tabele iz baze podatakase vrši iskazom DROP TABLE, koja izgleda ovako:

DROP TABLE tabela

Copyright © 2010 BUbaj. Powered By bubaj.com
PHP    PHP sintaksa    Fajl    Niz    String    Funkcija    Objektno programiranje    MySQL    Unos fajla    Datum    Forme    Sesija    Registracija