DDL naredbe kao što i njihov naziv govori koristimo za definiranje i izmjenu objekata baze podataka (Tabela, Procedura, View-a...).
Ove naredbe se uglavnom brinu o dizajnu i strukturi baze podataka.
CREATE stvara tablicu sa poljima i pripadajućim atributima
CREATE TABLE users(
id int( 11 )UNSIGNED NOT NULL AUTO_INCREMENT ,
name varchar( 50 ) ,
lastname varchar( 50 ) ,
username varchar( 100 ) NOT NULL ,
PASSWORD varchar( 100 ) NOT NULL ,
about text,
created tinyint( 1 ) UNSIGNED NOT NULL ,
modified tinyint( 1 ) UNSIGNED NOT NULL ,
PRIMARY KEY( id ) ,
UNIQUE KEY username_key( username ) )
ALTER TABLE se koristi za promjenu atributa npr. " name " u firstname.
ALTER TABLE `users` CHANGE `name` firstname `
VARCHAR( 50 )
CHARACTER SET latin2
COLLATE latin2_croatian_ci NULL DEFAULT NULL ;
RENAME TABLE se koristi za promjenu imena tablice npr. users " u user
RENAME TABLE `naziv_ baze` . `users` TO `naziv_ baze` . `users` ;
DROP se koristi za brisanje tablice ili retka
ALTER TABLE `users` DROP `modified` ;
ALTER TABLE `users` DROP `about` ,DROP `created` ;