{"id":992,"date":"2024-01-03T00:34:34","date_gmt":"2024-01-02T21:34:34","guid":{"rendered":"https:\/\/kamp.linux.org.tr\/2024-kis\/?page_id=992"},"modified":"2024-01-08T16:11:18","modified_gmt":"2024-01-08T13:11:18","slug":"postgresql-102","status":"publish","type":"page","link":"https:\/\/kamp.linux.org.tr\/2024-kis\/kurslar\/postgresql-102\/","title":{"rendered":"PostgreSQL: Yaz\u0131l\u0131m Geli\u015ftiricileri \u0130\u00e7in"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>E\u011fitmenler: <\/strong><a href=\"https:\/\/kamp.linux.org.tr\/2024-kis\/egitmenler\/yasin-tatar\/\" data-type=\"link\" data-id=\"https:\/\/kamp.linux.org.tr\/2024-kis\/egitmenler\/yasin-tatar\/\" target=\"_blank\" rel=\"noreferrer noopener\">Yasin Tatar<\/a>, <a href=\"https:\/\/kamp.linux.org.tr\/2024-kis\/egitmenler\/muhammet-cihat-ulker\/\" data-type=\"link\" data-id=\"https:\/\/kamp.linux.org.tr\/2024-kis\/egitmenler\/muhammet-cihat-ulker\/\" target=\"_blank\" rel=\"noreferrer noopener\">Muhammed Cihat \u00fclker<\/a>, <a href=\"https:\/\/kamp.linux.org.tr\/2024-kis\/egitmenler\/ahmet-fincan\/\" data-type=\"page\" data-id=\"1146\">Ahmet Fincan<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"btn btn-lyk\" href=\"https:\/\/kayit.linux.org.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n \u015fartlar:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Giri\u015f d\u00fczeyi SQL bilgisi<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">E\u011fitimin i\u00e7eri\u011fi:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Giri\u015f<br>PostgreSQL temelleri<br>PostgreSQL kurulumu (Binary paket vekaynak koddan)<br>Veritaban\u0131 Nesneleri (table,Schema,Index vb..)<br>Veritaban\u0131 Olu\u015fturma<br>PostgreSQL&#8217; de kullan\u0131c\u0131\/grup kavram\u0131<br>Kullan\u0131c\u0131\/grup yetkilendirmesi<br>Eri\u015fim kontrol mekanizmas\u0131 (hba.conf)<br>PostgreSQL yap\u0131land\u0131rmas\u0131<br>Veritaban\u0131na Ba\u011flanma (psql de ba\u011fan\u0131lcak)<br>ACID &amp; RDBM<\/li>\n\n\n\n<li>Temel Tablo \u0130\u015flemleri<br>Normalizasyon Kurallar\u0131 (Index, TabloKullan\u0131m\u0131 vb. )<br>Temel Tablo \u0130\u015flemleri: ALTER, DROP, CREATE, Truncate (sadece ana obje<br>Tabloolanlar)<br>Schema Kavram\u0131 (default shema de\u011fi\u015fimi olacak)<br>Sequences (Ba\u011fl\u0131 Sequences yap\u0131s\u0131, ba\u011f\u0131 koparma ba\u011flama, Sequences<br>s\u0131f\u0131rlama,Sequences de\u011fer art\u0131r\u0131m\u0131, DDL \u00c7al\u0131\u015f\u0131r de\u011fin)<br>Tablespaces (optimizasyon da \u00f6nemi)<\/li>\n\n\n\n<li>Veri Tipleri \u0130le \u00c7al\u0131\u015fmak<br>Veri Tipleri (Array, Json, NoSQL, XML, IP )<br>Karakter Veri Tipleri \u0130le \u00c7al\u0131\u015fmak<br>Veri Tiplerini Birbirine D\u00f6n\u00fc\u015ft\u00fcrmek (tipCast)<br>\u00d6zel Veri Tipleri \u0130le \u00c7al\u0131\u015fmak (Timestamp, Rowversion, Alias)<br>Domain<br>\u201cComposite Type\u201d Tan\u0131mlama ve Kullanma<\/li>\n\n\n\n<li>Tablo K\u0131s\u0131tlar\u0131(constraints) ile Veri B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Sa\u011flamak<br>Data B\u00fct\u00fcnl\u00fc\u011f\u00fc nedir?(Referential Integrity)<br>Constraint \u00c7e\u015fitleri ve Tan\u0131mlanmas\u0131 (DEFAULT, CHECK)<br>Tablolar Aras\u0131 Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc Sa\u011flamak (Primary, Uniquee, Foreign<br>Constraint)<br>Cascade Operasyonlar<br>Rules Tan\u0131mlamak ve \u201cCheck Constraints\u201d ile farkl\u0131<\/li>\n\n\n\n<li>SELECT Deyimi ile Veri Sorgulama<br>Temel Bir Select ifadesinin yaz\u0131lmas\u0131<br>DISTINCT ile Tekil Veri Getirmek<br>S\u00fctun ve Tablolara Takma \u0130sim Vermek,<\/li>\n\n\n\n<li>Gruplama ve Grup Veri \u00dczerinde \u00c7al\u0131\u015fmak<br>ORDER BY ile Veri S\u0131ralama<br>GROUP BY \u0130fadesi<br>HAVING \u0130fadesi<br>OFFSET<br>\u00d6n Tan\u0131ml\u0131 Fonksiyonlar (Sum, Max, Avg vs)<\/li>\n\n\n\n<li>DML (Data Manipulation Kavram\u0131)<br>Veritaban\u0131na Kay\u0131t Eklemek<br>INSERT C\u00fcmlece\u011fi<br>SELECT ve INSERT\u2019in Birlikte Kullan\u0131m\u0131<br>Veritaban\u0131ndan Kay\u0131t G\u00fcncellemek<br>UPDATE C\u00fcmleci\u011fi<br>G\u00fcncellemede WHERE Kullan\u0131m\u0131<br>Veritaban\u0131ndan Kay\u0131t Silmek<br>DELETE C\u00fcmlece\u011fi<\/li>\n\n\n\n<li>Birden \u00c7ok Tabloyu Birbirine Ba\u011flama, JOIN&#8217;ler<br>INNER JOIN&#8217;ler ve Al\u0131\u015ft\u0131rmalar<br>OUTER JOIN ve Al\u0131\u015ft\u0131rmalar<br>SELF JOIN<br>Ambiguous Hatas\u0131<\/li>\n\n\n\n<li>Null De\u011ferle \u00c7al\u0131\u015fmak<\/li>\n\n\n\n<li>\u0130leri Seviye SQL<br>Alt Sorgular (Nested Query) ile \u00c7al\u0131\u015fmak<br>Alt Sorgularda EXIST, ANY-SOME ve ALL Kullan\u0131m\u0131<br>UNION, UNION ALL ve EXCEPT,INTERSECT sorgular\u0131na destek<br>SELECT \u0130\u00e7erisinde Fonksiyon\/SP Kullan\u0131mlar\u0131 (Da\u011f\u0131t\u0131lan Foksiyon Listesi<br>BazAl\u0131ncak)<\/li>\n\n\n\n<li>Transaction Management &amp; MVCC<br>Temel TRANSACTION Y\u00f6netimi<br>Transaction Gereklili\u011fi<br>BEGIN, ROLLBACK ve COMMIT, SAVEPOINT Deyimleri<\/li>\n\n\n\n<li>View Nesneleri ve Tablo \u0130fadeleri<br>View Nesneleri<br>View Yaratmak<br>View\u2019lar\u0131 Sorguda Kullanmak (View i\u00e7inde View \u00c7a\u011f\u0131rmak)<br>MATERIALIZED VIEW<\/li>\n\n\n\n<li>Stored Procedure ile \u00c7al\u0131\u015fmak<br>Stored Procedure Kullanarak Veri Sorgulamak&amp; Tipleri<br>Stored Procedure Parametreleri ile \u00c7al\u0131\u015fmak<br>Stored Procedure Yaratmak<br>Dinamik SQL \u0130fadleri Olu\u015fturmak ve\u00c7al\u0131\u015ft\u0131rmak<br>Kontrol Logic Yap\u0131lar\u0131 (if, while vs)<br>RAISE Yap\u0131s\u0131,<br>Hata Y\u00f6netimi(RAISEERROR ve THROW Deyimleri)<br>TRY-CATCH Kullan\u0131\u0131<br>Throw Deyimi<br>Exception ERROR Nesnesi ile \u00c7al\u0131\u015fmak<br>Tablo D\u00f6nd\u00fcren Fonksiyonlar<br>Parametreleri (In ve Out) SP\u2019lerle \u00c7al\u0131\u015fmak<\/li>\n\n\n\n<li>Veri De\u011fi\u015fikliklerini Trigger Nesneleri ile Y\u00f6netmek<br>AFTER ve INSTEAD OF Trigger\u2019lar\u0131<br>INSERT, UPDATE ve DELETE Trigger\u2019lar\u0131<br>\u0130\u00e7i\u00e7e Ge\u00e7mi\u015f Trigger\u2019lar<br>Recursive Trigger Kavram\u0131<br>Trigger \u0130\u00e7erisinde Update Yapmak<br>Trigger\u2019lar\u0131n \u00c7al\u0131\u015fma S\u0131ras\u0131<br>Trigger\u2019lar\u0131n Alternatifi<br>Trigger\u2019lar \u0130le \u0130lgili Dikkat Edilmesi Gereken Kurallar\u0131<\/li>\n\n\n\n<li>PL\/SQL &#8216;de operat\u00f6rler<br>Kontrol Yap\u0131lar\u0131<br>IF c\u00fcmleleri<br>CASE c\u00fcmleleri<br>Basit Loop c\u00fcmlesi<br>While Loop c\u00fcmlesi<br>For Loop c\u00fcmlesi<br>Continue c\u00fcmlesi<br>Explicit Cursors<br>Cursor tan\u0131mlama<br>Cursor A\u00e7ma\/Kapama<br>Cursor&#8217;dan veri fetch etme<br>Hata yakalama (Exception Handling)<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>E\u011fitmenler: Yasin Tatar, Muhammed Cihat \u00fclker, Ahmet Fincan Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n \u015fartlar: Giri\u015f d\u00fczeyi SQL bilgisi E\u011fitimin i\u00e7eri\u011fi:<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":362,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-992","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/pages\/992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/comments?post=992"}],"version-history":[{"count":6,"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/pages\/992\/revisions"}],"predecessor-version":[{"id":1209,"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/pages\/992\/revisions\/1209"}],"up":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/pages\/362"}],"wp:attachment":[{"href":"https:\/\/kamp.linux.org.tr\/2024-kis\/wp-json\/wp\/v2\/media?parent=992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}