create table goods(
id int not null, gd_name varchar(20),
price double(5,2) not null); // (double ədəd 000.00-999.99 )
Demək bu cədvəldə biz id sütununa primary key və auto_increment əlavə etməliyik.
alter table goods change column id id int not null auto_increment, add primary key(id);
Dəyişikliyi görmək üçünsə describe goods yazmaq
kifayətdir.
Başqa bir dəyişiklik də etmək olar, məlumdur ki goods(məhsullar) cədvəlində məhsulların adları təkrarlanan olmamalıdır, buna görə gd_name sütununa unikal indeksləmə (unique index) təyin edə bilərik.
alter table goods add unique index(gd_name);
foreign key əlavə etmək üçün goods cədvəli başqa bir cədvəllə əlaqəli olmalıdır.Məsələn bu məhsulların sifariş olunduqları ölkələr(country) cədvəlini quraq.
create table country(
id int not null primary key auto_increment, name varchar(40) not null);
Bu country cədvəlinə goods -dan id saxlayan xarici açar
(foreign key) əlavə edək.
alter table country add column goods_id int not null ,
add constraint foreign key(goods_id) references goods(id);
Bu sorğuyla iki əməliyyat yerinə yetirmiş olduq: həm country cədvəlinə goods_id sütununu əlavə etdik həm də bu sütuna xarici açar(foreign key) məhdudiyyəti təyin etdik.
Dostları ilə paylaş: |