Database, Ümumi

Eyni anda bir neçə constrainti disable və enable etmək.

Salam Dostlar, bu yaxınlarda bir neçə cədvəldə olan bütün constraintləri disable və enablE etməm lazım idi. Nümumə olaraq bir cədvəl və constraint yaradaq. Artıq yeni yaratdığımız cədvəl üçün products_price_ck adında constraint vardır. Constraintimizin varlığını user_constraints data dictionarydən yoxlaya bilərik. Hər hansı bir constrainti disable və ya enable etmək üçün aşağıdakı formada alter əmrindən istifadə edirik. Yuxarıda da qeyd etdiyim kimi…

Continue Reading
data_dictionary_1
Database

Oracle Data Dictionary

Data Dictionary və ya Sistem kataloqu. Data Dictionary Oracle Verilənlər Bazasında olan məlumatlar haqqında metadataları saxlayırlar. Məsələn bir cədvəlimiz olduğun düşünək Data Dictionary-da cədvəlimiz haqqında aşağıdakı məlumatlar saxlanır: Cədvəlin Adı Kimin yaratdığı Nə zaman Yaradıldığı Cədvəl üzərində DML ən son nə zaman çalışdırıldığı Cədvəlin sütunları Stünların tipləri Sahibi və İcazələr və.s Data Dictionary Cədvəlləri read only-dir ancaq. Bu cədvəllər üzərində…

Continue Reading
3_cedvel_join
Database, Kateqoriyasız, Ümumi

SQL-də 3 Cədvəli Join etmək

Yazıya başlamadan öncə join nədir. nə işə yarayır bunun haqqında qısa məlumat verək və ardınca əsas yazımıza keçək. Biz joinlər vasitəsi ilə  bir neçə cədvəli bir birinə bağlaya bilirik. Joinlərin bir neçə növləri vardır. Nümünə olaraq aşağıdakı SQL kodunu göstərə bilərik. Daha ətraflı bu linkdən məlumat almaq olar. Joinləri adətən iki cədvəl üzrəində işlətmişik. Bəzən isə 3 və daha çox…

Continue Reading
Database

SQL Error: ORA-02293: Xətası haqqında

SQL Error: ORA-02293: cannot validate (object_name) – check constraint violated Oracle-da alter və ya add constraint əmrini çalışdırdıqda alına bilən xətadır. Xətanın səbəbi isə burdakı datanın constraintlə uyuşmamasıdır. Məsələn:  Kateqoriya adlı cədvəl yaradaq və aşağıdakı sətri insert edək. İndi isə yuxarıdakı cədvəl üçün aşağıakı constrainti çalışdırsaq, qeyd etdiyimiz xətanı alacağıq çünki, daha öncə kateqoriya adı üçün daxil etdiyimiz Microsoft sözü…

Continue Reading
Database

Schema və Non Schema fərqlər

Database-dəki bütün objectlər Schema və Non-Schema kimi iki yerə ayrılırlar. Schema(şema) Userlərin sahib olduğu objectlərin toplusudur. Schemanı user kimi də düşünmək olar amma bir şeyi nəzərə almaq lazımdır ki, Schema userin sahib olduğu objectlərin toplusudur. Schema objectləri userə aid olur və onun hesabı altında mövcud olur. Schema Objectləri: Table View Sequence Private Synonyms Index Non-Schema objectlər isə userə bağlı deyil…

Continue Reading
16_partioning_method
Database, Linux

Ubuntu 16.04 WEB Server Qurulması

Salam, Bu yazıda sizlərlə localhostda ubuntu linux web server quracağıq. İlk öncə webserveri aşağıdakı linkdən endirək. https://www.ubuntu.com/download/server İndi isə Virtual Box (vmware də ola bilər) açaq quraşdırmağa başlayaq. Virtual Box-da New deyirik və açılan pəncərəyə bilgilərimiz girib Next deyirik. Burda Memory size-ı 1024 saxlaya bilərik. Next edirik Daha sonra Create a virtual hard disk now seçib next edirk. Sonra VDI(Virtual Disk…

Continue Reading
epochunixtimestampsqliletarixecevirmek
Database, Linux, Proqramlaşdırma

SQL ilə Epoch&Unix Timestamp-ı Tarix formatına çevirmək

Salam, Epoch&Unix Timestamp 1970 01 yanvardan (1970-01-01) indiyənə qədər olan saniyə sayıdır. Bəzi Unix sistemlərində bu dəyər 32 bit integerdə saxlandığı üçün bu 19 yanvar 2038-ci ildə problemə səbəb olacaqdır. Qeyd: 2038-ci il problemi ilə maraqlanmaq istəyənlər Wikipediyadan (https://az.wikipedia.org/wiki/2038-ci_il_problemi) ətraflı oxuya bilərlər. İndi isə keçək mövzuya əlimzidə olan hər hansı bir unix timestampı date formatına çevirmək üçün aşağıdakı SQL dən…

Continue Reading
Database, Ümumi

SQL ilə təkrar sətirləri silmək

Salam, Bu yazıda sizinlə təkrarlanan sətirlərin silinməsini paylaşacam. İlk öncə test üçün aşağıdakı SQL ilə cədvəl yaradaq. Cədvəlimizin son halı aşağıdakı kimidir: İndi isə təkrarlanan sətirləri silək…. Sətirləri silməzdən öncə bir daha nələri sildiyimizdən əmin olmalıyıq. Lazımdırsa backup almalıyıq. Commit etməzdən öncə bir daha yoxlamalıyıq. Aşağıdakə sorğu ilə  siləcəyimiz sətirləri çıxarırıq. Sorğunun nəticəsi aşağıdakı kimidir: Gələn sətirləri bir daha yoxladıqdan…

Continue Reading