Dərsə Mysql öyrən "Mysql development Training"



Yüklə 3,16 Mb.
səhifə24/35
tarix01.01.2022
ölçüsü3,16 Mb.
#103080
növüDərs
1   ...   20   21   22   23   24   25   26   27   ...   35
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.




Yüklə 3,16 Mb.

Dostları ilə paylaş:
1   ...   20   21   22   23   24   25   26   27   ...   35




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin