Home > SQL-tecaj > SQL Lekcija 8 – ALTER TABLE & DROP TABLE

SQL Lekcija 8 – ALTER TABLE & DROP TABLE

Prosinac 26th, 2008

ALTER TABLE & DROP TABLE

ALTER TABLE, isto kao i CREATE TABLE, je prilicno opsirna komanda. Ona se sastoji iz velikog broja
podizraza, ali posto koristi iste izraze tj. Data Types kao i CREATE TABLE, ne bi trebalo da bude problema
pri ucenju. Kao sto smo u prosloj lekciji rekli, koriste se za mjenjanje tabela u svakom pogledu. S ovom
komandom dodajete kolumne, brisete ih, mjenjate njihove Data Types, mjenjate default vrijednosti itd.

 
Ovako izgleda prakticno primjena ove komande na nasoj staroj tabeli Auto1.


 

Proizvodjac Model Boja Godiste Vlasnik
VW Golf GTI 2000 Plava 1986 Ime1 Prezime1
Mercedes 190 C Siva 1991 Ime1 Prezime1
Ford Sierra 2.0 Crvane 1986 Ime2 Prezime2

I onda dolazi komanda

 
ALTER TABLE Auto1

ADD Registracija
;

 

Proizvodjac Model Boja Godiste Vlasnik Registracija
VW Golf GTI 2000 Plava 1986 Ime1 Prezime1  
Mercedes 190 C Siva 1991 Ime1 Prezime1  
Ford Sierra 2.0 Crvane 1986 Ime2 Prezime2  

 

Na veoma slican nacin brisemo kolumne iz tabele:

 
ALTER TABLE Auto1
DROP Registracija
;

 
I nase kolumne Registracija vise nema, i nasa tabelka izgleda kao maloprije. DROP komanda sluzi inace za brisanje kolumni, kao i citavih tabela, ali tome kasnije.

 
Sad je vrijeme da ovo modificiranje tabele malo komplikovanijim napravimo, tj. da pocnemo koristiti Data Types:

 
ALTER TABLE Auto1

ADD Registracija varchar(10),
DROP Vlasnik
;

 
I nasa tabele se vec dosta promjenila. Dodali smo kolumnu Registracija (tipa varchar u kojoj moze biti max. 10 znakova), a obrisali smo kolumnu Vlasnik. Patite da se na kraju drugog reda ove komande nalazi zarez ( , ), i on je obavezan da tu bude, inace komanda nece moci biti izvrsena. Sve komande se uvijek odvajaju zarezima.

 
I nasa tabela izgleda ovako:

Proizvodjac Model Boja Godiste Registracija
VW Golf GTI 2000 Plava 1986  
Mercedes 190 C Siva 1991  
Ford Sierra 2.0 Crvane 1986  

Medjutim ako zelimo da promjenimo Data Type kolumne tj. varijable, onda ne mozemo primjeniti ADD ili
DROP, nego jedan novi izraz koji kao i svi dolazi iz engleskog jezika: CHANGE.
CHANGE
 
ALTER TABLE Auto1

CHANGE Godiste Godina_Proizvodnje varchar(20) DEFAULT ’0′ NOT NULL

;

 
Ovo znaci da smo:

  • promjenili ime kolumne iz Godiste u Godina_Proizvodnje,
  • da smo joj promjenili Data Type iz int u varchar i da je broj znakova ogranice na 20,
  • da je default vrijednost 0 (nula),
  • i da se nula ne racuna kao prazno polje (NOT NULL).

I za ovo mjenjanje mozemo koristiti bilo koji Daty Type, ali pirpazite ako sa CHANGE promjenite Tipp kolumne iz npr. text u decimal, svi podaci koji su se sastojali od slova, biti ce izbrisani, jer decimal kolumne ne rade sa slovima. Zato pripazita kada radite takve promjene, i mi vam preporucujemo da napravite backup Vase tabele ili jos bolje citave baze.

 
I pri kraju ove lekcije, da spomenemo jos jednom komandu DROP. Ova komanda se ne koristi samo za brisanje kolumni nego i za brisanje citavih tabela i upotreba izgleda ovako:

 
DROP TABLE Auto1
;

 
I nasa tabela je obrisana.

Popularity: 12% [?]

SQL-tecaj , , , ,

  1. Trenutno nema komentara.
  1. No trackbacks yet.