tag:blogger.com,1999:blog-54923039457405065682024-03-20T11:40:45.481+03:00Erdi YALÇINErdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.comBlogger62125tag:blogger.com,1999:blog-5492303945740506568.post-72403914850434303442022-06-30T10:24:00.009+03:002022-06-30T13:41:05.366+03:00Kuzey Yeli (northwind) Veritabanı Sorgu Örnekleri <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-ebXZt9rME2Zafya4IPJLmf9n0aMtGPm1-4oKjQYQNNDgUkq1sy3L5UN1I3kS4MCKq0ywdnp39VKJwygrUaqvBbSjuD6lVuPf3jWQ2b-KFtu3f8FrIz1Hmh-RxBYjpedyjj7tOFrA2iW-vk5hKLEkIgftcLTqonRJxk0SAFORS0lRClH0Z3c9MYA/s420/sql.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="420" data-original-width="420" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-ebXZt9rME2Zafya4IPJLmf9n0aMtGPm1-4oKjQYQNNDgUkq1sy3L5UN1I3kS4MCKq0ywdnp39VKJwygrUaqvBbSjuD6lVuPf3jWQ2b-KFtu3f8FrIz1Hmh-RxBYjpedyjj7tOFrA2iW-vk5hKLEkIgftcLTqonRJxk0SAFORS0lRClH0Z3c9MYA/w196-h196/sql.png" width="196" /></a></div><br /><div><br /></div>Merhaba Arkadaşlar, <div><br /></div><div>Nortwind Türkçe veritabanını indirmek için <a href="https://drive.google.com/file/d/1vQsP4kl0s7jv3bm8VME8NbuibePLAaww/view?usp=sharing"> Tıklayınız </a>.</div><div>Aşağıda temel seviyeden ileri seviyeye sql sorgu örnekleri mevcuttur. </div><div><br /></div><div>İyi çalışmalar dilerim.</div><div><br /></div><div>
<h3>
Sorular
</h3>
<ul style="list-style-type:none;">
<li>
<a href="#soru1">1- Tüm müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj--__DvqBD5l3lzCsnMSEpvH8bxpj9gYxyujuaE291pOtRlp1I5XKyxBv18rhpcPrVP2cOcsPyuKuJbgoeMZxDwHDbL0tZPVn2_e65E5WlnvwJcVVVPPgdaM16vPKPunZkN8g5_0lc_CD9dJbr7bH3vvwAwvJ98eUo5mE17j0L3Kg1AZYl3O8fuzRE/s1085/Soru%201.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="261" data-original-width="1085" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj--__DvqBD5l3lzCsnMSEpvH8bxpj9gYxyujuaE291pOtRlp1I5XKyxBv18rhpcPrVP2cOcsPyuKuJbgoeMZxDwHDbL0tZPVn2_e65E5WlnvwJcVVVPPgdaM16vPKPunZkN8g5_0lc_CD9dJbr7bH3vvwAwvJ98eUo5mE17j0L3Kg1AZYl3O8fuzRE/w601-h145/Soru%201.png" width="601" /></a></div><br /></li>
<li>
<a href="#soru2">2- Tüm müşterilerin sadece MusteriAdi ve MusteriUnvanini listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mVb-WKZkpfXGq0X66TOWiG2CgO9oBuEfvRNdnjumlU-6FkHHUzVc39kkVDcmSlt1Kp-HVSXofo_jC0eOkrmbv46QPQZL4g1-9UapvtcRPeTuY8ASfynAaYWRtkommOyt5bMfjRdIuIV-pMpirmvXXbM1Qac789ngqfxvP5NLmPx1frFvlhv-ruv2/s398/Soru%202.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="398" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mVb-WKZkpfXGq0X66TOWiG2CgO9oBuEfvRNdnjumlU-6FkHHUzVc39kkVDcmSlt1Kp-HVSXofo_jC0eOkrmbv46QPQZL4g1-9UapvtcRPeTuY8ASfynAaYWRtkommOyt5bMfjRdIuIV-pMpirmvXXbM1Qac789ngqfxvP5NLmPx1frFvlhv-ruv2/s320/Soru%202.png" width="320" /></a></div><br /></li>
<li>
<a href="#soru3">3- Birim fiyatı 18 ve üzeri olan ürünleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg4LBEa4IhK6ka0VeHXLrvIOPBlJFKbTH7PUukd-SSy9a8GcRbCmSiriEcyr1SSQ98v7pzHDNga6A51gT0Mbj_7sOwabFzQoOtvmEY-uzDgAkbgSy0s73Yp27dAs5lTwwVbIZASk6G3H9YMzRlhiZZhudrFvQw2XgjO7cl1RIzssc_xy7ZQqkM34u/s853/Soru%203.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="267" data-original-width="853" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg4LBEa4IhK6ka0VeHXLrvIOPBlJFKbTH7PUukd-SSy9a8GcRbCmSiriEcyr1SSQ98v7pzHDNga6A51gT0Mbj_7sOwabFzQoOtvmEY-uzDgAkbgSy0s73Yp27dAs5lTwwVbIZASk6G3H9YMzRlhiZZhudrFvQw2XgjO7cl1RIzssc_xy7ZQqkM34u/w552-h173/Soru%203.png" width="552" /></a></div><br /></li>
<li>
<a href="#soru4">4- Sehir bilgisi ‘London’ olan tüm personelleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUszkcP2-AEoINiI2Dq6okNsiHCpjH2erASWp8RuwBgC0Lz96g27WTbAMLo67WRNjzAentGYloPoMfadI1CurTG5Q0eFP_NGprJBTU1mS1T7rNKhkzTu2cPTcqGqlGMYEYNZ7KQ13nOj1xbQFN6zYvxMi2Q5dGUCTzdEoGjBME10nz8FIzwIxMjagq/s907/Soru%204.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="907" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUszkcP2-AEoINiI2Dq6okNsiHCpjH2erASWp8RuwBgC0Lz96g27WTbAMLo67WRNjzAentGYloPoMfadI1CurTG5Q0eFP_NGprJBTU1mS1T7rNKhkzTu2cPTcqGqlGMYEYNZ7KQ13nOj1xbQFN6zYvxMi2Q5dGUCTzdEoGjBME10nz8FIzwIxMjagq/w571-h64/Soru%204.png" width="571" /></a></div><br /></li>
<li>
<a href="#soru5">5- Sehir bilgisi ‘London’ olmayan tüm personellerin adı ve soyadını listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHquip-siVZEiGudRBQekANWVXxjfnYudoT08ApV50HkHwLTOvm0HsiI84SuXDm_6oVxmC-hpCv2ZW1pb8KA9cMv7DloOv56QQtPSRapyzgIRN1KVdLDQrh0KIaHCB6weATLrfUnC1stljCARcqdXKk1dgs3vz8ig7DZBjUwVu3NAcieGa8VKdThR/s168/Soru%205.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="168" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHquip-siVZEiGudRBQekANWVXxjfnYudoT08ApV50HkHwLTOvm0HsiI84SuXDm_6oVxmC-hpCv2ZW1pb8KA9cMv7DloOv56QQtPSRapyzgIRN1KVdLDQrh0KIaHCB6weATLrfUnC1stljCARcqdXKk1dgs3vz8ig7DZBjUwVu3NAcieGa8VKdThR/w131-h93/Soru%205.png" width="131" /></a></div><br /></li>
<li>
<a href="#soru6">6- KategoriID’si 3 olan ve birim fiyatı 10 dan küçük olan tüm ürünleri listeleyiniz</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEGMlLGTpMAgVGlMDVlQkwvoxwbTsCqWRq9MrKcio0yrolw8h927vlrSEGSIy8RRCmBuOicqn15k8ygmmn6MxGrgSjBJWOPGvDDnzJN_7XYkc-l_B42LH8Ow55ytSi1UUIEH2gd2bEo-9hauYm4RGmbxTSE2gFNlpl15KdmIbWGmk_HmWi0B2mw57/s1015/Soru%206.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="62" data-original-width="1015" height="33" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEGMlLGTpMAgVGlMDVlQkwvoxwbTsCqWRq9MrKcio0yrolw8h927vlrSEGSIy8RRCmBuOicqn15k8ygmmn6MxGrgSjBJWOPGvDDnzJN_7XYkc-l_B42LH8Ow55ytSi1UUIEH2gd2bEo-9hauYm4RGmbxTSE2gFNlpl15KdmIbWGmk_HmWi0B2mw57/w534-h33/Soru%206.png" width="534" /></a></div><br /></li>
<li>
<a href="#soru7">7- Sehir bilgisi ‘London’ veya ‘Seattle’ olan tüm personelleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSwRAbobR9xURnJzTNe2El_aEkn7E3xP_whrYI4kMJSjcan70o8wMZQoUfDT9wDLY7-qdZ0TkMx1UhbWA_34Kg43rS5A4n5VC2VbUrlnyp8oR9iCtyO3zfveYgyInDMA9Ls8brhzuS9gz4SxR0i_oX5RtQmX_7HMYkJtG9f2UJ6eEvO5ert1kMKIqY/s1572/Soru%207.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="145" data-original-width="1572" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSwRAbobR9xURnJzTNe2El_aEkn7E3xP_whrYI4kMJSjcan70o8wMZQoUfDT9wDLY7-qdZ0TkMx1UhbWA_34Kg43rS5A4n5VC2VbUrlnyp8oR9iCtyO3zfveYgyInDMA9Ls8brhzuS9gz4SxR0i_oX5RtQmX_7HMYkJtG9f2UJ6eEvO5ert1kMKIqY/w556-h52/Soru%207.png" width="556" /></a></div><br /></li>
<li>
<a href="#soru8">8- 3,5 veya 7 nolu kategorideki tüm ürünleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0bHeDK82ERjrttwxX459eFfpEZyc0jq-3F6AHggrn4KOuI492_Z6igIbIGvotX-WOwpjfuN6K_y_L83KI1vYe3Bkz0lhzo8YOHfHIG1u0u3bRPzPEz75QbVyq9p69PO1CGQexAKsxVuQnOUHgi2vGb2cyaA7l5Haj_kmT7WTJ4NY3nVYpWdIEKCdm/s1051/Soru%208.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="182" data-original-width="1051" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0bHeDK82ERjrttwxX459eFfpEZyc0jq-3F6AHggrn4KOuI492_Z6igIbIGvotX-WOwpjfuN6K_y_L83KI1vYe3Bkz0lhzo8YOHfHIG1u0u3bRPzPEz75QbVyq9p69PO1CGQexAKsxVuQnOUHgi2vGb2cyaA7l5Haj_kmT7WTJ4NY3nVYpWdIEKCdm/w554-h95/Soru%208.png" width="554" /></a></div><br /></li>
<li>
<a href="#soru9">9- 6 ve 9 nolu kategorideki ürünler dışındaki tüm ürünleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVUTGUs8BrmbU0OZZc3HR7bCY7FYohNIfFqnAivsQ9exjYANR2lsXx07Nw6kUQJYPu_2vvm_BDHe51yXSNkcsWwJpgQpKDslx0sD0x80tl-Kz_HvpFVf_agHUaZwoaMFL-Pmn8QN8aj1FJU2V7kzu4l-ggBNyQvF3alvWu7lrIjvKef7d1Z9PVBn6f/s1049/Soru%209.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="186" data-original-width="1049" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVUTGUs8BrmbU0OZZc3HR7bCY7FYohNIfFqnAivsQ9exjYANR2lsXx07Nw6kUQJYPu_2vvm_BDHe51yXSNkcsWwJpgQpKDslx0sD0x80tl-Kz_HvpFVf_agHUaZwoaMFL-Pmn8QN8aj1FJU2V7kzu4l-ggBNyQvF3alvWu7lrIjvKef7d1Z9PVBn6f/w591-h105/Soru%209.png" width="591" /></a></div><br /></li>
<li>
<a href="#soru10">10- Birim fiyatı 10 ve 20 arasındaki tüm ürünleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGjQr-z-NarpvFH4-xuw87H-761jgcJEscCSiyzTOR8c_EFhAggz91Y_Picn24PPBrXOHnOWIREfWqxhY1JMRfqBh6GAhZSWRzjHKq-NVaku4fMGcmrx2DaVrhdP_0OovtRMrDro3WgxvNZb-y9TlbnHs8Ccy6HSlTkNREweEI4gRrYBcN1JM8TQDN/s1039/Soru%2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="181" data-original-width="1039" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGjQr-z-NarpvFH4-xuw87H-761jgcJEscCSiyzTOR8c_EFhAggz91Y_Picn24PPBrXOHnOWIREfWqxhY1JMRfqBh6GAhZSWRzjHKq-NVaku4fMGcmrx2DaVrhdP_0OovtRMrDro3WgxvNZb-y9TlbnHs8Ccy6HSlTkNREweEI4gRrYBcN1JM8TQDN/w561-h98/Soru%2010.png" width="561" /></a></div><br /></li>
<li>
<a href="#soru11">11- 1996-07-16 ile 1996-07-30 arasında sevk edilen satışları listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc7YHorNGHyLaUE3glQW1J7t4tesv2LsjhzsIhDYjl8ua0ycC9A-wQajHZmWik_HJ39l-qpeQ7vwSDkaYtdQze4KWy-E5Fcja5GUmmgx-ywm40bzY_74aRCUNfTIyn2y0mkJ9wcjJ_POXpPJgYhUUUVyutKY0szC-hHeOuFsAZr6drNFb4O_90w4BS/s1556/Soru%2011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="1556" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc7YHorNGHyLaUE3glQW1J7t4tesv2LsjhzsIhDYjl8ua0ycC9A-wQajHZmWik_HJ39l-qpeQ7vwSDkaYtdQze4KWy-E5Fcja5GUmmgx-ywm40bzY_74aRCUNfTIyn2y0mkJ9wcjJ_POXpPJgYhUUUVyutKY0szC-hHeOuFsAZr6drNFb4O_90w4BS/w585-h84/Soru%2011.png" width="585" /></a></div><br /></li>
<li>
<a href="#soru12">12- Bölgesi tanımlı olmayan tüm müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjTY9nbe-8vecamgREb7IMA6d6kbJkmshm7jq8X7qjTmgW0scBzBAq6qcllk_mxhSr4uPFNH9MvG7cqlJ6BWSkK5YObpm-ZIq9kWSVgmjfQkxWsqdbATKojtxlHG-Gn4g5wgZi4ATVcF74KfZGkP-BZNZwJdY4TfyiWVrw435s9Ety1DiUc3MmUy1/s1696/Soru%2012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="354" data-original-width="1696" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjTY9nbe-8vecamgREb7IMA6d6kbJkmshm7jq8X7qjTmgW0scBzBAq6qcllk_mxhSr4uPFNH9MvG7cqlJ6BWSkK5YObpm-ZIq9kWSVgmjfQkxWsqdbATKojtxlHG-Gn4g5wgZi4ATVcF74KfZGkP-BZNZwJdY4TfyiWVrw435s9Ety1DiUc3MmUy1/w593-h124/Soru%2012.png" width="593" /></a></div><br /></li>
<li>
<a href="#soru13">13- Faks numarası olan tüm müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvI8Ewe0-D93UCo3dqHNJExsY7cXGB7wnFu48-F-3iAFHa_ugNiFqjzRO4XWwRTGZIXIZ2IoatYMvfhm5V_cw4xjcJBTqGF2ExS6SWpngxSkeNFRA4t92pnY0L9rAd1OMa9tWi536dalXklHfUhD27bKt7Gyy4I5ABnfnQunONpvDHgxDkPXaFvT9/s1693/Soru%2013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="1693" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvI8Ewe0-D93UCo3dqHNJExsY7cXGB7wnFu48-F-3iAFHa_ugNiFqjzRO4XWwRTGZIXIZ2IoatYMvfhm5V_cw4xjcJBTqGF2ExS6SWpngxSkeNFRA4t92pnY0L9rAd1OMa9tWi536dalXklHfUhD27bKt7Gyy4I5ABnfnQunONpvDHgxDkPXaFvT9/w571-h118/Soru%2013.png" width="571" /></a></div><br /></li>
<li>
<a href="#soru14">14- Manager ünvanına sahip tüm müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt5T14ZZfaVxTdHJyBLTgOsjuRL2nSoYMbKaCzo4EwCJb8yzsJDH9jnsksWXnwY_iHMMLLDLsA-bWL0HEFOsTAsIOpYkNcZT7--Ow5IKjz__n0-wY46nFdDzN61GsbrYQdHvmGaG8n4PJDZbUHEjRCSRztujlGTCGz05KxpAjgQKSgMZbCfmfZEnzp/s1696/Soru%2014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="355" data-original-width="1696" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt5T14ZZfaVxTdHJyBLTgOsjuRL2nSoYMbKaCzo4EwCJb8yzsJDH9jnsksWXnwY_iHMMLLDLsA-bWL0HEFOsTAsIOpYkNcZT7--Ow5IKjz__n0-wY46nFdDzN61GsbrYQdHvmGaG8n4PJDZbUHEjRCSRztujlGTCGz05KxpAjgQKSgMZbCfmfZEnzp/w550-h115/Soru%2014.png" width="550" /></a></div><br /></li>
<li>
<a href="#soru15">15- FR ile başlayan 5 karekter olan tüm müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhlSxNfBBU9einj0e3NX1XwJxDZ5G3wt1sbs-S4CLGb1Sfev0Y9-BXEfd-X6PjwVc71H--wMhU9rsu-rhh4A3Zo7Uu1e3xk5XEb1Tm66PTOYLnp3DOqfTln-J9NsgktfocQwEwULP6GrcJT0Q0E4aoGEHFQvmqfCdjH5MSQKVCgwoJev0mLsX24S4d/s1695/Soru%2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="1695" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhlSxNfBBU9einj0e3NX1XwJxDZ5G3wt1sbs-S4CLGb1Sfev0Y9-BXEfd-X6PjwVc71H--wMhU9rsu-rhh4A3Zo7Uu1e3xk5XEb1Tm66PTOYLnp3DOqfTln-J9NsgktfocQwEwULP6GrcJT0Q0E4aoGEHFQvmqfCdjH5MSQKVCgwoJev0mLsX24S4d/w556-h115/Soru%2015.png" width="556" /></a></div><br /></li>
<li>
<a href="#soru16">16- (171) alan kodlu telefon numarasına sahip müşterileri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb0rPRfVfli-t8jm2Q_RwxLRGC_Ov742BCIycN77054a9QGovB60eP4kQfWU4P6HDEww2cjqbFu-uQ0vrwydT-ZdFvRE_ersHYpcutjGJJszFOcW6rbfaDDK1Dv4aVZ67MDx6wY66hB2xB869S5JPVjKf3npFjMhtEgQyQhzh1U4oAImpyq7bp12QS/s1102/Soru%2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="141" data-original-width="1102" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb0rPRfVfli-t8jm2Q_RwxLRGC_Ov742BCIycN77054a9QGovB60eP4kQfWU4P6HDEww2cjqbFu-uQ0vrwydT-ZdFvRE_ersHYpcutjGJJszFOcW6rbfaDDK1Dv4aVZ67MDx6wY66hB2xB869S5JPVjKf3npFjMhtEgQyQhzh1U4oAImpyq7bp12QS/w537-h68/Soru%2016.png" width="537" /></a></div><br /></li>
<li>
<a href="#soru17">17- BirimdekiMiktar alanında boxes geçen tüm ürünleri listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrEhWilAqPJZdiCgwwJTyKppJitrvtY5Q25xkgae-g3zFeg3jp4mOeTzgAY6-EXPkHbll-chA8sqg42xuhfzhrmGb6DaXAqnWwGF_EoNmXe6KFq3_qjND0gDD9Q1dlVthBJp21Va1Xfk1LtS3jPjWTVWfYoOwE39vbmKOsQqcSCqGW6pUHOz4k6lGQ/s1039/Soru%2017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="1039" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrEhWilAqPJZdiCgwwJTyKppJitrvtY5Q25xkgae-g3zFeg3jp4mOeTzgAY6-EXPkHbll-chA8sqg42xuhfzhrmGb6DaXAqnWwGF_EoNmXe6KFq3_qjND0gDD9Q1dlVthBJp21Va1Xfk1LtS3jPjWTVWfYoOwE39vbmKOsQqcSCqGW6pUHOz4k6lGQ/w572-h123/Soru%2017.png" width="572" /></a></div><br /></li>
<li>
<a href="#soru18">18- Fransa ve Almanyadaki (France,Germany) Müdürlerin (Manager) Adını ve Telefonunu listeleyiniz.(MusteriAdi,Telefon)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvnnIISn8wvFtR_-hK9CjzNVdGypZXLttUML4MnSif1Y6tIDL5k-hXYTW7PbQPl_Tmfq3eeltrUcA0-1egOhtjn8cdJR_7shGnr6rxzc4p3XP14sFAZ0SbbTvOqL1FTiK0tFkHdvbS7dYHUhgAbaXhM4BLSlanOiSQwhCE72XgVhd4sPRBhfuN3fo/s251/Soru%2018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="186" data-original-width="251" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvnnIISn8wvFtR_-hK9CjzNVdGypZXLttUML4MnSif1Y6tIDL5k-hXYTW7PbQPl_Tmfq3eeltrUcA0-1egOhtjn8cdJR_7shGnr6rxzc4p3XP14sFAZ0SbbTvOqL1FTiK0tFkHdvbS7dYHUhgAbaXhM4BLSlanOiSQwhCE72XgVhd4sPRBhfuN3fo/w167-h124/Soru%2018.png" width="167" /></a></div><br /></li>
<li>
<a href="#soru19">19- Birim fiyatı 10 un altında olan ürünlerin kategoriID lerini tekil bir şekilde listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlk2mA4HxNSJKbxx5Pi6GONoJ3l-80fuEzIvG0DOl85GmIShDoJSuyZXhG5veNekDVq1D4-eAYzbr_SOT_wIxmCj6nIggdoauY2-o9JYMWgJndD_qygrulxdGiiwW3Khfxq8IBnJW1dqCdZMWHoFd3Dt3T60G85khcW2KfnQ8FrrFS26maatKO_nxu/s140/Soru%2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="140" data-original-width="114" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlk2mA4HxNSJKbxx5Pi6GONoJ3l-80fuEzIvG0DOl85GmIShDoJSuyZXhG5veNekDVq1D4-eAYzbr_SOT_wIxmCj6nIggdoauY2-o9JYMWgJndD_qygrulxdGiiwW3Khfxq8IBnJW1dqCdZMWHoFd3Dt3T60G85khcW2KfnQ8FrrFS26maatKO_nxu/w72-h89/Soru%2019.png" width="72" /></a></div><br /></li>
<li>
<a href="#soru20">20- En düşük birim fiyata sahip 5 ürünü listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggBs2JLignpFffDalrVpQGkgDsgXARFFCq1g8V0CxhMmaQDL7CDS16ROHKEqbJuyBDpq8bhkDAC6VsEsfRSd3u0rkiTN_f8hs68I_KIMYOfXZcFJYSGS-qpiJGjW6MqG_fTEhDdPOUnsS6iiWSndNUiYCgYv_ncs5rhv-qvjzaSjtPuZLRk_Q4I7iZ/s843/Soru%2020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="843" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggBs2JLignpFffDalrVpQGkgDsgXARFFCq1g8V0CxhMmaQDL7CDS16ROHKEqbJuyBDpq8bhkDAC6VsEsfRSd3u0rkiTN_f8hs68I_KIMYOfXZcFJYSGS-qpiJGjW6MqG_fTEhDdPOUnsS6iiWSndNUiYCgYv_ncs5rhv-qvjzaSjtPuZLRk_Q4I7iZ/w575-h77/Soru%2020.png" width="575" /></a></div><br /></li>
<li>
<a href="#soru21">21- En yüksek birim fiyata sahip 10 ürünü listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1wj6z0gcmUTS25L0PU-73qek1zCXsr1Ux_hJfFMERZpZD57SWQoAAmApq8GDLG_heEamdSoXqrLhf_QYhr6ykNkJaLigmRXh69kMJvutwFEl__krOaOZF1gUfdolvhR4uKLzo5yXKVwXRNOhqn5Qjlw0Fg6LPFNlYqupWkS1LNlVD77NSTIRe5RA/s902/Soru%2021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="233" data-original-width="902" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1wj6z0gcmUTS25L0PU-73qek1zCXsr1Ux_hJfFMERZpZD57SWQoAAmApq8GDLG_heEamdSoXqrLhf_QYhr6ykNkJaLigmRXh69kMJvutwFEl__krOaOZF1gUfdolvhR4uKLzo5yXKVwXRNOhqn5Qjlw0Fg6LPFNlYqupWkS1LNlVD77NSTIRe5RA/w521-h135/Soru%2021.png" width="521" /></a></div><br /></li>
<li>
<a href="#soru22">22- Müşterileri ülke ve şehir bilgisine göre sıralayıp listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cCtJuLb0Uqe2AbIhxFHJOAocxZlCtJJEBk09oU-SDyj2O0Tuavh8S84-d-_1xPsqUhS6PQ8uLXFO2VTdzG2QIrJXkCBJ3A58iVbgsrQWGufeG4kkEpnFy5MkhFFC8XsxK6rcKkfxt2vpR-iTtS_k8llGmDM0FzdyhD_1l3AvHiS3APmh9wFGVx86/s1165/Soru%2022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="795" data-original-width="1165" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cCtJuLb0Uqe2AbIhxFHJOAocxZlCtJJEBk09oU-SDyj2O0Tuavh8S84-d-_1xPsqUhS6PQ8uLXFO2VTdzG2QIrJXkCBJ3A58iVbgsrQWGufeG4kkEpnFy5MkhFFC8XsxK6rcKkfxt2vpR-iTtS_k8llGmDM0FzdyhD_1l3AvHiS3APmh9wFGVx86/w514-h350/Soru%2022.png" width="514" /></a></div><br /></li>
<li>
<a href="#soru23">23- Personellerin ad,soyad ve yaş bilgilerini listeleyiniz.(DATEDIFF,GETDATE())</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZOeahE2NXtNIiMLwgISI9fRFUavwbEhqup1HsOBdu_IfNyatWGzCtbdROEDgese1rgrhQ5kVw9XUd0tyuk3LSAuBW5Ouzf9ClCdnUzkXP8t82uqbnOGmjggd9chsvFKjQdIZRwR0YT9wKob25l5BEQ7gXff3RArDiCS1N11ha_KWN6XxP_pWB3vY9/s204/Soru%2023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="204" data-original-width="198" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZOeahE2NXtNIiMLwgISI9fRFUavwbEhqup1HsOBdu_IfNyatWGzCtbdROEDgese1rgrhQ5kVw9XUd0tyuk3LSAuBW5Ouzf9ClCdnUzkXP8t82uqbnOGmjggd9chsvFKjQdIZRwR0YT9wKob25l5BEQ7gXff3RArDiCS1N11ha_KWN6XxP_pWB3vY9/w109-h113/Soru%2023.png" width="109" /></a></div><br /></li>
<li>
<a href="#soru24">24- 35 gün içinde sevk edilmeyen satışları listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyOiACS_VYzuFTNrhzN-8eBHAGK8ite6I4-I1gMYAyDulwc0CcPEo_X_G6aRQwjfx2_zmFlBNmbbV-m9YkSS1JTLwDxJnznTVLlIzqAVHd16IOcwsIiqLJohfbWiTWi17U5wx8q5hOZE1A2wnegieyCC54Dtw0ZqrLPg9qeV4PKJYPBqZofym0zk7Z/s1323/Soru%2024.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="231" data-original-width="1323" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyOiACS_VYzuFTNrhzN-8eBHAGK8ite6I4-I1gMYAyDulwc0CcPEo_X_G6aRQwjfx2_zmFlBNmbbV-m9YkSS1JTLwDxJnznTVLlIzqAVHd16IOcwsIiqLJohfbWiTWi17U5wx8q5hOZE1A2wnegieyCC54Dtw0ZqrLPg9qeV4PKJYPBqZofym0zk7Z/w566-h99/Soru%2024.PNG" width="566" /></a></div><br /></li>
<li>
<a href="#soru25">25- Birim fiyatı en yüksek olan ürünün kategori adını listeleyiniz. (Alt Sorgu)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9gipHBwz8-5c88dfduVK3ffYAzSaMCfgCVwLCM6Muh6N1vRTqC-tK2fkwMhLAa0fTxXlQ4hJ7PvEGtC0sWUYnMFnn_mCjwYVqckOHKEJn8XlfI4PC5ML45iDKwBcsQJolFVxsEst7NGcRhJvWrTEu1IO7LkiBkTP4arm0XOGXXj6XPePpiCsRZiq5/s1324/Soru%2025.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="88" data-original-width="1324" height="39" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9gipHBwz8-5c88dfduVK3ffYAzSaMCfgCVwLCM6Muh6N1vRTqC-tK2fkwMhLAa0fTxXlQ4hJ7PvEGtC0sWUYnMFnn_mCjwYVqckOHKEJn8XlfI4PC5ML45iDKwBcsQJolFVxsEst7NGcRhJvWrTEu1IO7LkiBkTP4arm0XOGXXj6XPePpiCsRZiq5/w598-h39/Soru%2025.PNG" width="598" /></a></div><br /></li>
<li>
<a href="#soru26">26- Kategori adında 'on' geçen kategorilerin ürünlerini listeleyiniz. (Alt Sorgu)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYlr7Y04ahVNa0wdM-T2UAlJw-XH3Lmsw253-Cp305Epp-M1_Tit4flcn65qBp5Io3lDw15yK7PpqwY-FL5ZS8JDqAHlJbxLntl-CQ5R040JK9k8mpTlWvpA8_hUv0ITptVDO-5OhcxpcAeN5u6PzBxM6VgmsqrpDG5lVoI_4BY0WiuHFr3A4sXwGN/s936/Soru%2026.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="936" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYlr7Y04ahVNa0wdM-T2UAlJw-XH3Lmsw253-Cp305Epp-M1_Tit4flcn65qBp5Io3lDw15yK7PpqwY-FL5ZS8JDqAHlJbxLntl-CQ5R040JK9k8mpTlWvpA8_hUv0ITptVDO-5OhcxpcAeN5u6PzBxM6VgmsqrpDG5lVoI_4BY0WiuHFr3A4sXwGN/w368-h200/Soru%2026.PNG" width="368" /></a></div><br /></li>
<li>
<a href="#soru27">27- Nancy adlı personelin Brezilyaya sevk ettiği satışları listeleyiniz (Alt Sorgu)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJAcezdDeQSFFjA_MXmrjpL04agZG3k9Cbl3AN512im-nliiT7-6MxbTUcsUOhcG8w4ZGgxVaCeScnAaq3pLl79vv4bxrIHV3LCBmBiIzq7LSN4AV9IqiYsCYgwAqjiVm3aF7WB2LTHPYcYEagKqiHHjsX7l8eUlr4yQFEzr2UM7wEg6vtOQTi3q0L/s139/Soru%2027.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="46" data-original-width="139" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJAcezdDeQSFFjA_MXmrjpL04agZG3k9Cbl3AN512im-nliiT7-6MxbTUcsUOhcG8w4ZGgxVaCeScnAaq3pLl79vv4bxrIHV3LCBmBiIzq7LSN4AV9IqiYsCYgwAqjiVm3aF7WB2LTHPYcYEagKqiHHjsX7l8eUlr4yQFEzr2UM7wEg6vtOQTi3q0L/s1600/Soru%2027.PNG" width="139" /></a></div><br /></li>
<li>
<a href="#soru28">28- 1996 yılında yapılan siparişlerin listesi</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipuXngQouiPb83yZgrGCReg3_N8VG9Y1seEFtPm4IGR0sI1XIjHoIek92auoDS-OBQtNFkrqgQJfFwrEjEtpVqNEFNDnX6sXMILKCZceg4FqY3uoFQ4tWiIjvrvGhZgLoYDLAyEnj-t_sjNfAuxPXt6ThbtvOU_AubToLqfJ5JKP-yxJsY_hqPTbCP/s1642/Soru%2028.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="624" data-original-width="1642" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipuXngQouiPb83yZgrGCReg3_N8VG9Y1seEFtPm4IGR0sI1XIjHoIek92auoDS-OBQtNFkrqgQJfFwrEjEtpVqNEFNDnX6sXMILKCZceg4FqY3uoFQ4tWiIjvrvGhZgLoYDLAyEnj-t_sjNfAuxPXt6ThbtvOU_AubToLqfJ5JKP-yxJsY_hqPTbCP/w574-h218/Soru%2028.JPG" width="574" /></a></div><br /></li>
<li>
<a href="#soru29">29- Japonyadan kaç farklı ürün tedarik edilmektedir.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJSQ-4Tt-qdBNc3FmVaFNhRs0QWoVNb32g91p2UKukesN90BfuOOYqy2_KsL0SS3yFHCVmR_tvAlMoJMlvFzJBlmIvMpljoGhgkysewbLmIqjQmrUo9OoTtK_LN04alAJ_tTXAzOKAQ1zDUYZsoaCtsk4Ut6AegmTy6yocQPEzKdNucQJoWQ87U8vK/s80/Soru%2029.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="43" data-original-width="80" height="37" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJSQ-4Tt-qdBNc3FmVaFNhRs0QWoVNb32g91p2UKukesN90BfuOOYqy2_KsL0SS3yFHCVmR_tvAlMoJMlvFzJBlmIvMpljoGhgkysewbLmIqjQmrUo9OoTtK_LN04alAJ_tTXAzOKAQ1zDUYZsoaCtsk4Ut6AegmTy6yocQPEzKdNucQJoWQ87U8vK/w68-h37/Soru%2029.JPG" width="68" /></a></div><br /></li>
<li>
<a href="#soru30">30- Konbu adlı üründen kaç adet satılmıştır.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv-ST6jropJfPCx6I9GkFI6CTlbpb24TEr6cJ3Kl9vkx-6mkxN_lIe4o96vSW9USm0lQtdifE30018V7Grr2fkSg3CUxoIFyXvpEMyrQXE74UwOc85bJ56yCQVNVtUFSFAr2B8Oix4KJ5Zb8JVcv0yRsz-fPmRuuc8y6dxIkiEYk56hOAzSlPOq0CY/s80/Soru%2030.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="43" data-original-width="80" height="34" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv-ST6jropJfPCx6I9GkFI6CTlbpb24TEr6cJ3Kl9vkx-6mkxN_lIe4o96vSW9USm0lQtdifE30018V7Grr2fkSg3CUxoIFyXvpEMyrQXE74UwOc85bJ56yCQVNVtUFSFAr2B8Oix4KJ5Zb8JVcv0yRsz-fPmRuuc8y6dxIkiEYk56hOAzSlPOq0CY/w63-h34/Soru%2030.JPG" width="63" /></a></div><br /></li>
<li>
<a href="#soru31">31- 1997 yılında yapılmış satışların en yüksek, en düşük ve ortalama nakliye ücretlisi ne kadardır?</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCFLC7ZaBpEmNK8twefSeZ5OdYE80NEMosirTinMHO8wud3EOi92Jbg9tNFLtrL0qcz3xVD89MVPAngNTLE_0dJYiA7do586irBebN653onzQ8epzk8qUhOTWp2leoExzr33JkcSgVMlU1udbqsli9R5Dw0WkE1u44V719FYZqF0qCnEtrdVhf4ky/s213/Soru%2031.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="47" data-original-width="213" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCFLC7ZaBpEmNK8twefSeZ5OdYE80NEMosirTinMHO8wud3EOi92Jbg9tNFLtrL0qcz3xVD89MVPAngNTLE_0dJYiA7do586irBebN653onzQ8epzk8qUhOTWp2leoExzr33JkcSgVMlU1udbqsli9R5Dw0WkE1u44V719FYZqF0qCnEtrdVhf4ky/w172-h38/Soru%2031.JPG" width="172" /></a></div><br /></li>
<li>
<a href="#soru32">32- Tüm ürünleri listeleyiniz. Tabloları basit birleştirme bağlayınız. (urunAdi,kategoriAdi)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig241JBZVLZiBO0RqPsUeHdAFiOIiWolWo-DTW1Ti_LPAIZaX54PcYsTjWu4WYQOb0uVhvQKre4RZSOQMr5_zvNBak0E7g4affrA6-ILJa_nndL8iuyok8X_wClM80BkmFFRHaR6Tin0Nj7_Z7GEFf0dNqHF89YLXbKEUMw4nKngn0lby1p4pruTMz/s804/Soru%2032.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="804" data-original-width="287" height="413" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig241JBZVLZiBO0RqPsUeHdAFiOIiWolWo-DTW1Ti_LPAIZaX54PcYsTjWu4WYQOb0uVhvQKre4RZSOQMr5_zvNBak0E7g4affrA6-ILJa_nndL8iuyok8X_wClM80BkmFFRHaR6Tin0Nj7_Z7GEFf0dNqHF89YLXbKEUMw4nKngn0lby1p4pruTMz/w147-h413/Soru%2032.PNG" width="147" /></a></div><br /></li>
<li>
<a href="#soru33">33- Tüm ürünleri listeleyiniz. Tabloları join metodu bağlayınız. (urunAdi,kategoriAdi,Tedarikçi şirket adı)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbIzcPMvTLhHE9J6opMEw73PpsYcdyw_mmv8Zl9T-ezYTJiKhQMikkrGake6zr0QwSkGCNj3T5IPCMzQQ4qy2EcaEqrAVtlwpgSDrESVrAnsGd5ewP0O0vQDiYOBXj5aeOyWCWXa35TIgXJsInraa7CmLqJj-2KYFQXY2UtL751CvNL1943oFE_61/s765/Soru%2033.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="765" data-original-width="500" height="361" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbIzcPMvTLhHE9J6opMEw73PpsYcdyw_mmv8Zl9T-ezYTJiKhQMikkrGake6zr0QwSkGCNj3T5IPCMzQQ4qy2EcaEqrAVtlwpgSDrESVrAnsGd5ewP0O0vQDiYOBXj5aeOyWCWXa35TIgXJsInraa7CmLqJj-2KYFQXY2UtL751CvNL1943oFE_61/w236-h361/Soru%2033.PNG" width="236" /></a></div><br /></li>
<li>
<a href="#soru34">34- 10248 ID li satışın ürünlerini listeleyiniz. (UrunAdi,Toplam fiyatı)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBtUBYphQC4Jh-LeCy54EEzIfBKFKc3Kzv6cwhrkz7IfSmVJxv8G-qUpg4a4zWH5kLPE_TUcNAq-t6I2_87GvygUehVs97frTWfXmuwlksbTmGqEr3VeJvZGt1G0BvNQbfqvG9Ehp5ucAQgqLIrA5GId9eobXb0w1VePKpAI2f2T_j117btpWi2iaw/s256/Soru%2034.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="75" data-original-width="256" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBtUBYphQC4Jh-LeCy54EEzIfBKFKc3Kzv6cwhrkz7IfSmVJxv8G-qUpg4a4zWH5kLPE_TUcNAq-t6I2_87GvygUehVs97frTWfXmuwlksbTmGqEr3VeJvZGt1G0BvNQbfqvG9Ehp5ucAQgqLIrA5GId9eobXb0w1VePKpAI2f2T_j117btpWi2iaw/w205-h60/Soru%2034.PNG" width="205" /></a></div><br /></li>
<li>
<a href="#soru35">35- En pahalı ve En ucuz ürünü listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixQFUFDvUKlWOlDRkohEsyjjql0SYI4z2SxgqPml1uO69QjO4juchtSigj8Nrw5UjA2zpxIXOXDOmVR9REh3iEM15AFp6RT6hxq_kOgai-k3QxZmo2aBPDmCJ8mHGNR__3qOpBmQjyDOXif8G6Xl-OD9Y6wiW-SF1H9D8Ypy8YqTsssn73ZuL3Ksk2/s816/Soru%2035.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="816" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixQFUFDvUKlWOlDRkohEsyjjql0SYI4z2SxgqPml1uO69QjO4juchtSigj8Nrw5UjA2zpxIXOXDOmVR9REh3iEM15AFp6RT6hxq_kOgai-k3QxZmo2aBPDmCJ8mHGNR__3qOpBmQjyDOXif8G6Xl-OD9Y6wiW-SF1H9D8Ypy8YqTsssn73ZuL3Ksk2/w581-h45/Soru%2035.PNG" width="581" /></a></div><br /></li>
<li>
<a href="#soru36">36- Personelleri ve bağlı çalıştığı kişileri listeleyiniz. (Ad,Tur(Patron,Personel,Müşteri))</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY0e7L7zhQ11RnnKo-K9TEH9NenzAHLG_R4QsPXkq-Ed-VKFj8L1Mm3idY7lz5E3dL1jIK9MWuqS-oIa4jbfkFn7KK4eWtwAb0BD-RPvf0OLByNZNoXysLLuuei6YMOoYtPysC8zKu_w-NyFGdPwv-64laXcamUm2LoI6NR27ljgfuRNUcMqF4bOQZ/s501/Soru%2036.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="501" data-original-width="447" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY0e7L7zhQ11RnnKo-K9TEH9NenzAHLG_R4QsPXkq-Ed-VKFj8L1Mm3idY7lz5E3dL1jIK9MWuqS-oIa4jbfkFn7KK4eWtwAb0BD-RPvf0OLByNZNoXysLLuuei6YMOoYtPysC8zKu_w-NyFGdPwv-64laXcamUm2LoI6NR27ljgfuRNUcMqF4bOQZ/s320/Soru%2036.PNG" width="286" /></a></div><br /></li>
<li>
<a href="#soru37">37- Her bir kategoride kaç adet ürün var listeleyiniz.</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpfTJZSGDsp-M1vkJGtxDoFIY9YdwvVSWw8uRQyeqgR0AvyFLqwuuImdr3GcQWvyvsrt9wCGTS1gwchsjmAaPc4kC6KR1cTG4ITCQfPQw4pqVKpgrdZ31wHkywyq8cG1Yk0ljLARH_Pv7PAqWwxbL0zVeHcEx5iFJ_3sf95LoRZXCd8pvbLMFM1_Rt/s178/soru%2037.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="178" data-original-width="145" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpfTJZSGDsp-M1vkJGtxDoFIY9YdwvVSWw8uRQyeqgR0AvyFLqwuuImdr3GcQWvyvsrt9wCGTS1gwchsjmAaPc4kC6KR1cTG4ITCQfPQw4pqVKpgrdZ31wHkywyq8cG1Yk0ljLARH_Pv7PAqWwxbL0zVeHcEx5iFJ_3sf95LoRZXCd8pvbLMFM1_Rt/w102-h125/soru%2037.PNG" width="102" /></a></div><br /></li>
<li>
<a href="#soru38">38- Nancy adlı personelin ülkelere göre kaç adet satış sevk ettiğini listeleyiniz. (Sevk Ülkesi,Adet)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtqyftKt2BD1njR-E7oEoHf6RvclWT58-3KUyygVq4Zw6ug8dGGEJ1Uk5OlE3lIEhYaQSUWbdCjbV5oI0zPpaLld3yofgw09YZTRWs0pYmj0DVLXKFkw7taLyadBUO8x8Kfwc4Imc1ZrEWRPAL2TFq3TzHR7RYHCGWwN3A348qHi7PWQJXaJE7uvpT/s427/Soru%2038.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="147" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtqyftKt2BD1njR-E7oEoHf6RvclWT58-3KUyygVq4Zw6ug8dGGEJ1Uk5OlE3lIEhYaQSUWbdCjbV5oI0zPpaLld3yofgw09YZTRWs0pYmj0DVLXKFkw7taLyadBUO8x8Kfwc4Imc1ZrEWRPAL2TFq3TzHR7RYHCGWwN3A348qHi7PWQJXaJE7uvpT/s320/Soru%2038.PNG" width="110" /></a></div><br /></li>
<li>
<a href="#soru39">39- Tüm ürünlerin kaç adet satıldığını listeleyiniz. (Ürün adı, Adet)</a>
</li><li><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0h4M7LWrGgxCc-9Kj2YlELdwqox_8t5A9B-8nDg7wm4nQOJkq8eMAHOxNfdYmWfI4VCopBXSjChFTQAHbiQYEfbjISX115JLPhO2bDT3loAH3CVD74FEn1n0LULao0iBYqX0Y8rIFQQoE-L3u9zHdjiHuUqCnQc5AaZyeGoBfUJW6ARH3ZTlqWkow/s495/Soru%2039.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="495" data-original-width="239" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0h4M7LWrGgxCc-9Kj2YlELdwqox_8t5A9B-8nDg7wm4nQOJkq8eMAHOxNfdYmWfI4VCopBXSjChFTQAHbiQYEfbjISX115JLPhO2bDT3loAH3CVD74FEn1n0LULao0iBYqX0Y8rIFQQoE-L3u9zHdjiHuUqCnQc5AaZyeGoBfUJW6ARH3ZTlqWkow/s320/Soru%2039.PNG" width="155" /></a></div><br /></li>
</ul>
<h3>
Cevaplar
</h3>
<pre data-codetype="JavaScriptku" id="soru1" title="1- Tüm müşterileri listeleyiniz."><code class="language-javascript">
select * from Musteriler
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru2" title="2- Tüm müşterilerin sadece MusteriAdi ve MusteriUnvanini listeleyiniz."><code class="language-javascript">
select MusteriAdi,MusteriUnvani from Musteriler
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru3" title="3- Birim fiyatı 18 ve üzeri olan ürünleri listeleyiniz."><code class="language-javascript">
select * from Urunler where BirimFiyati >= 18
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru4" title="4- Sehir bilgisi ‘London’ olan tüm personelleri listeleyiniz."><code class="language-javascript">
select * from Personeller where Sehir = 'London'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru5" title="5- Sehir bilgisi ‘London’ olmayan tüm personellerin adı ve soyadını listeleyiniz."><code class="language-javascript">
select Adi,SoyAdi from Personeller where Sehir != 'London'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru6" title="6- KategoriID’si 3 olan ve birim fiyatı 10 dan küçük olan tüm ürünleri listeleyiniz"><code class="language-javascript">
select * from Urunler where KategoriID = 3 and BirimFiyati < 10
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru7" title="7- Sehir bilgisi ‘London’ veya ‘Seattle’ olan tüm personelleri listeleyiniz."><code class="language-javascript">
Select * from Personeller where Sehir = 'London' or Sehir = 'Seattle'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru8" title="8- 3,5 veya 7 nolu kategorideki tüm ürünleri listeleyiniz."><code class="language-javascript">
Select * from Urunler where KategoriID = 3 or KategoriID = 5 or KategoriID = 7
select * from Urunler where KategoriID in (3,5,7)
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru9" title="9- 6 ve 9 nolu kategorideki ürünler dışındaki tüm ürünleri listeleyiniz."><code class="language-javascript">
select * from Urunler where KategoriID != 6 and KategoriID !=9
select * from Urunler where KategoriID not in (6,9)
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru10" title="10- Birim fiyatı 10 ve 20 arasındaki tüm ürünleri listeleyiniz."><code class="language-javascript">
select * from Urunler where BirimFiyati >= 10 and BirimFiyati <= 20
select * from Urunler where BirimFiyati Between 10 and 20
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru11" title="11- 1996-07-16 ile 1996-07-30 arasında sevk edilen satışları listeleyiniz."><code class="language-javascript">
select * from Satislar where SevkTarihi between '1996-07-16' and '1996-07-30'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru12" title="12- Bölgesi tanımlı olmayan tüm müşterileri listeleyiniz."><code class="language-javascript">
select * from Musteriler where Bolge is null
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru13" title="13- Faks numarası olan tüm müşterileri listeleyiniz."><code class="language-javascript">
Select * from Musteriler where Faks is not null
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru14" title="14- Manager ünvanına sahip tüm müşterileri listeleyiniz."><code class="language-javascript">
select * from Musteriler where MusteriUnvani like '%Manager'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru15" title="15- FR ile başlayan 5 karekter olan tüm müşterileri listeleyiniz."><code class="language-javascript">
Select * from Musteriler where MusteriID like 'FR___'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru16" title="16- (171) alan kodlu telefon numarasına sahip müşterileri listeleyiniz."><code class="language-javascript">
select * from Musteriler where Telefon like '(171)%'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru17" title="17- BirimdekiMiktar alanında boxes geçen tüm ürünleri listeleyiniz."><code class="language-javascript">
select * from Urunler where BirimdekiMiktar like '%boxes%'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru18" title="18- Fransa ve Almanyadaki (France,Germany) Müdürlerin (Manager) Adını ve Telefonunu listeleyiniz.(MusteriAdi,Telefon)"><code class="language-javascript">
select MusteriAdi,Telefon from Musteriler where
Ulke in ('France','Germany') and MusteriUnvani like '%Manager'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru19" title="19- Birim fiyatı 10 un altında olan ürünlerin kategoriID lerini tekil bir şekilde listeleyiniz."><code class="language-javascript">
select distinct KategoriID from Urunler where BirimFiyati < 10
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru20" title="20- En düşük birim fiyata sahip 5 ürünü listeleyiniz."><code class="language-javascript">
select top 5 * from Urunler order by BirimFiyati asc
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru21" title="21- En yüksek birim fiyata sahip 10 ürünü listeleyiniz."><code class="language-javascript">
select top 10 * from Urunler order by BirimFiyati desc
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru22" title="22- Müşterileri ülke ve şehir bilgisine göre sıralayıp listeleyiniz."><code class="language-javascript">
select * from Musteriler order by Ulke asc,Sehir asc
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru23" title="23- Personellerin ad,soyad ve yaş bilgilerini listeleyiniz.(DATEDIFF,GETDATE())"><code class="language-javascript">
select Adi,SoyAdi,DATEDIFF(yy,DogumTarihi,GETDATE()) Yas from Personeller
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru24" title="24- 35 gün içinde sevk edilmeyen satışları listeleyiniz."><code class="language-javascript">
select * from Satislar where DATEDIFF(dd,SatisTarihi,SevkTarihi)>35
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru25" title="25- Birim fiyatı en yüksek olan ürünün kategori adını listeleyiniz. (Alt Sorgu)"><code class="language-javascript">
select KategoriAdi from kategoriler where kategoriID =
(select top 1 KategoriID from Urunler order by BirimFiyati desc)
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru26" title="26- Kategori adında 'on' geçen kategorilerin ürünlerini listeleyiniz. (Alt Sorgu)"><code class="language-javascript">
select * from urunler where KategoriID in
(select KategoriID from Kategoriler where KategoriAdi like '%on%')
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru27" title="27- Nancy adlı personelin Brezilyaya sevk ettiği satışları listeleyiniz (Alt Sorgu)"><code class="language-javascript">
select * from Satislar where PersonelID in (
select PersonelID from Personeller where Adi = 'Nancy') and SevkUlkesi = 'Brazil'
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru28" title="28- 1996 yılında yapılan siparişlerin listesi"><code class="language-javascript">
select * from Satislar where DATEPART(yy,SatisTarihi)=1996
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru29" title="29- Japonyadan kaç farklı ürün tedarik edilmektedir."><code class="language-javascript">
Select COUNT(*) Adet from Urunler where TedarikciID in (Select TedarikciID from Tedarikciler where Ulke = 'Japan')
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru30" title="30- Konbu adlı üründen kaç adet satılmıştır."><code class="language-javascript">
Select SUM(miktar) adet from [Satis Detaylari] where UrunID in (select UrunID from Urunler where UrunAdi = 'Konbu')
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru31" title="31- 1997 yılında yapılmış satışların en yüksek, en düşük ve ortalama nakliye ücretlisi ne kadardır?"><code class="language-javascript">
select MIN(NakliyeUcreti) Dusuk, MAX(NakliyeUcreti) Yuksek, AVG(NakliyeUcreti) Ortalama from Satislar where DATEPART(yy,SatisTarihi) = 1997
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru32" title="32- Tüm ürünleri listeleyiniz. Tabloları basit birleştirme bağlayınız. (urunAdi,kategoriAdi)"><code class="language-javascript">
Select u.UrunAdi,k.KategoriAdi from Urunler u, Kategoriler k where u.KategoriID = k.KategoriID
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru33" title="33- Tüm ürünleri listeleyiniz. Tabloları join metodu bağlayınız. (urunAdi,kategoriAdi,Tedarikçi şirket adı)"><code class="language-javascript">
Select u.UrunAdi,k.KategoriAdi,t.SirketAdi from Urunler u
inner join Kategoriler k on u.KategoriID = k.KategoriID
inner join Tedarikciler t on t.TedarikciID = u.TedarikciID
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru34" title="34- 10248 ID li satışın ürünlerini listeleyiniz. (UrunAdi,Toplam fiyatı)"><code class="language-javascript">
select u.UrunAdi,(sd.Miktar * sd.BirimFiyati) Toplam from [Satis Detaylari] sd
inner join Urunler u on u.UrunID = sd.UrunID where sd.SatisID = 10248
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru35" title="35- En pahalı ve En ucuz ürünü listeleyiniz."><code class="language-javascript">
select * from (Select top 1 * from Urunler order by BirimFiyati desc) a
union
select * from (Select top 1 * from Urunler order by BirimFiyati asc) b
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru36" title="36- Personelleri ve bağlı çalıştığı kişileri listeleyiniz. (Ad,Tur(Patron,Personel,Müşteri))"><code class="language-javascript">
select p.Adi + ' ' + p.SoyAdi as Ad, Adres,'Patron' as Tur from Personeller p where BagliCalistigiKisi is null
union
select p.Adi + ' ' + p.SoyAdi as Ad, Adres,'Personel' as Tur from Personeller p where BagliCalistigiKisi is not null
union
select MusteriAdi as Ad,Adres ,'Müşteri' as Tur from Musteriler
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru37" title="37- Her bir kategoride kaç adet ürün var listeleyiniz."><code class="language-javascript">
Select KategoriID,COUNT(*) Adet from Urunler group by KategoriID
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru38" title="38- Nancy adlı personelin ülkelere göre kaç adet satış sevk ettiğini listeleyiniz. (Sevk Ülkesi,Adet)"><code class="language-javascript">
Select SevkUlkesi,COUNT(*) Adet from Satislar s inner join Personeller p
on s.PersonelID = p.PersonelID where p.Adi = 'Nancy' group by SevkUlkesi
</code>
</pre>
<pre data-codetype="JavaScriptku" id="soru39" title="39- Tüm ürünlerin kaç adet satıldığını listeleyiniz. (Ürün adı, Adet)"><code class="language-javascript">
select u.UrunAdi,yeni.adet from
(Select sd.UrunID,SUM(sd.Miktar) Adet from Satislar s inner join [Satis Detaylari] sd on s.SatisID = sd.SatisID
group by sd.UrunID) yeni inner join Urunler u on yeni.UrunID = u.UrunID
</code>
</pre>
</div>Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com1tag:blogger.com,1999:blog-5492303945740506568.post-69283416973983277112022-01-04T18:52:00.004+03:002022-01-16T20:18:23.952+03:00Algoritma Örnekleri<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8iyhNc-oOY2B8NSx8Yso7MK_2JYYAcZMVGrnhGStIDiJaikisFr9aAKJCjvsHSUFy2sDBFhLWdlSzkiwzFd-KaJKJoLhbqkwczZk2kraQlH9IKHAa6m59L22kQKWnGWt1ABDGyLlnSlCAc8a3GmlUqtBVjT-5dPh4U9I1z6-t1xIoRDu9BuEqfcYn=s870" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="562" data-original-width="870" height="207" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8iyhNc-oOY2B8NSx8Yso7MK_2JYYAcZMVGrnhGStIDiJaikisFr9aAKJCjvsHSUFy2sDBFhLWdlSzkiwzFd-KaJKJoLhbqkwczZk2kraQlH9IKHAa6m59L22kQKWnGWt1ABDGyLlnSlCAc8a3GmlUqtBVjT-5dPh4U9I1z6-t1xIoRDu9BuEqfcYn=s320" width="320" /></a></div><br /> <p></p><p><br /></p><p>1- Ekrana Merhaba Dünya yazdıran program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
Console.WriteLine("Merhaba Dünya");
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
print("Merhaba Dünya")
</code>
</pre>
<br /><br />
<p> 2- Dışarıdan ad ve soyad bilgisini alarak ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
string ad, soyad;
Console.Write("Lütfen adınızı giriniz : ");
ad = Console.ReadLine();
Console.Write("Lütfen soyadınızı giriniz : ");
soyad = Console.ReadLine();
Console.WriteLine("Merhaba {0} {1}", ad, soyad);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
ad = input("Lütfen adınızı giriniz : ")
soyad = input("Lütfen soyadınızı giriniz : ")
print("Merhaba" , ad , soyad)
</code>
</pre>
<br /><br />
<p> 3- Kullanıcının girdiği 2 tam sayıyı toplayıp ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi1, sayi2, toplam;
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
toplam = sayi1 + sayi2;
Console.WriteLine("{0} ve {1} sayısının toplamı : {2}", sayi1, sayi2, toplam);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi1 = input("1. sayi : ")
sayi2 = input("2. sayi : ")
toplam = int(sayi1) + int(sayi2)
print(sayi1," ve ",sayi2, "sayısının toplamı :", toplam)
</code>
</pre>
<br /><br />
<p> 4- Kullanıcıdan aldığı 2 sayıyı toplayıp, çıkarıp, çarpıp, bölüp sonuçlarını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double sayi1, sayi2, toplam, fark, carpim, bolum;
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
toplam = sayi1 + sayi2;
fark = sayi1 - sayi2;
carpim = sayi1 * sayi2;
bolum = sayi1 / sayi2;
Console.WriteLine("{0} sayısının {1} sayısı ile toplamı : {2}", sayi1, sayi2, toplam);
Console.WriteLine("{0} sayısının {1} sayısından farkı : {2}", sayi1, sayi2, fark);
Console.WriteLine("{0} sayısının {1} sayısı ile çarpımı : {2}", sayi1, sayi2, carpim);
Console.WriteLine("{0} sayısının {1} sayısına bölümü : {2}", sayi1, sayi2, bolum);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi1 = input("1. sayi : ")
sayi2 = input("2. sayi : ")
toplam = float(sayi1) + float(sayi2)
fark = float(sayi1) - float(sayi2)
carpim = float(sayi1) * float(sayi2)
bolum = float(sayi1) / float(sayi2)
bolum2 = float(sayi1) // float(sayi2)
print(sayi1," ve ",sayi2, "sayısı ile toplamı :", toplam)
print(sayi1," ve ",sayi2, "sayısından farkı :", fark)
print(sayi1," ve ",sayi2, "sayısı ile çarpımı :", carpim)
print(sayi1," ve ",sayi2, "sayısına bölümü :", bolum) #50/11 = 4.5454
print(sayi1," ve ",sayi2, "sayısına tam bölümü :", bolum2)#50//11 = 4.0
</code>
</pre>
<br /><br />
<p> 5- Kullanıcının girdiği sayının %25 'ini bulup ekrana yazdıran program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double sayi = 0,yuzde = 0;
Console.Write("Sayi : ");
sayi = Convert.ToDouble(Console.ReadLine());
yuzde = sayi * 0.25; //yuzde = (sayi * 25) / 100;
Console.WriteLine("{0} sayısının %25 i : {1}", sayi, yuzde);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = input("Sayi : ")
yuzde = 0.25 * float(sayi)
print(sayi," sayısının %25 i : ", yuzde)
</code>
</pre>
<br /><br />
<p> 6- Kullanıcının girdiği sayının yine kullanıcının girdiği % değerini hesaplayıp ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double sayi = 0,yuzde = 0,yuzdelik=0;
Console.Write("Sayi : ");
sayi = Convert.ToDouble(Console.ReadLine());
Console.Write("Yüzdelik : ");
yuzdelik = Convert.ToDouble(Console.ReadLine());
yuzde = (sayi * yuzdelik) /100;
Console.WriteLine("{0} sayısının %{1} i : {2}", sayi,yuzdelik, yuzde);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = input("Sayi : ")
yuzdelik = input("Yüzdelik : ")
yuzde = (float(sayi) * float(yuzdelik)) /100;
print(sayi," sayısının %",yuzdelik," i : 10",yuzde)
</code>
</pre>
<br /><br />
<p> 7- Alış fiyatı girilen ürünün kullanıcının girdiği karla satış fiyatını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double fiyat = 0, kar = 0, satisFiyati = 0;
Console.Write("Ürün fiyatı : ");
fiyat = Convert.ToDouble(Console.ReadLine());
Console.Write("Kar : ");
kar = Convert.ToDouble(Console.ReadLine());
satisFiyati = fiyat + ((fiyat * kar) / 100);
Console.WriteLine("{0} liralık ürünü %{1} kar ile satış fiyatı : {2}", fiyat, kar, satisFiyati);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
fiyat = float(input("Ürün fiyatı : "))
kar = float(input("Kar : "))
satisFiyati = fiyat + ((fiyat * kar) / 100)
print(str(fiyat) + " liralık ürünü %" + str(kar) + " kar ile satış fiyatı : " + str(satisFiyati))
</code>
</pre>
<br /><br />
<p> 8- Dışarıdan iki kenarı girilen dikdörtgenin alanını ve çevresini hesaplayıp ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int kenar1, kenar2,cevre,alan;
Console.Write("1. kenar : ");
kenar1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. kenar : ");
kenar2 = Convert.ToInt32(Console.ReadLine());
cevre = 2 * (kenar1 + kenar2);
alan = kenar1 * kenar2;
Console.WriteLine("Dikdörtgenin çevresi :{0} alanı :{1}", cevre, alan);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
kenar1 = int(input("1. kenar : "))
kenar2 = int(input("2. kenar : "))
cevre = 2 * (kenar1 + kenar2)
alan = kenar1 * kenar2
print("Dikdörtgenin çevresi :",cevre," alanı :", alan)
</code>
</pre>
<br /><br />
<p> 9- Yarıçapı girilen dairenin alanını ve çevresini hesaplayıp ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double pi = 3.14;
double r,cevre, alan;
Console.Write("Yarıçap : ");
r = Convert.ToDouble(Console.ReadLine());
cevre = 2 * pi * r;
alan = pi * r * r;
Console.WriteLine("Dairenin çevresi :{0} alanı :{1}", cevre, alan);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
pi = 3.14
r = float(input("Yarıçap : "))
cevre = 2 * pi * r;
alan = pi * r * r;
print("Dairenin çevresi :",cevre," alanı :", alan)
</code>
</pre>
<br /><br />
<p> 10- Vize(%40) ve Final(%60) notu girilen öğrencinin dersi geçip geçmediğini yazan program. (Geçme notu : 50)</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
double vize, final, ortalama;
Console.Write("Vize : ");
vize = Convert.ToDouble(Console.ReadLine());
Console.Write("Final : ");
final = Convert.ToDouble(Console.ReadLine());
ortalama = vize * 0.4 + final * 0.6;
if(ortalama>=50)
{
Console.WriteLine("{0} ortalama ile geçtiniz", ortalama);
}
else
{
Console.WriteLine("{0} ortalama ile kaldınız", ortalama);
}
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
vize = float(input("Vize : "))
final = float(input("Final : "))
ortalama = vize * 0.4 + final * 0.6
if(ortalama>=50):
print(ortalama," ortalama ile geçtiniz")
else:
print(ortalama," ortalama ile kaldınız")
</code>
</pre>
<br /><br />
<p> 11- Girilen 2 sayıdan büyük olanını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi1, sayi2;
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
if (sayi1 > sayi2)
Console.WriteLine("1. sayi büyük");
else if (sayi1 == sayi2)
Console.WriteLine("Iki sayi eşit");
else
Console.WriteLine("2. sayi büyük");
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi1 = int(input("1. sayi : "))
sayi2 = int(input("2. sayi : "))
if sayi1 > sayi2:
print("1. sayi büyük")
elif sayi1 == sayi2:
print("Iki sayi eşit")
else:
print("2. sayi büyük")
</code>
</pre>
<br /><br />
<p> 12- Girilen sayının 4 ve 7 ile tam bölünüp bölünmediğini bulan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi;
Console.Write("Sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi % 4 == 0 && sayi % 7 == 0)
Console.WriteLine("Sayi 4 ve 7 ile tam bölünür.");
else
Console.WriteLine("Sayi 4 ve 7 ile tam bölünmüyor.");
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = int(input("Sayi : "))
if (sayi % 4 == 0 and sayi % 7 == 0):
print("Sayi 4 ve 7 ile tam bölünür.")
else:
print("Sayi 4 ve 7 ile tam bölünmüyor.")
</code>
</pre>
<br /><br />
<p> 13- Girilen sayının tek mi çift mi olduğunu bulan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi;
Console.Write("Sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi % 2 == 0)
Console.WriteLine("{0} sayısı çifttir", sayi);
else
Console.WriteLine("{0} sayısı tektir", sayi);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = int(input("Sayi : "))
if (sayi % 2 == 0):
print(sayi," sayısı çifttir")
else:
print(sayi," sayısı tektir")
</code>
</pre>
<br /><br />
<p> 14- Girilen sayının pozitif mi negatif mi olduğunu bulan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0;
Console.Write("Sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi > 0)
Console.WriteLine("{0} sayısı pozitif", sayi);
else if(sayi < 0)
Console.WriteLine("{0} sayısı negatif", sayi);
else
Console.WriteLine("Girilen sayı 0", sayi);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = int(input("Sayi : "))
if (sayi > 0):
print(sayi," sayısı pozitif")
elif(sayi < 0):
print(sayi," sayısı negatif")
else:
print("Girilen sayı 0")
</code>
</pre>
<br /><br />
<p> 15- Girilen sayının 0 ile 100 arasında olup olmadığını kontrol eden program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0;
Console.Write("Sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi >= 0 && sayi <= 100)
Console.WriteLine("{0} sayısı, 0 ile 100 arasında", sayi);
else
Console.WriteLine("{0} sayısı, 0 ile 100 arasında değil", sayi);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi = int(input("Sayi : "))
if (sayi >= 0 and sayi <= 100):
print(sayi," sayısı, 0 ile 100 arasında")
else:
print(sayi," sayısı, 0 ile 100 arasında değil")
</code>
</pre>
<br /><br />
<p> 16- Ekrana 1907 defa Fenerbahçe yazan program - FOR</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
for (int i = 0; i < 1907; i++)
{
Console.WriteLine(i + " Fenerbahçe");
}
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
for i in range(0,1907): # 0 dan 1907 ye kadar 1 er
print(i," Fenerbahçe")
</code>
</pre>
<br /><br />
<p> 17- Ekrana 1907 defa Fenerbahçe yazan program - WHILE</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int i = 0;
while (i < 1907)
{
Console.WriteLine(i + " Fenerbahçe");
i = i+1;
}
Console.ReadKey();
</code></pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
i=0
while i < 1907:
print(i," Fenerbahçe")
i=i+1
</code>
</pre>
<br /><br />
<p> 18- Kullanıcının girdiği metni 10 kez alt alta yazdıran program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
Console.Write("Metin : ");
string metin = Console.ReadLine();
for (int i = 0; i < 10; i++)
{
Console.WriteLine(metin);
}
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
metin = input("Metin : ")
for i in range(10):
print(metin)
</code>
</pre>
<br /><br />
<p> 19- Dışarıdan girilen 10 tane sayının toplamını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0, toplam = 0;
for (int i = 1; i <= 10; i++)
{
Console.Write(i + ". sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
toplam = toplam + sayi;
}
Console.WriteLine("Toplam : {0}", toplam);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
toplam=0
for i in range(10): # o dan 10 kadar, 10 dahil değil
sayi = int(input(str(i+1) + ". sayi : "))
toplam = toplam + sayi
print("Toplam : ", toplam);
</code>
</pre>
<br /><br />
<p> 20- Kullanıcı sıfır girene kadar girdiği bütün sayıların toplamını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0, toplam = 0;
Console.Write("sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
while (sayi!=0)
{
toplam = toplam + sayi;
Console.Write("sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Toplam : {0}", toplam);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
toplam=0
sayi = int(input("Sayi : "))
while (sayi!=0):
toplam = toplam + sayi
sayi = int(input("Sayi : "))
print("Toplam : ", toplam)
</code>
</pre>
<br /><br />
<p> 21- Dışarıdan girilen N tane sayının ortalamasını ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0, toplam = 0,N=0;
double ortalama;
Console.Write("Kac sayi girisi yapacaksiniz : ");
N = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= N; i++)
{
Console.Write(i + ". sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
toplam = toplam + sayi;
}
ortalama = toplam / N;
Console.WriteLine("Ortalama : {0}", ortalama);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
toplam=0
N = int(input("Kac sayi girisi yapacaksiniz : "))
for i in range(N):
sayi = int(input(str(i+1) + ".Sayi : "))
toplam = toplam + sayi
ortalama = toplam / N
print("Ortalama : ", ortalama)
</code>
</pre>
<br /><br />
<p> 22- 1 ile 15 arasında girilen bir sayının faktöriyelini ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi = 0, fak = 1;
do
{
Console.Write("1 ile 15 arasında bir sayı giriniz : ");
sayi = Convert.ToInt32(Console.ReadLine());
} while (sayi>15 || sayi < 1)
for (int i = 2; i <= sayi; i++)
fak=fak*i;
Console.WriteLine("{0} Sayısının faktöriyeli : {0}", sayi,fak);
Console.ReadKey();
</code></pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
while True:
sayi = int(input("Sayi : "))
if(sayi <= 15 and sayi >= 1):
break
fak=1
for i in range(2,sayi+1):
fak = fak * i
print(sayi," Sayısının faktöriyeli : ",fak);
</code>
</pre>
<br /><br />
<p> 23- Çarpma işlemini kullanmadan iki sayının çarpımını toplama kullanarak hesaplayan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi1, sayi2,toplam = 0;
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < sayi1; i++)
{
toplam = toplam + sayi2;
}
Console.WriteLine("{0} ile {1} çarpımı : {2}",sayi1,sayi2,toplam);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
toplam=0
sayi1 = int(input("1. sayi : "))
sayi2 = int(input("2. sayi : "))
for i in range(sayi1):
toplam=toplam+sayi2
print(sayi1, " ile " , sayi2 , " çarpımı : " , toplam)
</code>
</pre>
<br /><br />
<p> 24- Dışarıdan girilen 2 sayı arasındaki 7 ile tam bölünebilenlerin sayısını veren program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int sayi1, sayi2, sayac = 0, bos ;
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
if(sayi1>sayi2)
{
bos = sayi1;
sayi1 = sayi2;
sayi2 = bos;
}
for (int i = sayi1; i < sayi2; i++)
{
if (i % 7 == 0)
sayac++;
}
Console.WriteLine("{0} ile {1} arasında 7 ile tam bölünebilen sayisi :{2}", sayi1, sayi2, sayac);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
sayi1 = int(input("1. sayi : "))
sayi2 = int(input("2. sayi : "))
sayac = 0
bos=0
if(sayi1>sayi2):
bos = sayi1
sayi1 = sayi2
sayi2 = bos
for i in range(sayi1,sayi2+1):
if (i % 7 == 0):
sayac = sayac + 1
print(sayi1," ile ",sayi2," arasında 7 ile tam bölünebilen sayisi :", sayac)
</code>
</pre>
<br /><br />
<p> 25- Kod numarası vererek (0 çıkış, 1 topla, 2 çıkar, 3 çarp, 4 böl) klavyeden girilen iki sayıyı yine klavyeden
girilen işlem koduna göre toplayan, çıkaran, çarpan, bölen program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int kod = -1;
double sayi1=0,sayi2=0,sonuc;
while (kod != 0)
{
if (kod == 1)//topla
{
sonuc = sayi1 + sayi2;
Console.WriteLine("{0} + {1} = {2}", sayi1, sayi2, sonuc);
}
else if (kod == 2)//çıkar
{
sonuc = sayi1 - sayi2;
Console.WriteLine("{0} - {1} = {2}", sayi1, sayi2, sonuc);
}
else if (kod == 3)//çarp
{
sonuc = sayi1 * sayi2;
Console.WriteLine("{0} * {1} = {2}", sayi1, sayi2, sonuc);
}
else if (kod == 4)//böl
{
sonuc = sayi1 / sayi2;
Console.WriteLine("{0} / {1} = {2}", sayi1, sayi2, sonuc);
}
Console.WriteLine("--------------------------");
Console.WriteLine("0 : Çıkış");
Console.WriteLine("1 : Topla");
Console.WriteLine("2 : Çıkar");
Console.WriteLine("3 : Çarp");
Console.WriteLine("4 : Böl");
Console.Write("İşlem yapmak istediğiniz kodu giriniz : ");
kod = Convert.ToInt32(Console.ReadLine());
if(kod!=0)
{
Console.Write("1. sayi : ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayi : ");
sayi2 = Convert.ToInt32(Console.ReadLine());
}
}
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
kod,sayi1,sayi2 = -1,0,0 #sırasıyla değişkenlere ilk değer atama
while (kod != 0):
if (kod == 1):#topla
sonuc = sayi1 + sayi2
print(sayi1 , " + " , sayi2 , " = " , sonuc)
elif (kod == 2):#çıkar
sonuc = sayi1 - sayi2
print(sayi1 , " - " , sayi2 , " = " , sonuc)
elif (kod == 3):#çarp
sonuc = sayi1 * sayi2
print(sayi1 , " * " , sayi2 , " = " , sonuc)
elif (kod == 4):#böl
sonuc = sayi1 / sayi2
print(sayi1 , " / " , sayi2 , " = " , sonuc)
print("--------------------------");
print("0 : Çıkış");
print("1 : Topla");
print("2 : Çıkar");
print("3 : Çarp");
print("4 : Böl");
kod = int(input("İşlem yapmak istediğiniz kodu giriniz : "))
if(kod!=0):
sayi1 = int(input("1. sayi : "))
sayi2 = int(input("2. sayi : "))
</code>
</pre>
<br /><br />
<p> 26- int dizi[] = {5,6,7,8,78,45,0,30}; şeklinde verilen bir tamsayı dizisinin elemanlarının toplamını bulup ekrana yazan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int[] dizi = { 5, 6, 7, 8, 78, 45, 0, 30 };
int toplam = 0;
for (int i = 0; i < dizi.Length; i++)
{
toplam = toplam + dizi[i];
}
Console.WriteLine("Toplam : {0}", toplam);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
dizi = [ 5, 6, 7, 8, 78, 45, 0, 30 ]
toplam = 0
for i in range(len(dizi)):
toplam = toplam + dizi[i]
print("Toplam : ", toplam)
</code>
</pre>
<br /><br />
<p> 27- Dışarıdan girilen 10 adet sayıyı ters sıra ile ekrana yazdıran program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int elemanSayisi = 10;
int[] dizi = new int[elemanSayisi];
for (int i = 0; i < elemanSayisi; i++)
{
Console.Write((i + 1) + ".sayi : ");
dizi[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = elemanSayisi - 1; i >= 0; i--)
Console.Write(dizi[i] + " ");
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
elemanSayisi = int(10)
dizi = []
for i in range(elemanSayisi):
dizi.append(int(input(str(i + 1) + ".sayi : ")))
for i in range(elemanSayisi-1,-1,-1): #9 indisliden -1 e kadar, -1 dahil değil, -1 azalt
print(str(dizi[i]) + " ");
</code>
</pre>
<br /><br />
<p> 28- 10 elemanlı A dizisine dışarıdan 1 ile 100 arasında 10 adet sayı girişi yapan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int[] A = new int[10];
int sayi = 0;
for (int i = 0; i <= 9; i++)
{
// hatalı giriş olduğu sürece döngü devam etsin
do
{
Console.Write((i+1) +".Sayi : ");
sayi = Convert.ToInt32(Console.ReadLine());
} while (sayi > 100 || sayi < 1);
A[i] = sayi;
}
for (int i = 0; i < 10; i++)
Console.WriteLine(A[i]);
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
</code>
</pre>
<br /><br />
<p> 29- 10 elemanlı A dizisine 1 ile 100 arasında rastgele sayı atan ve bu dizi içindeki en büyük elemanı ekrana yazdıran program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
int[] A = new int[10];
int enbuyuk=0;
for (int i = 0; i <= 9; i++)
{
Thread.Sleep(10);// yoksa aynı sayıyı veriyor
A[i] = new Random().Next(1,100);
if (enbuyuk < A[i])
enbuyuk = A[i];
}
for (int i = 0; i < 10; i++)
Console.Write(A[i] + ",");
Console.WriteLine("\nA dizisinin en buyuk elemanı :{0}", enbuyuk); // \n alt satıra geç demek
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
</code>
</pre>
<br /><br />
<p> 30- Sayısal Loto: 6 elemanlı bir A dizisine 1 ile 49 arasında birbirinden farklı 6 sayı atan program</p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
Random r = new Random();
int[] A = new int[6];
bool bulduMu = false;
for (int i = 0; i <= 5; i++)
{
A[i] = r.Next(1, 49);
bulduMu = false;
for (int x = 0; x < i; x++)
{
if (A[i] == A[x])
bulduMu = true;
}
if(bulduMu==true)
i--;
}
for (int i = 0; i < 6; i++)
{
Console.WriteLine(A[i] + " , ");
}
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
</code>
</pre>
<br /><br />
<p> 31- Sayı Tahmin Oyunu : 1 ile 100 arasında rastgele bir sayı tutunuz. Kullanıcı aynı sayıyı girene kadar kullanıcıdan sayı girişi istenecek. Kullanıcı bu sayıdan kuçük bir değer girerse 'Daha büyük bir sayı giriniz.', büyük bir sayı girerse 'Daha küçük bir sayı giriniz.', Aynı sayıyı girerse 'Tebrikler bildiniz.' </p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
//Sayı Tahmin Oyunu
int tahminEdilecekSayi = new Random().Next(1, 100);
int sayi = 0;
Console.WriteLine("Sayı Tahmin Oyunu v.2");
Console.WriteLine("----------------------");
Console.WriteLine("1 ile 100 arasında bir sayi tuttum");
Console.WriteLine("......................");
Console.Write("Tamininiz : ");
sayi = Convert.ToInt32(Console.ReadLine());
while (sayi != tahminEdilecekSayi)
{
if (sayi < 1 || sayi > 100)
{
Console.WriteLine("Ayıp Ettin !!!");
}
else
{
if (sayi > tahminEdilecekSayi)
Console.WriteLine("Daha küçük bir sayi giriniz");
else
Console.WriteLine("Daha büyük bir sayi giriniz");
}
Console.Write("Tamininiz : ");
sayi = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Tebrikler bildiniz");
Console.ReadKey();
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
</code>
</pre>
<br /><br />
<p> 32- int[] dizi = {5,33,22,66,11,44,99,88}; şeklinde verilen bir tamsayı dizisini küçükten büyüğe sıralayan program </p>
<pre data-codetype="JavaScriptku" title="C# Console Application"><code class="language-javascript">
</code>
</pre>
<pre data-codetype="JavaScriptku" title="Python"><code class="language-javascript">
</code>
</pre>
Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-4020512465767020742021-12-21T11:03:00.001+03:002021-12-21T11:03:06.466+03:00Script olarak verilen bir veritabanının oluşturulması<div class="separator" style="clear: both; text-align: center;">Merhaba Arkadaşlar, Query olarak verilen basit bir teknik servis veritabanı nasıl oluştururuz.</div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjqBnJWU6TDHGgPDxbcqlf_T8ZlzYePO_tbriWsm0KbX9IQ_0Uv4SMqlZRj6brJHvPiL57Cc1nn-Rf8RAKGh6aXkZcgwSBheYjltR7pc9lUam8lYpM2Ret5nFvgqWwR6hfIMgJIL3X48VospyJAPr3Ek_W1T-AVm1tHC1_gGXVjnNOmPKrgwAuGxFz0=s829" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="829" height="367" src="https://blogger.googleusercontent.com/img/a/AVvXsEjqBnJWU6TDHGgPDxbcqlf_T8ZlzYePO_tbriWsm0KbX9IQ_0Uv4SMqlZRj6brJHvPiL57Cc1nn-Rf8RAKGh6aXkZcgwSBheYjltR7pc9lUam8lYpM2Ret5nFvgqWwR6hfIMgJIL3X48VospyJAPr3Ek_W1T-AVm1tHC1_gGXVjnNOmPKrgwAuGxFz0=w674-h367" width="674" /></a></div><div class="separator" style="clear: both; text-align: left;">1- Yeni bir veritabanı oluşturuyoruz.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhkFkn85sSvfG7V0vnta6TTaTBgqohxSTK2vs2Ln64zzt-CuZ7L68hcc_gjvrESGx0Vvna1YUWfkyC5wrtGYZczyCabtHqfV4pj-Tn7Nea-wDwqHVMt51aBHWD1BvkZ5Z5Jqp4v1W-sw9PJ5VlYn31-8Y0sI_SeNi_YoEnglQtU79vxkJTWh6GEeyfT=s351" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="351" height="126" src="https://blogger.googleusercontent.com/img/a/AVvXsEhkFkn85sSvfG7V0vnta6TTaTBgqohxSTK2vs2Ln64zzt-CuZ7L68hcc_gjvrESGx0Vvna1YUWfkyC5wrtGYZczyCabtHqfV4pj-Tn7Nea-wDwqHVMt51aBHWD1BvkZ5Z5Jqp4v1W-sw9PJ5VlYn31-8Y0sI_SeNi_YoEnglQtU79vxkJTWh6GEeyfT=w404-h126" width="404" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>2- İsim veriyoruz. (TSDB adında) ve Ok tuşuna basıyoruz.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhgpmxUwU4Tpx5Y4rIktkxjf74N-_S42kYR42jxHKizIFxmyNHFZ55lxA-rXziOOC-Q9KgQ1CBNH9xNEIgJWl1BNJfNYVI9mv8V7pnPJeGJXTemjTJZiha5vk2YctJTeZdJ3nKqMJtKDpKyq0VaF1BxnKh4KvEN_pbZ57lkULVF7YIClF0fUR8iaQea=s706" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="641" data-original-width="706" height="430" src="https://blogger.googleusercontent.com/img/a/AVvXsEhgpmxUwU4Tpx5Y4rIktkxjf74N-_S42kYR42jxHKizIFxmyNHFZ55lxA-rXziOOC-Q9KgQ1CBNH9xNEIgJWl1BNJfNYVI9mv8V7pnPJeGJXTemjTJZiha5vk2YctJTeZdJ3nKqMJtKDpKyq0VaF1BxnKh4KvEN_pbZ57lkULVF7YIClF0fUR8iaQea=w472-h430" width="472" /></a></div><div><br /></div><div>3- Oluşturduğumuz TSDB adlı veritabanına sağ tıklayıp yeni bir Query açıyoruz</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhu0H62CL5M8j9e8Z1zFI6ZjYsFLDg7jvxTvs_j3C711pMiT1Ym5qlkZwGi8PS_hO9xsIk5OBjSSMWQLfQR9oqQ-vcRoJpP9EqrNf8cxLPPkjrTkEqZPc48zQbKG-yipdE5DnS3oHm7yycnF2Rl5z3cKzHoE5EKK878bBHowAivjtBMQ9YrmOnIab4r=s298" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="163" data-original-width="298" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEhu0H62CL5M8j9e8Z1zFI6ZjYsFLDg7jvxTvs_j3C711pMiT1Ym5qlkZwGi8PS_hO9xsIk5OBjSSMWQLfQR9oqQ-vcRoJpP9EqrNf8cxLPPkjrTkEqZPc48zQbKG-yipdE5DnS3oHm7yycnF2Rl5z3cKzHoE5EKK878bBHowAivjtBMQ9YrmOnIab4r=w354-h194" width="354" /></a></div><div><br /></div>4- Açılan Query e aşağıdaki kodları yapıştırıp menüde bulunan execute tuşuna basıyoruz.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNUX9rdNlvvR3Y7edWA0Ng2JBk7uRQGXv9w9WfsaBQDhmnnHiad2moB_GWKd_7eKr172gpyGXJnxkHNMKezOSvq1xtwADOOLPpNfqREXPigpNle7-p4dCiwzyy6KmQrEF01PNNpVS0IgHxsDGOvrEc9XhidknUbqBmOv69nvxsYjoaAJG-9L67yUcq=s325" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="113" data-original-width="325" height="140" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNUX9rdNlvvR3Y7edWA0Ng2JBk7uRQGXv9w9WfsaBQDhmnnHiad2moB_GWKd_7eKr172gpyGXJnxkHNMKezOSvq1xtwADOOLPpNfqREXPigpNle7-p4dCiwzyy6KmQrEF01PNNpVS0IgHxsDGOvrEc9XhidknUbqBmOv69nvxsYjoaAJG-9L67yUcq=w405-h140" width="405" /></a></div><br /><div><div><br /></div><div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><p>USE [TSDB]</p><p>GO</p><p>/****** Object: Table [dbo].[Islem] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[Islem](</p><p><span style="white-space: pre;"> </span>[islemID] [int] IDENTITY(1,1) NOT NULL,</p><p><span style="white-space: pre;"> </span>[kayitID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[islemTurID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[personelID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[aciklama] [nvarchar](max) NULL,</p><p><span style="white-space: pre;"> </span>[islemTarihi] [smalldatetime] NULL,</p><p><span style="white-space: pre;"> </span>[ucret] [money] NULL,</p><p> CONSTRAINT [PK_Islem] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[islemID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]</p><p>GO</p><p>/****** Object: Table [dbo].[IslemTur] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[IslemTur](</p><p><span style="white-space: pre;"> </span>[islemTurID] [int] NOT NULL,</p><p><span style="white-space: pre;"> </span>[ad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[ucret] [money] NULL,</p><p> CONSTRAINT [PK_IslemTur] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[islemTurID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY]</p><p>GO</p><p>/****** Object: Table [dbo].[Kayit] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[Kayit](</p><p><span style="white-space: pre;"> </span>[kayitID] [int] IDENTITY(1,1) NOT NULL,</p><p><span style="white-space: pre;"> </span>[musteriID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[personelID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[markaID] [int] NULL,</p><p><span style="white-space: pre;"> </span>[ad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[problem] [nvarchar](500) NULL,</p><p><span style="white-space: pre;"> </span>[alisTarihi] [smalldatetime] NULL,</p><p><span style="white-space: pre;"> </span>[teslimTarihi] [smalldatetime] NULL,</p><p><span style="white-space: pre;"> </span>[garantiliMi] [bit] NULL,</p><p><span style="white-space: pre;"> </span>[tutar] [money] NULL,</p><p><span style="white-space: pre;"> </span>[aciklama] [nvarchar](500) NULL,</p><p><span style="white-space: pre;"> </span>[durum] [nvarchar](50) NULL,</p><p> CONSTRAINT [PK_Kayit] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[kayitID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY]</p><p>GO</p><p>/****** Object: Table [dbo].[Marka] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[Marka](</p><p><span style="white-space: pre;"> </span>[markaID] [int] IDENTITY(1,1) NOT NULL,</p><p><span style="white-space: pre;"> </span>[ad] [nchar](10) NULL,</p><p> CONSTRAINT [PK_Marka] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[markaID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY]</p><p>GO</p><p>/****** Object: Table [dbo].[Musteri] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[Musteri](</p><p><span style="white-space: pre;"> </span>[musteriID] [int] IDENTITY(1,1) NOT NULL,</p><p><span style="white-space: pre;"> </span>[ad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[soyad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[adres] [nvarchar](max) NULL,</p><p><span style="white-space: pre;"> </span>[telefon] [nvarchar](20) NULL,</p><p><span style="white-space: pre;"> </span>[kayitTarihi] [smalldatetime] NULL,</p><p> CONSTRAINT [PK_Musteri] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[musteriID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]</p><p>GO</p><p>/****** Object: Table [dbo].[Personel] Script Date: 21.12.2021 10:52:21 ******/</p><p>SET ANSI_NULLS ON</p><p>GO</p><p>SET QUOTED_IDENTIFIER ON</p><p>GO</p><p>CREATE TABLE [dbo].[Personel](</p><p><span style="white-space: pre;"> </span>[personelID] [int] IDENTITY(1,1) NOT NULL,</p><p><span style="white-space: pre;"> </span>[ad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[soyad] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[eposta] [nvarchar](50) NULL,</p><p><span style="white-space: pre;"> </span>[sifre] [nvarchar](50) NULL,</p><p> CONSTRAINT [PK_Personel] PRIMARY KEY CLUSTERED </p><p>(</p><p><span style="white-space: pre;"> </span>[personelID] ASC</p><p>)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]</p><p>) ON [PRIMARY]</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] WITH CHECK ADD CONSTRAINT [FK_Islem_IslemTur] FOREIGN KEY([islemTurID])</p><p>REFERENCES [dbo].[IslemTur] ([islemTurID])</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] CHECK CONSTRAINT [FK_Islem_IslemTur]</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] WITH CHECK ADD CONSTRAINT [FK_Islem_Kayit] FOREIGN KEY([kayitID])</p><p>REFERENCES [dbo].[Kayit] ([kayitID])</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] CHECK CONSTRAINT [FK_Islem_Kayit]</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] WITH CHECK ADD CONSTRAINT [FK_Islem_Personel] FOREIGN KEY([personelID])</p><p>REFERENCES [dbo].[Personel] ([personelID])</p><p>GO</p><p>ALTER TABLE [dbo].[Islem] CHECK CONSTRAINT [FK_Islem_Personel]</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] WITH CHECK ADD CONSTRAINT [FK_Kayit_Marka] FOREIGN KEY([markaID])</p><p>REFERENCES [dbo].[Marka] ([markaID])</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] CHECK CONSTRAINT [FK_Kayit_Marka]</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] WITH CHECK ADD CONSTRAINT [FK_Kayit_Musteri] FOREIGN KEY([musteriID])</p><p>REFERENCES [dbo].[Musteri] ([musteriID])</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] CHECK CONSTRAINT [FK_Kayit_Musteri]</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] WITH CHECK ADD CONSTRAINT [FK_Kayit_Personel] FOREIGN KEY([personelID])</p><p>REFERENCES [dbo].[Personel] ([personelID])</p><p>GO</p><p>ALTER TABLE [dbo].[Kayit] CHECK CONSTRAINT [FK_Kayit_Personel]</p><p>GO</p><div><br /></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><p></p></div></div>Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-2310230937767529982021-12-13T09:15:00.005+03:002021-12-15T15:33:12.813+03:00Python - OPENCV Notları<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhkA0r33iswzTP9DrBeWNl-mUpH4ss0dyXx3m09SDFP9DpVS9F6CF6tHBjnSN-C86KkiwkAVrc3tt7SkWj1JHuecdxEJ9SlZyPUK4Rkmlb-UOrIAHuH1kmmThai1gBB7G5xxSugHSPNEqwkCbPfGXtpOSJz2gqXTKIrGeSe_KMmHfwALM_CcrTeMw-_=s239" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="211" data-original-width="239" height="211" src="https://blogger.googleusercontent.com/img/a/AVvXsEhkA0r33iswzTP9DrBeWNl-mUpH4ss0dyXx3m09SDFP9DpVS9F6CF6tHBjnSN-C86KkiwkAVrc3tt7SkWj1JHuecdxEJ9SlZyPUK4Rkmlb-UOrIAHuH1kmmThai1gBB7G5xxSugHSPNEqwkCbPfGXtpOSJz2gqXTKIrGeSe_KMmHfwALM_CcrTeMw-_" width="239" /></a></div><br /><p><br /></p><p>Merhaba, </p><p>Bu post altında çeşitli OPEN CV notları olacaktır.</p><p><br /></p><p>VGA = 640*480 , HD = 1280*750 , FHD = 1920*1080 ,4K = 3840*2160</p><p>Binary Image 2 Levels 0=Black 1=White</p><p>8 Bits -> 2^8 = 256 --> 0 ile 255 arasındaki tonlar. 0 Black 255 White</p><p>RGB VGA = 640*480*3 Channel (Red,Green,Blue)</p><p><br /></p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">Resim video kamera işlemleri</span></b></p><p>import cv2</p><p>img = cv2.imread("0.png") # resmi içeri aktar</p><p>cv2.imshow("pencere adı", img) #aktarılan resmi göster</p><p>cv2.waitKey(0) </p><p>---------------------------</p><p>cap = cv2.VideoCapture("video.mp4") # videoyu içeri aktar</p><p>while True:</p><p> success, img = cap.read()</p><p> cv2.imshow("Video",img)</p><p> if(cv2.waitKey(1) & 0xFF == ord('q')):</p><p> break</p><p>-------------------------</p><p>cap = cv2.VideoCapture(0) # varsayılan kamerayı alır</p><p>cap.set(3,640) #genişlik</p><p>cap.set(4,480) #yükseklik</p><p>cap.set(10,100) #aydınlık ayarı</p><p>while True:</p><p> success, img = cap.read()</p><p> cv2.imshow("Video",img)</p><p> if(cv2.waitKey(1) & 0xFF == ord('q')):</p><p> break</p><p><br /></p><p style="text-align: center;"><b>BASİT FONKSİYONLAR</b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjnyfJGeP_Q7ZtpavDX6dEoKhTzlxmN7ybV_PYXNHvJruotQVBgHQfTMMUV_20o9erpiAXNCp5ZeznyG8WYX9AGi1Df9vHT6FUbXT6CozwkunCJ1PVwIK8t8HCWitjo1wfTHqk51MsMnE2yEnfLDJstkEgLv5JNznl8jaQMDR1PnJqoKi9L8K3MFYzJ=s1235" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="885" data-original-width="1235" height="425" src="https://blogger.googleusercontent.com/img/a/AVvXsEjnyfJGeP_Q7ZtpavDX6dEoKhTzlxmN7ybV_PYXNHvJruotQVBgHQfTMMUV_20o9erpiAXNCp5ZeznyG8WYX9AGi1Df9vHT6FUbXT6CozwkunCJ1PVwIK8t8HCWitjo1wfTHqk51MsMnE2yEnfLDJstkEgLv5JNznl8jaQMDR1PnJqoKi9L8K3MFYzJ=w595-h425" width="595" /></a></div><br /><p>import cv2</p><p>import numpy as np</p><p><br /></p><p>#Basic Functions</p><p>img = cv2.imread("fener.png")</p><p>kernel = np.ones((5,5),np.uint8)</p><p><br /></p><p>imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # gri tonlama</p><p>imgBlur = cv2.GaussianBlur(imgGray, (7,7), 0) #bulanıklaştırma</p><p>imgCanny = cv2.Canny(img, 150, 200)#kenar bulma</p><p>imgDialation = cv2.dilate(imgCanny,kernel,iterations=1) #Genişleme</p><p>imgEroded = cv2.erode(imgDialation,kernel,iterations=1) #Erozyon</p><p><br /></p><p>cv2.imshow("Orjinal",img)</p><p>cv2.imshow("Gray",imgGray)</p><p>cv2.imshow("Blur",imgBlur)</p><p>cv2.imshow("Canny",imgCanny)</p><p>cv2.imshow("Dialation",imgDialation)</p><p>cv2.imshow("Eroded",imgEroded)</p><p>cv2.waitKey(0)</p><p><br /></p><p style="text-align: center;"><b>PİKSEL İŞLEMLERİ</b></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhd838u303aXdiGUoPvtjah82v_G2PgeAmM7a7b-g2HEPaLEdubDpVD8hryrczyPwkf7YTFEcq4peW-0nI2szKZzNW99Pv8ciymXTBTkKCsnX42fnLE01seFgIEvfyikK2967ugn3pIcsll4uZJl2GGjTOMzqUnBU0ZOYiY5oMyHkD8q1XMYPPPrvN6=s963" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="517" data-original-width="963" height="309" src="https://blogger.googleusercontent.com/img/a/AVvXsEhd838u303aXdiGUoPvtjah82v_G2PgeAmM7a7b-g2HEPaLEdubDpVD8hryrczyPwkf7YTFEcq4peW-0nI2szKZzNW99Pv8ciymXTBTkKCsnX42fnLE01seFgIEvfyikK2967ugn3pIcsll4uZJl2GGjTOMzqUnBU0ZOYiY5oMyHkD8q1XMYPPPrvN6=w575-h309" width="575" /></a></div><br /><p></p><p>import cv2</p><p>import numpy as np</p><p>#Piksel İşlemleri</p><p>img = cv2.imread("fener.png")</p><p>print(img.shape) # (410,410,3)(Genişlik,Yükseklik,BGR)</p><p><br /></p><p>imgResize = cv2.resize(img,(300,200)) #(width,height)</p><p>imgCropped = img[0:200,200:400] #(yBasla:yBitis, xBasla:xBitis)</p><p><br /></p><p>cv2.imshow("Orjinal",img)</p><p>cv2.imshow("Resize",imgResize)</p><p>cv2.imshow("Cropped",imgCropped)</p><p>cv2.waitKey(0)</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhP1NM15kKBWG9ybYvNDICQOuoQlKzRNz2w9ZyvPticUD8CgRvws_286knwy5XeTcRjempB44NuQJmy-FNm7tzqDJyhvlCtitLD1cx4YKTOcCnVyw8t39sTRzK60OzRK9vjaZb1acoBbPTbrQfWWocWsms2M1UXdkx6NV2QFkob5CEH3V4hAH7NEFMG=s726" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="449" data-original-width="726" height="365" src="https://blogger.googleusercontent.com/img/a/AVvXsEhP1NM15kKBWG9ybYvNDICQOuoQlKzRNz2w9ZyvPticUD8CgRvws_286knwy5XeTcRjempB44NuQJmy-FNm7tzqDJyhvlCtitLD1cx4YKTOcCnVyw8t39sTRzK60OzRK9vjaZb1acoBbPTbrQfWWocWsms2M1UXdkx6NV2QFkob5CEH3V4hAH7NEFMG=w590-h365" width="590" /></a></div><br /><p><br /></p><p style="text-align: center;"><b>SHAPES AND TEXTS - Şekil çizme ve yazı ekleme</b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi0pXFjqYJ0RI1y0lXkOYpmQabqKhA_1BaIKLJ3LKXgFb7CAM_mq0WNGyngRTcEcFef0I6esLCmtXGopjdaETVzu_OkDbuafQnqgk8D-a1x7Xn3SSHjVBeGUHInbT4tmtYjohM1WuyqC9ev2nIu5OJ_zcb0-BYC5VkqKBKQ4TvmraCW8mvq3ujcio5e=s545" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="545" data-original-width="516" height="483" src="https://blogger.googleusercontent.com/img/a/AVvXsEi0pXFjqYJ0RI1y0lXkOYpmQabqKhA_1BaIKLJ3LKXgFb7CAM_mq0WNGyngRTcEcFef0I6esLCmtXGopjdaETVzu_OkDbuafQnqgk8D-a1x7Xn3SSHjVBeGUHInbT4tmtYjohM1WuyqC9ev2nIu5OJ_zcb0-BYC5VkqKBKQ4TvmraCW8mvq3ujcio5e=w457-h483" width="457" /></a></div><br /><p>import cv2</p><p>import numpy as np</p><p><br /></p><p>#Şekil çizimleri ve resim üzerine yazı yazma</p><p>img = np.zeros((512,512))</p><p>print(img.shape) #(512,512)</p><p>#renk işlevselliği verebilmek için 3 kanal vermeliyiz.</p><p>img = np.zeros((512,512,3),np.uint8) #uint8 0 ile 255 arası değer alabiliyor</p><p><br /></p><p>#renk kodları BGR</p><p>img[:] = 255,0,0 # her elemana bu renk kodu vererek mavi renk oluşturduk</p><p>img[200:300,100:300]=0,255,0 # belirlenen noktalar arasını doldurduk</p><p>#çizgi(resim,baş koordinat, bit koordinat,renk,kalınlık)</p><p>cv2.line(img,(0,0),(300,300),(0,0,255),8)</p><p>#img.shape[0]=yükselik, img.shape[1] = genişlik, img.shape[2]= kanal sayısı</p><p>cv2.line(img,(0,0),(img.shape[1],img.shape[0]),(0,255,255),2)</p><p><br /></p><p>#dikdörtgen çizimi</p><p>cv2.rectangle(img,(0,0),(250,350),(255,255,0),3)</p><p>#cv2.rectangle(img,(0,0),(250,350),(255,255,0),cv2.FILLED) #içini doldur</p><p>#daire çizimi</p><p>cv2.circle(img,(400,50),30,(255,255,255),5)</p><p>#yazı yazma</p><p>cv2.putText(img, "Open CV", (300,200), cv2.FONT_HERSHEY_COMPLEX, 1, (0,150,0),1)</p><p><br /></p><p>cv2.imshow("Image",img)</p><p>cv2.waitKey(0)</p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">GÖRÜNÜM DÜZENLEME Perspektif alma</span></b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh-pKJL5HzAPz1qaHOopLaHv8fI-EEvWXNC2Ln1fbMp4zIZxnXI4CLbPmiStzXfZivyDFWa7e_Q8tRF1I0yMGXswDgKdnVmzsmFPKaeuJgd82HQB6SiZ24w0iWAHf2OmjYFjc_sHpnhJ7VWmxADwJleIleKnpNZwVoYb3LNrzDgcAoIRWnu6CzJ88Yx=s1155" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="794" data-original-width="1155" height="356" src="https://blogger.googleusercontent.com/img/a/AVvXsEh-pKJL5HzAPz1qaHOopLaHv8fI-EEvWXNC2Ln1fbMp4zIZxnXI4CLbPmiStzXfZivyDFWa7e_Q8tRF1I0yMGXswDgKdnVmzsmFPKaeuJgd82HQB6SiZ24w0iWAHf2OmjYFjc_sHpnhJ7VWmxADwJleIleKnpNZwVoYb3LNrzDgcAoIRWnu6CzJ88Yx=w518-h356" width="518" /></a></div><br /><p><br /></p><p>#resim kesip döndürme</p><p>img = cv2.imread("iskambil.jpg")</p><p><br /></p><p>width,height=250,350</p><p>pts1 = np.float32([[461,144],[787,231 ],[344,609],[669,691]])</p><p>pts2 = np.float32([[0,0],[width,0 ],[0,height],[width,height]])</p><p>matrix = cv2.getPerspectiveTransform(pts1,pts2)</p><p>imgOutput = cv2.warpPerspective(img, matrix, (width,height))</p><p><br /></p><p>cv2.imshow("Resim",img)</p><p>cv2.imshow("Output",imgOutput)</p><p>cv2.waitKey(0)</p><p><br /></p><p>#461,144 sol ust,787,231 sağ üst,344,609 sol alt,669,691 sağ alt</p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">GÖRÜNTÜ BİRLEŞTİRME</span></b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgx3T503rHp1ZPJdESS42g4mR9GG0H3Lusdfq98OzSy14UOdMEhY8moOl7CXX4s18or-9ulaq1_aNlnRRk3dKMzN4oDJ4jnfCIx8nICU24eqaBHtVQ4JibHAzbAogR4qEuIGCIbodAQgZApHVFLf4DHKiwXmBTGLQ9za7FO2_9Rw1T2iu1arYbmJAQc=s850" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="850" data-original-width="825" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEgx3T503rHp1ZPJdESS42g4mR9GG0H3Lusdfq98OzSy14UOdMEhY8moOl7CXX4s18or-9ulaq1_aNlnRRk3dKMzN4oDJ4jnfCIx8nICU24eqaBHtVQ4JibHAzbAogR4qEuIGCIbodAQgZApHVFLf4DHKiwXmBTGLQ9za7FO2_9Rw1T2iu1arYbmJAQc=s320" width="311" /></a></div><br /><p># <i>Bu fonksiyonu kullanarak kolayca boyutlandırıp birleştirme yapılabilir.</i></p><p>def stackImages(scale,imgArray):</p><p> rows = len(imgArray)</p><p> cols = len(imgArray[0])</p><p> rowsAvailable = isinstance(imgArray[0], list)</p><p> width = imgArray[0][0].shape[1]</p><p> height = imgArray[0][0].shape[0]</p><p> if rowsAvailable:</p><p> for x in range ( 0, rows):</p><p> for y in range(0, cols):</p><p> if imgArray[x][y].shape[:2] == imgArray[0][0].shape [:2]:</p><p> imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)</p><p> else:</p><p> imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]), None, scale, scale)</p><p> if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR)</p><p> imageBlank = np.zeros((height, width, 3), np.uint8)</p><p> hor = [imageBlank]*rows</p><p> hor_con = [imageBlank]*rows</p><p> for x in range(0, rows):</p><p> hor[x] = np.hstack(imgArray[x])</p><p> ver = np.vstack(hor)</p><p> else:</p><p> for x in range(0, rows):</p><p> if imgArray[x].shape[:2] == imgArray[0].shape[:2]:</p><p> imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)</p><p> else:</p><p> imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None,scale, scale)</p><p> if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)</p><p> hor= np.hstack(imgArray)</p><p> ver = hor</p><p> return ver</p><p>#-------------------------------</p><p><br /></p><p>img = cv2.imread("fener.png")</p><p>imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)</p><p><br /></p><p>#imgHor = np.hstack((img,img)) #yatay iki resimi birleştirdi.</p><p>#imgVer = np.vstack((img,img)) #dikey iki resimi birleştirdi.</p><p>#cv2.imshow("Yatay",imgHor)</p><p>#cv2.imshow("Dikey",imgVer)</p><p><br /></p><p>StackedImages = stackImages(0.6,([img,imgGray],</p><p> [imgGray,img]))</p><p>cv2.imshow("Staked Images", StackedImages)</p><p>cv2.waitKey(0)</p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">Görüntü Maskeleme</span></b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZ7bWlUNOo4-8u1l5o8B0OnTkVNFTYD_6w30uTSeUtPFEoI1jcxA5XKhub-qPelkjQiUCAcdAbgMLjeG9MxsX7sHuTsuiNtQZVg1DhTM4oZiZ5dh_mOOmDL2R4tONjp-1EdrxdV7OxeG4Ug6FyRClLHwQStfUMNGzrxf_6B_9gGkpkIwiTr6X1S0tt=s1465" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="852" data-original-width="1465" height="370" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZ7bWlUNOo4-8u1l5o8B0OnTkVNFTYD_6w30uTSeUtPFEoI1jcxA5XKhub-qPelkjQiUCAcdAbgMLjeG9MxsX7sHuTsuiNtQZVg1DhTM4oZiZ5dh_mOOmDL2R4tONjp-1EdrxdV7OxeG4Ug6FyRClLHwQStfUMNGzrxf_6B_9gGkpkIwiTr6X1S0tt=w636-h370" width="636" /></a></div><br /><p>path = 'fener.png'</p><p>def empty(a):</p><p> pass</p><p><br /></p><p>cv2.namedWindow("TrackBars")</p><p>cv2.resizeWindow("TrackBars",640,240)</p><p>cv2.createTrackbar("Hue Min", "TrackBars", 0, 179, empty)</p><p>cv2.createTrackbar("Hue Max", "TrackBars", 179, 179, empty)</p><p>cv2.createTrackbar("Sat Min", "TrackBars", 0, 255, empty)</p><p>cv2.createTrackbar("Sat Max", "TrackBars", 255, 255, empty)</p><p>cv2.createTrackbar("Val Min", "TrackBars", 0, 255, empty)</p><p>cv2.createTrackbar("Val Max", "TrackBars", 255, 255, empty)</p><p><br /></p><p>while True:</p><p> </p><p> img = cv2.imread(path)</p><p> </p><p> imgHSV = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)</p><p> h_min = cv2.getTrackbarPos("Hue Min", "TrackBars")</p><p> h_max = cv2.getTrackbarPos("Hue Max", "TrackBars")</p><p> s_min = cv2.getTrackbarPos("Sat Min", "TrackBars")</p><p> s_max = cv2.getTrackbarPos("Sat Max", "TrackBars")</p><p> v_min = cv2.getTrackbarPos("Val Min", "TrackBars")</p><p> v_max = cv2.getTrackbarPos("Val Max", "TrackBars")</p><p> </p><p> lower = np.array([h_min,s_min,v_min])</p><p> upper = np.array([h_max,s_max,v_max])</p><p> mask = cv2.inRange(imgHSV, lower, upper)</p><p> imgResult = cv2.bitwise_and(img,img,mask=mask)</p><p> </p><p> StackedImages = stackImages(0.6,([img,imgHSV], [mask,imgResult])) </p><p> cv2.imshow("Staked Images", StackedImages)</p><p> cv2.waitKey(1)</p><p><br /></p><p style="text-align: center;"><span style="font-size: medium;">#<b>Contours - Shape Detection - Bir görüntüdeki şekilleri tespit etme</b></span></p><p>#Köşe noktalarını tespit edip nesnenin şeklinin ne olduğunun bulunması</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhDjwNd2pmjZWqCbEhx9Md3ymb3Z14LwOAODwhbMFV0Uay8OEP8bbItekldRE3-z5MB9utrvsFz3sRcoN-tDuTy0J3_-_flBJNBGmD5UELYA6SMffsPsAtfGikT2F3Iy7gQVWLUfawfgiB46NHmJDnZYC9FGVeZxA7TGzv6IbwHF7soO2yAMnYsVm0W=s1041" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1041" height="442" src="https://blogger.googleusercontent.com/img/a/AVvXsEhDjwNd2pmjZWqCbEhx9Md3ymb3Z14LwOAODwhbMFV0Uay8OEP8bbItekldRE3-z5MB9utrvsFz3sRcoN-tDuTy0J3_-_flBJNBGmD5UELYA6SMffsPsAtfGikT2F3Iy7gQVWLUfawfgiB46NHmJDnZYC9FGVeZxA7TGzv6IbwHF7soO2yAMnYsVm0W=w640-h442" width="640" /></a></div><br /><p>import cv2</p><p>import numpy as np</p><p><br /></p><p>def stackImages(scale,imgArray):</p><p> rows = len(imgArray)</p><p> cols = len(imgArray[0])</p><p> rowsAvailable = isinstance(imgArray[0], list)</p><p> width = imgArray[0][0].shape[1]</p><p> height = imgArray[0][0].shape[0]</p><p> if rowsAvailable:</p><p> for x in range ( 0, rows):</p><p> for y in range(0, cols):</p><p> if imgArray[x][y].shape[:2] == imgArray[0][0].shape [:2]:</p><p> imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)</p><p> else:</p><p> imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]), None, scale, scale)</p><p> if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR)</p><p> imageBlank = np.zeros((height, width, 3), np.uint8)</p><p> hor = [imageBlank]*rows</p><p> hor_con = [imageBlank]*rows</p><p> for x in range(0, rows):</p><p> hor[x] = np.hstack(imgArray[x])</p><p> ver = np.vstack(hor)</p><p> else:</p><p> for x in range(0, rows):</p><p> if imgArray[x].shape[:2] == imgArray[0].shape[:2]:</p><p> imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)</p><p> else:</p><p> imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None,scale, scale)</p><p> if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)</p><p> hor= np.hstack(imgArray)</p><p> ver = hor</p><p> return ver</p><p><br /></p><p><br /></p><p><br /></p><p>#Contours - Shape Detection - Bir görüntüdeki şekilleri tespit etme</p><p>#Köşe noktalarını tespit edip nesnenin şeklinin ne olduğunun bulunması</p><p><br /></p><p>def getContours(img):</p><p> contours,hierarchy = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)</p><p> for cnt in contours:</p><p> area = cv2.contourArea(cnt)</p><p> print(area)</p><p> cv2.drawContours(imgContour, cnt, -1, (255,0,0),3)</p><p> peri = cv2.arcLength(cnt, True)</p><p> approx = cv2.approxPolyDP(cnt,0.02*peri, True) </p><p> objCor = len(approx)</p><p> x, y, w, h = cv2.boundingRect(approx)</p><p> </p><p> if objCor == 3: objectType = "Ucgen"</p><p> elif objCor == 4:</p><p> aspRatio = w/float(h)</p><p> if aspRatio>0.95 and aspRatio <1.05: objectType="Kare"</p><p> else:objectType="Dikdortgen"</p><p> elif objCor > 4:objectType="Daire"</p><p> else: objectType="None"</p><p> </p><p> cv2.rectangle(imgContour, (x,y), (x+w,y+h), (0,255,0),3)</p><p> cv2.putText(imgContour,objectType,(x+(w//2)-10,y+(h//2)-10),cv2.FONT_HERSHEY_COMPLEX,0.5,(0,0,0),2)</p><p> </p><p> </p><p><br /></p><p><br /></p><p>path = 'shapes.png'</p><p>img = cv2.imread(path)</p><p>imgContour = img.copy()</p><p>imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)</p><p>imgBlur = cv2.GaussianBlur(imgGray, (7,7), 1)</p><p>imgCanny = cv2.Canny(imgBlur,50,50)</p><p>getContours(imgCanny)</p><p><br /></p><p>imgBlank = np.zeros_like(img)</p><p>StackedImages = stackImages(0.6,([img,imgGray,imgBlur],</p><p> [imgCanny,imgContour,imgBlank]))</p><p>cv2.imshow("Staked Images", StackedImages)</p><p>cv2.waitKey(0)</p><p><br /></p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">Videolara FPS Ekleme</span></b></p><p>import cv2</p><p>import time</p><p>pTime=0</p><p>cap = cv2.VideoCapture("video.mp4")</p><p>while True:</p><p> ret, frame = cap.read()</p><p> height, width, _ = frame.shape</p><p><span> </span>#FPS</p><p> cTime =time.time()</p><p> fps = 1 / (cTime-pTime)</p><p> pTime=cTime </p><p> cv2.putText(frame, 'FPS:' + str(int(fps)),(20,70),cv2.FONT_HERSHEY_PLAIN,3,(0,255,0),3)</p><p> cv2.imshow("Frame", frame)</p><p><span> </span>key = cv2.waitKey(30)</p><p> if key == 27:</p><p> break</p><p><br /></p><p>cap.release()</p><p>cv2.destroyAllWindows()</p><p><br /></p><p><br /></p>Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com1tag:blogger.com,1999:blog-5492303945740506568.post-50501955377647534112018-08-06T13:47:00.001+03:002018-08-06T13:47:46.751+03:00MSSQL Select İçerisinde Şart (if) Kullanımı - CASE WHENMerhabalar Arkadaşlar,<br />
<br />
Bu yazımızda mssql select sorgularında şart ifadesini nasıl kullandığımızı basit bir örnekle anlatmaya çalışacağım.<br />
<br />
Müşteri tablomuzda cinsiyet sütunumuz bit (1 veya 0) olarak tutulmaktadır.<br />
Sorgu sonucunda ise cinsiyetimizi yazı (Erkek veya Kadın) olarak almak istiyoruz.<br />
<br />
<b>CASE WHEN</b> <span style="color: red;">Şartımızı buraya yazıyoruz</span> <b>THEN</b><br />
<b><br /></b>
<b>Şartımız Doğru ise --> </b><b>THEN </b><span style="color: blue;">Doğru ise yapılacak olan</span> <b>ELSE</b><br />
<b>Şartımız Yanlış ise --> </b><b>ELSE </b><span style="color: blue;">Yanlış ise yapılacak olan</span> <b>END</b><br />
<b>Yeni oluşturduğumuz sütuna isim vermek için --> </b><b>END </b><span style="color: blue;">yeni isim </span><br />
<br />
<br />
Örnek :<br />
<br />
Select *,<br />
<b>CASE WHEN</b> cinsiyet = 0 <b>THEN </b>'Kadın' <b>ELSE </b>'Erkek' <b>END </b>CinsiyetYazi<br />
from Musteri<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmSKSxcId2QDaSfwYwU3Ob0e2kjo-OjxR6dtCNJxL2ymjeKiSM8N57FItle5IrFmAD45oS3C7gKe1Q4ZS1_NeafY5NWq1wYxnZwXzG9MuUPGidvch9_63mk4_mbuVQ3aaHX4nUaFvttk/s1600/ee.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="71" data-original-width="344" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmSKSxcId2QDaSfwYwU3Ob0e2kjo-OjxR6dtCNJxL2ymjeKiSM8N57FItle5IrFmAD45oS3C7gKe1Q4ZS1_NeafY5NWq1wYxnZwXzG9MuUPGidvch9_63mk4_mbuVQ3aaHX4nUaFvttk/s400/ee.png" width="400" /></a></div>
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-86145351495781116062018-05-29T11:30:00.002+03:002018-05-29T11:40:28.586+03:00MVC'de BundleConfig Kullanımı<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="203" data-original-width="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgutY8rQTuH-yccZbOZnuKiQn9IaJMi6xcaf9I9ZK2UXRjXv5SzdJ7eKhhH_qPr83Q4XpTdKBzjpnUz2XPN2sGB0ANWzrw_zLv5JV2IzXRv6HEme_YY7QfPLkA-Gyv0f1VRCamJ8Vv20/s1600/mvc2.png" /></div>
<br />
Merhaba arkadaşlar, bu yazımızda web projelerinde en çok sıkıntı yaşadığımız css ve js dosyalarını nasıl optimize edeceğimize bakacağız.<br />
<br />
Bu optimizasyonu MVC projelerinde bundle config sınıfımızda sağlayacağız.<br />
Visual Studio 2017 ile MVC Empty proje açtığımızda varsayılan olarak gelmemektedir. Bu sebepten dolayı kendimiz oluşturmamız gerekmektedir.<br />
<br />
Aşağıdaki adımları takip ederek, projenizdeki css ve js dosyalarını optimize edebilirsiniz.<br />
<br />
1- Tools > NugetPackageManager > Package Manager Console<br />
üzerinden<br />
Install-Package Microsoft.AspNet.Web.Optimization<br />
ile eklentiyi yüklüyoruz.<br />
<br />
2- AppStart klasörü altına BundleConfig.cs adında yeni bir sınıf (class) ekliyoruz.<br />
<br />
<br />
<pre><code>public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
}
}</code>
</pre>
<br />
3- BundleConfig sınıfımızı oluşturduğumuza göre MVC yi Bundling yapısından haberdar etmek için,<br />
Global.asax dosyası içeriğine aşağıdaki kod satırını ekliyoruz.<br />
Global.asax dosyasının NameSpace olarak using System.Web.Optimization ve BundleConfig.cs i içeren App_Start ‘ı görmesi gerekiyor.
<br />
<pre><code>protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
<b>BundleConfig.RegisterBundles(BundleTable.Bundles); </b>
}
</code>
</pre>
<br />
4- Views/web.Config içindeki namespaces içerisine ekliyoruz.<br />
<br />
<pre><code>
< add namespace="System.Web.Optimization" /></code>
</pre>
<br />
<br />
5- Dosya yollarını belirtmek için<br />
<br />
<pre><code>
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
// ScriptBundle parametre olarak virtualDirectory yolu ister
// ~/ ile başlayıp oluşturulacak yolu belirliyoruz. ~/bundles/jquery
// Include metodu ile belirlenen virtualDirectory içerisine dosya eklenir.
bundles.Add(new ScriptBundle("~/bundles/jquery")
.Include("~/plugins/jquery/jquery.min.js",
"~/plugins/bootstrap/js/bootstrap.bundle.min.js",
"~/dist/js/adminlte.min.js"));
bundles.Add(new StyleBundle("~/bundles/css")
.Include("~/plugins/font-awesome/css/font-awesome.min.css",
"~/dist/css/adminlte.min.css"));
}
</code></pre>
<br />
6- Kullanımı :<br />
.cshtml sayfanızda<br />
css dosyalarının olması gereken yere @Styles.Render("~/bundles/css") ekleyiniz. (genellikle head etiketi arasında)<br />
js dosyalarının olması gereken yere @Scripts.Render("~/bundles/jquery") ekleyiniz. (genellikle sayfanın sonunda)<br />
<br />
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-15025807932226484282018-04-26T14:45:00.003+03:002018-04-26T14:45:56.533+03:00Sql Veritabanını Generate Scripts ile kodlarını alma işlemi<br />
Merhabalar Arkadaşlar.<br />
<br />
Öncelikle Scriptini almak istediğimiz veritabanının üstünde sağ tıklıyoruz.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDrZfiPnGR6gLGlUyhghqES6tF3sjtr9iSWBnXdzfQ08Nlnlc9JhFjB1hjRrWUP-piiI6YGk7_HRXUGkz_1YfHyDMBsKg5_-pCVlwhnNtL5y6n2rUn3Q8oxTTmf9UgnnZw-qmgx9LdEg/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="290" data-original-width="637" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDrZfiPnGR6gLGlUyhghqES6tF3sjtr9iSWBnXdzfQ08Nlnlc9JhFjB1hjRrWUP-piiI6YGk7_HRXUGkz_1YfHyDMBsKg5_-pCVlwhnNtL5y6n2rUn3Q8oxTTmf9UgnnZw-qmgx9LdEg/s640/01.png" width="640" /></a></div>
<br />
<br />
Sonra Tasks --> Generate Scripts..<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhoKKchYojxQsPU6RwGtJiEkse3avBakBg5MdynoBdKv_QVzIgrR_QfT8HQ-G0DWb9oKMtHhsmp_yHOTXsqGgzebBQvqFIoItxVSCUhYnUiYiYUB8rNmPSYBt2VNdCjjvmbKUqMmmAkxM/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="728" height="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhoKKchYojxQsPU6RwGtJiEkse3avBakBg5MdynoBdKv_QVzIgrR_QfT8HQ-G0DWb9oKMtHhsmp_yHOTXsqGgzebBQvqFIoItxVSCUhYnUiYiYUB8rNmPSYBt2VNdCjjvmbKUqMmmAkxM/s640/02.png" width="640" /></a></div>
<br />
<br />
Next ile ilerliyoruz.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9DXUueVhtvB5hAA5CYTeM2Jv4UrkPGFhgICmterwu_bz0wj-shUoqvdCVDww_PPun9Z7rGvtDozOIzGSrq99-3P6M1mh_qGRqbrlE224Ale4s8e_BerfnQ3K2qHmnD6ftctK6FBuLOY/s1600/03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="683" data-original-width="726" height="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9DXUueVhtvB5hAA5CYTeM2Jv4UrkPGFhgICmterwu_bz0wj-shUoqvdCVDww_PPun9Z7rGvtDozOIzGSrq99-3P6M1mh_qGRqbrlE224Ale4s8e_BerfnQ3K2qHmnD6ftctK6FBuLOY/s640/03.png" width="640" /></a></div>
<br />
<br />
<br />
Alt kısımında bulunan <b><i>Select specific database objects</i></b> kısmını seçiyoruz . ve bütün tabloları seçiyoruz. Ve Next ile ilerliyoruz.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EorFvrWie8DOExy7xJ54hI-kPMSS_YzNyVYYNB-WH1FPbakevV5oxWrxjBN834A5kJUwO3MtqTxMVbJtY9HRr41YQK5GeVhBuuOBEhxaaKujKQHCHAKx4Dhj3Oh5x4iQ1Jtd5yTcUJA/s1600/04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="680" data-original-width="727" height="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EorFvrWie8DOExy7xJ54hI-kPMSS_YzNyVYYNB-WH1FPbakevV5oxWrxjBN834A5kJUwO3MtqTxMVbJtY9HRr41YQK5GeVhBuuOBEhxaaKujKQHCHAKx4Dhj3Oh5x4iQ1Jtd5yTcUJA/s640/04.png" width="640" /></a></div>
<br />
<br />
Advanced Kısmına basıyoruz.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTHHNcS_6hli7Xk1e2xFBlfVv7fVd-PCX7USFLk7aC-_PSA4QgvndHyLUrzu5-IhL67a6a6y1bZnINcgQVULO1o4L5l68CGUfSJEtSWAtc3IxCrZQWWB_8Urdv6GI73w2qbhfaKEEQ2Nw/s1600/05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="727" height="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTHHNcS_6hli7Xk1e2xFBlfVv7fVd-PCX7USFLk7aC-_PSA4QgvndHyLUrzu5-IhL67a6a6y1bZnINcgQVULO1o4L5l68CGUfSJEtSWAtc3IxCrZQWWB_8Urdv6GI73w2qbhfaKEEQ2Nw/s640/05.png" width="640" /></a></div>
<br />
<b><i>Types of data to script</i></b> kısmından <b><i>Schema and data</i></b> yı seçiyoruz. ve OK a basıyoruz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6L7WyRwLPvmkJtAXxc9j0EAAJwxKAsnLOR7kNKR49gaWoNzPb2J1uZeb5JIr7xCnAzQlYJDinW-Rr9PgzSPoo7tcWQhw4z2iE6ORlzyvslQwqVj_ifAVu4hlpd2CNQu3jqVnNbuHDsx0/s1600/06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="995" height="462" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6L7WyRwLPvmkJtAXxc9j0EAAJwxKAsnLOR7kNKR49gaWoNzPb2J1uZeb5JIr7xCnAzQlYJDinW-Rr9PgzSPoo7tcWQhw4z2iE6ORlzyvslQwqVj_ifAVu4hlpd2CNQu3jqVnNbuHDsx0/s640/06.png" width="640" /></a></div>
<br />
Nereye kaydedeceğimizi seçip bir isim veriyoruz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkbC_DTCtf-qPRZNqyDLgz1ZGnE3fFMB0NnpM9BGbBzSX-96XuDAWsiqiMT3Zeh31E98-3mah-ScRq18o5pb9k38ypp4aEyWzcHXjgBfeUnWLCtKo15mnldhkivAt0KmWD_D4zMQnCeyU/s1600/07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="678" data-original-width="726" height="596" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkbC_DTCtf-qPRZNqyDLgz1ZGnE3fFMB0NnpM9BGbBzSX-96XuDAWsiqiMT3Zeh31E98-3mah-ScRq18o5pb9k38ypp4aEyWzcHXjgBfeUnWLCtKo15mnldhkivAt0KmWD_D4zMQnCeyU/s640/07.png" width="640" /></a></div>
<br />
Next ile ilerliyoruz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiesMQsP_dMmTwrsGrnNxPP1bKVFrToUSDuOms0pGoGA3wOJ2O02U-NKFPqTqto57L2rDJstoLLh0gixAIAufeVsde5pKJTBAvLhG7M5pfrem2VlEFsMsbU4qfDEtHgvYhJlVriv_2A2vE/s1600/08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="679" data-original-width="721" height="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiesMQsP_dMmTwrsGrnNxPP1bKVFrToUSDuOms0pGoGA3wOJ2O02U-NKFPqTqto57L2rDJstoLLh0gixAIAufeVsde5pKJTBAvLhG7M5pfrem2VlEFsMsbU4qfDEtHgvYhJlVriv_2A2vE/s640/08.png" width="640" /></a></div>
<br />
Finish ile tamamlıyoruz.<br />
<br />
İyi günler.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-55124854489399094872017-12-22T15:51:00.001+03:002017-12-22T15:51:23.793+03:00Entity Framework - ComboBox - C# Windows Form<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s1600/entityFramework-750x410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="750" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s320/entityFramework-750x410.jpg" style="display: none;" width="320" /></a></div>
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda ComboBox veritabanından nasıl entity framework yardımı ile nasıl doldurulur onu anlatmaya çalışacağım.<br />
<br />
<br />
Aşağıda bulunan veritabanı diyagramı, bu örnek için oluşturulmuş basit bir kütüphane otomasyonuna aittir.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBU7ICc0hwQw_3jHygD6880pMEsuasZmoNKR8pSmiBhG1iZDYcEWYVLkMPER7Ve_z7opy2YDO6klU_ajchvhwh7qNui7RAQbCRk1v9PI6NxUefPh9ufiuHnTnvlJ0CrWqI_tmfjcFAG-c/s1600/g3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="664" data-original-width="1118" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBU7ICc0hwQw_3jHygD6880pMEsuasZmoNKR8pSmiBhG1iZDYcEWYVLkMPER7Ve_z7opy2YDO6klU_ajchvhwh7qNui7RAQbCRk1v9PI6NxUefPh9ufiuHnTnvlJ0CrWqI_tmfjcFAG-c/s400/g3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Kitap tablosuna veri eklemek için kategoriID ve yazarID ye ihtiyacım var. Ancak kullanıcı yazarID veya kategoriID den anlamayacağı için ComboBox aracından yardım alacağız.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ComboBox 'ın 2 önemli bölümü vardır. Bunlar; aşağıdaki gibi kullanıcıya bilgi gösterilen Display bölümü ve ihtiyacımız olan ID'leri saklayacak Value kısmı.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFdzRDYH6BaU7NgNME3emWmp30GnYnFWcnFH8G04TAY91E-hTCwX6IdNK6wEVVjI0W1fj0nhgkcIvMc9e4-GBFFuAJ5q9VvmuknTUtqThe8EfmM8gTPVYZJbP_03v6P09sRx1pdWsl38/s1600/g6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="649" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFdzRDYH6BaU7NgNME3emWmp30GnYnFWcnFH8G04TAY91E-hTCwX6IdNK6wEVVjI0W1fj0nhgkcIvMc9e4-GBFFuAJ5q9VvmuknTUtqThe8EfmM8gTPVYZJbP_03v6P09sRx1pdWsl38/s320/g6.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ekleme veya düzenleme yapacağımız zaman kullanıcının karşısına Veritabanından bilgileri alıp ComboBox içerisine doldurmak lazım.</div>
<div class="separator" style="clear: both; text-align: left;">
Aşağıda Kategori ve Yazar için iki örnek verilmiştir. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_-v_9Sexstvr_FGGdG1QOBs-Lv9heaSUsXz0cpX7M5HePPsTd_ps65PyOP155Q9teDys_yV5EFVB3B4TlZjs5HU50p7rKjkf7Y6pSrW7rTuYapag4EdQMHVNmmzzXJHt-1eFIQdpzwiA/s1600/g7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="681" data-original-width="969" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_-v_9Sexstvr_FGGdG1QOBs-Lv9heaSUsXz0cpX7M5HePPsTd_ps65PyOP155Q9teDys_yV5EFVB3B4TlZjs5HU50p7rKjkf7Y6pSrW7rTuYapag4EdQMHVNmmzzXJHt-1eFIQdpzwiA/s640/g7.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Peki ComboBox ları nasıl kullanıyoruz? Örneğin Kitap eklemek için</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFhoGOxmhg1lQV0GExr9lNrLvwNmviZvele3mxSoeNQirCfcnfpSKFjQdIMzRzxxm-UhKk0Rj8KyYh3bHJ5kLvvcmmpLe0cXHqPkgYJesRf8ZpNnvQSXEiws9-QQ8IoB3JjDj-XeLT2vQ/s1600/g8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="767" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFhoGOxmhg1lQV0GExr9lNrLvwNmviZvele3mxSoeNQirCfcnfpSKFjQdIMzRzxxm-UhKk0Rj8KyYh3bHJ5kLvvcmmpLe0cXHqPkgYJesRf8ZpNnvQSXEiws9-QQ8IoB3JjDj-XeLT2vQ/s640/g8.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
İyi çalışmalar dilerim.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com2tag:blogger.com,1999:blog-5492303945740506568.post-25767682665067976302017-12-22T15:07:00.002+03:002017-12-22T15:09:23.073+03:00Entity Framework - DataGridView - C# Windows Form<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s1600/entityFramework-750x410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="750" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s320/entityFramework-750x410.jpg" style="display: none;" width="320" /></a></div>
Merhabalar arkadaşlar,<br />
<br />
Bu yazımızda Entity Framework ile basit bir şekilde datagridview nasıl kullanılır ondan bahsedeceğim.<br />
<br />
Aşağıda bulunan veritabanı diyagramı, bu örnek için oluşturulmuş basit bir kütüphane otomasyonuna aittir.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvX_ODPTlE7mNPPTCnTG2vORqFtr_Ok5D0oCAzaAPProheOqp4cb-TZ7hhK-zMKZ6GkdwYXa4ttVtPtANmj4JHnVfEopmfiTndB4jmImfh0W-mp7r_Klco4D_NdmM9BBiyh721i-Z2qEI/s1600/g3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="664" data-original-width="1118" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvX_ODPTlE7mNPPTCnTG2vORqFtr_Ok5D0oCAzaAPProheOqp4cb-TZ7hhK-zMKZ6GkdwYXa4ttVtPtANmj4JHnVfEopmfiTndB4jmImfh0W-mp7r_Klco4D_NdmM9BBiyh721i-Z2qEI/s400/g3.png" width="400" /></a></div>
db.Kitap.ToList() ile Veritabanındaki tüm kitapları ve onunla bağlantılı tüm bilgileri liste şeklinde getir demekteyiz.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjy6RJkUMnp2kxfve7x_qmitev-njLx2sUQaNeQNrSOn_ws7YwdXhcPXtQ9E9onELES25gF0Z9U3v4fY3ZzGhOPNXmi3mBlSvQIUplXujWosynFMM2yaR3lWegk4s1C3Hv-bLnwr177T8/s1600/g2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="1047" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjy6RJkUMnp2kxfve7x_qmitev-njLx2sUQaNeQNrSOn_ws7YwdXhcPXtQ9E9onELES25gF0Z9U3v4fY3ZzGhOPNXmi3mBlSvQIUplXujWosynFMM2yaR3lWegk4s1C3Hv-bLnwr177T8/s640/g2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Kodların çalışmasından sonra aşağıdaki ekran görüntüsünü almaktayız. Görüldüğü gibi kitap tablosuyla bağlantılı tüm bilgiler geldi.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2MK6HEBH8eQCted6Ahu6HtJzmz-g7pbTBPCGR_3fgQ1b9gtLO2wYBXfosUTHTUfTinSVNFW9vuZEy-srSfHYBbCg4aglNrBKX_NZnZ_802YRMRpyIs53SiHYJ3e5nL5HhPOlLe51DXoE/s1600/g1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="1191" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2MK6HEBH8eQCted6Ahu6HtJzmz-g7pbTBPCGR_3fgQ1b9gtLO2wYBXfosUTHTUfTinSVNFW9vuZEy-srSfHYBbCg4aglNrBKX_NZnZ_802YRMRpyIs53SiHYJ3e5nL5HhPOlLe51DXoE/s640/g1.png" width="640" /></a></div>
<br />
Sadece istediğimiz bilgilerin gelmesini istersek aşağıdaki şekillerde düzenlemeler yapabiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh75pau8GwBbgEw76tLwfSuJgMrgqMUQui1TZoQEGLdF3pvvHdy1OYfjmIQYhy0rhFp2iyUjQugkmLNsTzJHz8IAOnfAy4HA1qigmW4T9axsZXw9JA44NM01INtRblffdJ8N9GaaXdTk8Y/s1600/g4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="248" data-original-width="564" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh75pau8GwBbgEw76tLwfSuJgMrgqMUQui1TZoQEGLdF3pvvHdy1OYfjmIQYhy0rhFp2iyUjQugkmLNsTzJHz8IAOnfAy4HA1qigmW4T9axsZXw9JA44NM01INtRblffdJ8N9GaaXdTk8Y/s640/g4.png" width="640" /></a></div>
<br />
Şimdi yukarıda yaptığımız değişiklikleri inceleyelim.<br />
<br />
- Select ile sütunları seçeceğimizi belirtiyoruz.<br />
- new ile yeni sütunlar oluşturacağımızı belirtiyoruz.<br />
- x.kitapID, x.ad, x.yayinEvi, x.raf => sütunları Kitap tablosunda olduğu için sıkıntı yok direk seçebiliyoruz. Sütun ismi vermez isek aynı isimle oluşturulur.<br />
<br />
- x.Kategori.ad => x dediğimiz o anki kitap ise,<br />
x.Kategori o anki kitabın kategori bilgisi<br />
x.Kategori.ad o anki kitabın Kategori adını getir diyoruz<br />
KategoriAd eşittir (=) ile ona KategoriAd adında yeni bir sütun adı veriyoruz.<br />
<br />
<b><span style="color: red;">NOT </span></b>: Dikkat edilmesi gerek nokta KİTABIN 1 ADET KATEGORİSİ VARDIR<br />
<br />
- YazarAd diye oluşturulan yeni sütun o anki Kitabın yazarının adını ve soyadını (+) operatörü ile birleştirip araya boşluk eklemiştir.<br />
<br />
<b><span style="color: red;">NOT </span></b>: Dikkat edilmesi gerek nokta KİTABIN 1 ADET YAZARI VARDIR.<br />
<br />
-YazarKitapsayisi = o anki Yazarın Kitap sayısı şeklinde çekilmiştir.<br />
<br />
<b><span style="color: red;">NOT </span></b>: Dikkat edilmesi gerek nokta KİTABIN 1 ADET YAZARI VARDIR ANCAK YAZARIN BİRDEN FAZLA KİTABI OLABİLECEĞİNDEN KİTABIN ADINI YAZAMAYIZ.<br />
AMA LİSTE İLE YAPILABİLECEK İŞLEMLER YAPILABİLİR.<br />
BU ÖRNEKTE COUNT() İLE YAZARIN TOPLAM KİTAP SAYISINI VERMEKTEDİR.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYzim-oTvtueAmQ131BtXKrnc5JNnvSXLFmVQ47Bi8Q1nGbN-P1vvg7Q1H1lSgj-ysBesp989QDd6A6pAwacsMJxkBDJU79AlgvTVZb20J2yawvvl7DdtwL4FGfKZLnQfK5p1atA9bIdk/s1600/g5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="775" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYzim-oTvtueAmQ131BtXKrnc5JNnvSXLFmVQ47Bi8Q1nGbN-P1vvg7Q1H1lSgj-ysBesp989QDd6A6pAwacsMJxkBDJU79AlgvTVZb20J2yawvvl7DdtwL4FGfKZLnQfK5p1atA9bIdk/s640/g5.png" width="640" /></a></div>
<br />
<br />
<br />
İyi çalışmalar dilerim.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-50137823781323872302017-12-22T11:09:00.001+03:002017-12-22T11:09:56.505+03:00Entity Framework - Basit Kullanıcı Girişi - C# Windows Form<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s1600/entityFramework-750x410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="750" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF658KlkK4DTKmroXeYc_XKjpvLAd8hSYSSEa_fTonJFGDUdSaPTYiqTbt3HHDaPxL3frgl9EpuRlrG8aPpSjdmiYIX6dnMBd37d5ueQhgSUee118xDGs2tfaks0Nzs3mwKtU0sE1VHo8/s320/entityFramework-750x410.jpg" width="320" style="display:none;"/></a></div>
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda C# Windows Form uygulamasında basit bir şekilde Kullanıcı girişi nasıl yaptırabiliriz onu anlatmaya çalışacağım.<br />
<br />
Öncelikle form ekranını aşağıdaki gibi hazırlayalım.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEoQTyiMaQ_PGgzqggAEq6MIxIVLmr-0AbuSacq4AJwlYlKZaHBWYQiOeWqj_-Uy_hebddijz7tDw7opiXYeSUoun6U4Fl3tp-4dD_bsyCs3Tk8zhsVkjC-x-1PrX8TjrePW3ss2awwoo/s1600/r1.png" imageanchor="1"><img border="0" data-original-height="258" data-original-width="435" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEoQTyiMaQ_PGgzqggAEq6MIxIVLmr-0AbuSacq4AJwlYlKZaHBWYQiOeWqj_-Uy_hebddijz7tDw7opiXYeSUoun6U4Fl3tp-4dD_bsyCs3Tk8zhsVkjC-x-1PrX8TjrePW3ss2awwoo/s320/r1.png" width="320" /></a><br />
<br />
Butonun Click olayına aşağıdaki kodlar ile Müşterimizi doğru bilgiler girerse sisteme girmesini , yanlış bilgi girerse MessageBox ile bilgilendirilmesi sağlanmıştır.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4eX8KBXvqFGMQ82AzegUDkc8oKaapBTDRt-iDHDptm8Z0jNVlL2v8BQUL_DawwWbw5o562gi4pteeNSDzxG0_SrC8fr50dAR8YQSC-W2zvDMq7D961cmldkzPm_jejoCCHay-CnUGCHg/s1600/r2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="1306" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4eX8KBXvqFGMQ82AzegUDkc8oKaapBTDRt-iDHDptm8Z0jNVlL2v8BQUL_DawwWbw5o562gi4pteeNSDzxG0_SrC8fr50dAR8YQSC-W2zvDMq7D961cmldkzPm_jejoCCHay-CnUGCHg/s640/r2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
İyi çalışmalar dilerim.</div>
<br />
<br />
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-29819755273834510592017-12-22T10:21:00.001+03:002017-12-22T10:29:47.312+03:00Entity framework - Code First From DataBase ile ilk ayarların resimli anlatımı<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvjv5K8vmRlIHvZy_MIfDE0tRTc314GQZKXm9e46w8DduLol34l-F7Lg8SRPyD9EmBlmnexGXgm1WxbUv2Ylvt9AOyz1Toi5VA9pTRvUaLeMSKElIwsbgDoUyLlRnJEB8f7MIDruQ4lZE/s1600/entityFramework-750x410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="750" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvjv5K8vmRlIHvZy_MIfDE0tRTc314GQZKXm9e46w8DduLol34l-F7Lg8SRPyD9EmBlmnexGXgm1WxbUv2Ylvt9AOyz1Toi5VA9pTRvUaLeMSKElIwsbgDoUyLlRnJEB8f7MIDruQ4lZE/s320/entityFramework-750x410.jpg" width="320" style="display: none;" /></a></div>
<br />
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda C# Windows Form uygulamamıza Entity framework (Code First From DataBase ile) nasıl eklenir resimli olarak anlatmaya çalışacağım.<br />
<br />
1- Proje üzerinde sağ tık -> Add -> New item...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUDZKCVdIZvHl2yQLNMOKPdsYGtPVO3Y4wbgqOMW9iWcmhblgw0lAHphJQthB8GSsdHaU-PJ3zODR7HB-J_ysgUcfOgajsKQVHprlcGSL6zxvEuRdo9vreUZF8crwd51mXDjhPXGpwl6I/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="499" data-original-width="637" height="497" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUDZKCVdIZvHl2yQLNMOKPdsYGtPVO3Y4wbgqOMW9iWcmhblgw0lAHphJQthB8GSsdHaU-PJ3zODR7HB-J_ysgUcfOgajsKQVHprlcGSL6zxvEuRdo9vreUZF8crwd51mXDjhPXGpwl6I/s640/01.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2- Data bölümünden ADO.NET Entity Data Model i seçiyoruz.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3qQ90eFwCbvl4cKoXghd6Qbsmuz4p0TskL8VtzZnyXDvtDIxB8BAiAYshQ0IJoX9aik9vOaPwNLgS4BH7fAksgO7Z-ztBqMUuN-lxqhyphenhyphenTAIeHDS-7kJvKS0m6ZOV_vK5UnJTtF26gwA/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="661" data-original-width="955" height="441" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3qQ90eFwCbvl4cKoXghd6Qbsmuz4p0TskL8VtzZnyXDvtDIxB8BAiAYshQ0IJoX9aik9vOaPwNLgS4BH7fAksgO7Z-ztBqMUuN-lxqhyphenhyphenTAIeHDS-7kJvKS0m6ZOV_vK5UnJTtF26gwA/s640/02.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3- Name kısmına Context ismimizi veriyoruz. Projemize dahil ettikten sonra bu context class ı ile nesne oluşturacağız.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5-zGKIzKilLXY7_s5wPTtDlpL64Kab8of_cnCF37JGICnPQ4qyX2vfp9apaDMhQhc9wl-nFcsMsaDFSj_uGX5284rFbeN8Y1tLdvL5S0V3D0bKNq8oCeRqaQXnhWEmphkHUSRuwisrI8/s1600/03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="659" data-original-width="952" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5-zGKIzKilLXY7_s5wPTtDlpL64Kab8of_cnCF37JGICnPQ4qyX2vfp9apaDMhQhc9wl-nFcsMsaDFSj_uGX5284rFbeN8Y1tLdvL5S0V3D0bKNq8oCeRqaQXnhWEmphkHUSRuwisrI8/s640/03.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
4- Code First from database ' i seçiyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisPA21AjMrbO59ugbJUlVUIhjj62cn3EdOaNTtgO4CjyYVPp9JbAsXGL2_ObMEey1yx0fUAwxKhylSLA8erqcf2xWMDfGsk7CJ_VBWQOWoFs8iCilXU8v8TtUdwH9tidbN3BWdP6vx0KU/s1600/04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="572" data-original-width="628" height="582" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisPA21AjMrbO59ugbJUlVUIhjj62cn3EdOaNTtgO4CjyYVPp9JbAsXGL2_ObMEey1yx0fUAwxKhylSLA8erqcf2xWMDfGsk7CJ_VBWQOWoFs8iCilXU8v8TtUdwH9tidbN3BWdP6vx0KU/s640/04.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
5- Eğer Connnection yoksa New Connection... ' a basıyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_mSVsaoX-DboTUUIs4tFVwlJPowJSOU8Mn85zBFz1DRc7-IfgFb6HZWoiYLQ4PL9PQ6RWkP63phr0edekXGPQtrzKu_Th8PlGXKiqTNQBHRjYk2onHEUAEs30edCHQfTmMJ2_NupZPs/s1600/05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="570" data-original-width="628" height="580" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_mSVsaoX-DboTUUIs4tFVwlJPowJSOU8Mn85zBFz1DRc7-IfgFb6HZWoiYLQ4PL9PQ6RWkP63phr0edekXGPQtrzKu_Th8PlGXKiqTNQBHRjYk2onHEUAEs30edCHQfTmMJ2_NupZPs/s640/05.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6- Data Source boş gelirse Change... e basıyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBBQaOBNL7XTttpkzvzmHq3YkSoKzugSNrDB4lQ0Cic0PAyb-mDPKlwNyujuUr7kIljMBUCHyRh0J3dH-3y81qh8dKXy40wIuB9YmcW-POMqwX07RpXB7biHKvRwmJ2t3AxClnqb1iRw/s1600/06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="662" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBBQaOBNL7XTttpkzvzmHq3YkSoKzugSNrDB4lQ0Cic0PAyb-mDPKlwNyujuUr7kIljMBUCHyRh0J3dH-3y81qh8dKXy40wIuB9YmcW-POMqwX07RpXB7biHKvRwmJ2t3AxClnqb1iRw/s640/06.png" width="606" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
7- Açılan kısımda Microsoft SQL Server ı seçiyoruz ve OK a basıyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir1mwEEjHLmxIgvokKrevcGkpAZKYcGfT2DMBnQ2s6WiIo5L7mnCD5vTbsroCl5Jdm8XRb2GFVbPbRqW5rMIENWhnGXUzMTKBo1Z0KuAWlrAQL4N5GJOSwhLZct49JYpqUVNP-seMF9OE/s1600/07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="569" data-original-width="628" height="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir1mwEEjHLmxIgvokKrevcGkpAZKYcGfT2DMBnQ2s6WiIo5L7mnCD5vTbsroCl5Jdm8XRb2GFVbPbRqW5rMIENWhnGXUzMTKBo1Z0KuAWlrAQL4N5GJOSwhLZct49JYpqUVNP-seMF9OE/s640/07.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
8- Server name kısmına kullanacağınız server name kısmını yazıyorsunuz.</div>
<div class="separator" style="clear: both; text-align: left;">
a- Windows kullanıcısı ile giriş yapacaksanız bu şekilde bırakabilirsiniz.</div>
<div class="separator" style="clear: both; text-align: left;">
b- sql kullanıcı ile giriş yapacaksanız Use SQL Server Authentication ı seçip kullanıcı adı ve şifreyi girmelisiniz. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6vCSGUsxPmDsHF0YWvIAnOdBJeT8fOJ3waISZpBooWBQufOHRPatJAIeI9X391MNOMOKuDEEVGjCSQZw_3QDiaZIOSvCquBXdKZJwHHOC1lcYjBX7W5cXUO6vx-v63n5VMmRSDfRmpk/s1600/08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="641" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6vCSGUsxPmDsHF0YWvIAnOdBJeT8fOJ3waISZpBooWBQufOHRPatJAIeI9X391MNOMOKuDEEVGjCSQZw_3QDiaZIOSvCquBXdKZJwHHOC1lcYjBX7W5cXUO6vx-v63n5VMmRSDfRmpk/s640/08.png" width="592" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
9- Server name ile bulamadıysanız sql server ı açınız ve aşağıda bulunan giriş ekranında kullandığınız server name i kopyalayıp kullanabilirsiniz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQUU_9RfHKdubXNK168IQLBYj3a6QLP3gvpa6-Zh_doeaw4cqyWZVIlrQ9eI0IUDoB0bjfV73dLUOvEK2r4plaJwfOZjxPyB2yGdsz5Wwtn685zS9oVjSBOYN9o4rrOElbOTC5TGAIHwI/s1600/09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="326" data-original-width="424" height="492" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQUU_9RfHKdubXNK168IQLBYj3a6QLP3gvpa6-Zh_doeaw4cqyWZVIlrQ9eI0IUDoB0bjfV73dLUOvEK2r4plaJwfOZjxPyB2yGdsz5Wwtn685zS9oVjSBOYN9o4rrOElbOTC5TGAIHwI/s640/09.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
10- Server bilgilerini doğru giriş yaptıktan sonra ilgili server daki veritabanını aşağıdaki şekilde seçiyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctScZDdy61Ykyri3E1P8sxc-iOyYGNF7iTXNbPF3G94063aKLBYn5q2hUQBtohNi-K3e_knWxu7APG81AVda9uF0Ui6YES5PMn_UEe6LXjxblFOol8DDAp9UUejaCdqaM1Jetst7pS-E/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="640" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctScZDdy61Ykyri3E1P8sxc-iOyYGNF7iTXNbPF3G94063aKLBYn5q2hUQBtohNi-K3e_knWxu7APG81AVda9uF0Ui6YES5PMn_UEe6LXjxblFOol8DDAp9UUejaCdqaM1Jetst7pS-E/s640/10.png" width="600" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
11- Test Connection ile test edebilirsiniz. Aşağıdaki gibi bir bilgi alırsanız bağlantınız başarılıdır. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9CHnqMtcYvJOOUo8MGQitV3DPKXNENK043K1RaidCNI-nli3MtLPOYST2K2dgohz4liyHxzx9a6VYnjtXHBCIg1Dy4g7R9IVxDDljWdIUn06JR2WkxRJ7u_SDhXtkDypTG4eVtSUVFAo/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="657" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9CHnqMtcYvJOOUo8MGQitV3DPKXNENK043K1RaidCNI-nli3MtLPOYST2K2dgohz4liyHxzx9a6VYnjtXHBCIg1Dy4g7R9IVxDDljWdIUn06JR2WkxRJ7u_SDhXtkDypTG4eVtSUVFAo/s640/11.png" width="616" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
12- App.Config dosyasına baglantı cümlesini eklemek istiyor. İzin veriyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbqHEtnYwILQSbFWLazqUlYrmCYB6A94FXq_QbiWqL-RdYUTqf00MVvU9o6cqvfKpxoI_gDLnc2ZmxIZk8I_NfPI9Yhjx1syobTJ8yi-E3luPWsD4Ni4Se0VMFPUlmmSK8weoIWn6yjCs/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="575" data-original-width="635" height="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbqHEtnYwILQSbFWLazqUlYrmCYB6A94FXq_QbiWqL-RdYUTqf00MVvU9o6cqvfKpxoI_gDLnc2ZmxIZk8I_NfPI9Yhjx1syobTJ8yi-E3luPWsD4Ni4Se0VMFPUlmmSK8weoIWn6yjCs/s640/12.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
13- Kullanmak istediğimiz (Genelde tümü) tabloları seçiyoruz ve Finish e basarak işlemlerimizi tamamlıyoruz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1k13QSqQiO42UjhISDtC9xYcbuDQQmJMmocMIapxpCfezqZhxmPJFQzxPPWLM_ifZ5eQaQMc_yHOykhbYqEgAeAVVPHYABknd94jbdYbrEnTTaflS-bRl25GJJCS22-t6JGDJ8WvjWkU/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="574" data-original-width="630" height="582" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1k13QSqQiO42UjhISDtC9xYcbuDQQmJMmocMIapxpCfezqZhxmPJFQzxPPWLM_ifZ5eQaQMc_yHOykhbYqEgAeAVVPHYABknd94jbdYbrEnTTaflS-bRl25GJJCS22-t6JGDJ8WvjWkU/s640/13.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
14- Projemize ilgili tablolar aşağıdaki gibi geldi. Referanslara uygun referanslar eklendi.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6ptYnWZdtVrPsfoeHkBYzgwMeyygWbyuhGYAP_ZOQX1i35_JfGmekjLYpCMimIcNp8gWAcHG7QsYrsN_gZcUu2fApTWLUzXL6tX49fwfdWcau-TyyN5hkkvxi_rA24cvNGbEvQwWM3k/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="627" data-original-width="300" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6ptYnWZdtVrPsfoeHkBYzgwMeyygWbyuhGYAP_ZOQX1i35_JfGmekjLYpCMimIcNp8gWAcHG7QsYrsN_gZcUu2fApTWLUzXL6tX49fwfdWcau-TyyN5hkkvxi_rA24cvNGbEvQwWM3k/s400/14.png" width="191" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
15- KuaforContext class ından nesne oluşturarak veritabanı işlemleri yapabiliriz.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-NRT4MBp-jXXm-rzYAkeUMpATtTKIUCx7nrgc7UxCemQ69DS-QNy9nUw_4q3hNLz3z25m5tVC5pFk0__lpdTzTcXGKfSmVBlMh11-cqJnBrjw3IxVpIq2QCA83rz-ICclwgxGIDhe24/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="67" data-original-width="426" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-NRT4MBp-jXXm-rzYAkeUMpATtTKIUCx7nrgc7UxCemQ69DS-QNy9nUw_4q3hNLz3z25m5tVC5pFk0__lpdTzTcXGKfSmVBlMh11-cqJnBrjw3IxVpIq2QCA83rz-ICclwgxGIDhe24/s400/16.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
İyi çalışmalar dilerim.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-57145649376158118102017-02-23T14:05:00.000+03:002017-02-23T14:06:34.804+03:00C# Datagridview İşlemleri<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtqjJvfUKLi9HXGwP6Oqr9BRBCfP3lw3eJKV4O3l-WqSMYe-ghvToMqYYwqSFT2jXoJ7hFaLaHx2GF4NNPprIAkEeGxBVFZFXR9wbtgS3xcuUNfgYrUUZvcLwdvOMo0zQW_M0VJcn2JjOo/s1600/c%2523.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtqjJvfUKLi9HXGwP6Oqr9BRBCfP3lw3eJKV4O3l-WqSMYe-ghvToMqYYwqSFT2jXoJ7hFaLaHx2GF4NNPprIAkEeGxBVFZFXR9wbtgS3xcuUNfgYrUUZvcLwdvOMo0zQW_M0VJcn2JjOo/s320/c%2523.png" width="320" /></a></div>
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: inherit;"> Merhaba arkadaşlar, bu yazımızda SQL veritabanımızdaki
verilerimizi datagridview içerisinde listelerken işimize yarayacak olan ,
görsellik açısından daha düzenli görünmesini sağlayan ve tablo içerisindeki o
an için kullanıcıya yaramayan bilgilerin listelenmesini engelleyecek kodları
paylaşacağım örnek olarak veritabanındaki tablomuz aşağıdaki şelikde görüldüğü
gibi olsun ;</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNormal" style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNormal" style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNormal" style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiADuuWsxSkss5RUYyR16C72OBmxyfkX1nFVcJHJmMuIvB5dLlzUunhkIKtcPSdGEKJKrSAlxdYbzRuYROPy27qy2FgdKreBYLVc7SGRNgNXht4wAyERqvNNi2ino4v8W6_Ldp8naWwOZ7v/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiADuuWsxSkss5RUYyR16C72OBmxyfkX1nFVcJHJmMuIvB5dLlzUunhkIKtcPSdGEKJKrSAlxdYbzRuYROPy27qy2FgdKreBYLVc7SGRNgNXht4wAyERqvNNi2ino4v8W6_Ldp8naWwOZ7v/s400/1.jpg" width="400" /></a></div>
<div class="" style="clear: both; text-align: left;">
<a href="https://www.blogger.com/blogger.g?blogID=5492303945740506568" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a> <br /><br /><br /> Gerekli bağlantı işlemleri ve kodlamalarla birlikte tablomuzun C# form kısmındaki görüntülenme kısmı ise şu
şekilde olacaktır ;<br /><br /><br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeCCJPD70nKwmwf1nqyJ9fUfZAFAEAcSPqxJi5gIsLY4bqe35uTpbnJGtJE3vI37SiI9bhOzNY2fpjMRriU7YEqwRM5zjA5QdTnkZumIjCkEy5oaCeJyxZHhMyNYXJFEIJ8C77Qqlj9VnQ/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeCCJPD70nKwmwf1nqyJ9fUfZAFAEAcSPqxJi5gIsLY4bqe35uTpbnJGtJE3vI37SiI9bhOzNY2fpjMRriU7YEqwRM5zjA5QdTnkZumIjCkEy5oaCeJyxZHhMyNYXJFEIJ8C77Qqlj9VnQ/s640/2.jpg" width="640" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
Senaryomuz da programımızın bu aşamasında ders listeleme
işleminin sadece <b>“Ders Adı”,”Hoca Adı”,”Gün”</b> ve <b>“Yer”</b> olduğunu varsayarsak eğer
bu şekilde listelenmiş bir tablo gereğinden fazla bilgi içermekte örnek olarak
bizim listelenmesini isteğimiz tablomuz aşağıdaki gibi olsun ;<o:p></o:p></div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBX9psj_JoxwUiLRk0ypwHKteGtuZtfSCRD5Ib-EzGCsYg12FDdJ-yivO8HZWa6YJKkeVf-leVcuELr174GXi9Rxb-zxlqZ4jcACJ87QdCDwHkUB2BvB0WFh2ohSX1AUn_6u3nR4JDtvVa/s1600/3.jpg" imageanchor="1"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBX9psj_JoxwUiLRk0ypwHKteGtuZtfSCRD5Ib-EzGCsYg12FDdJ-yivO8HZWa6YJKkeVf-leVcuELr174GXi9Rxb-zxlqZ4jcACJ87QdCDwHkUB2BvB0WFh2ohSX1AUn_6u3nR4JDtvVa/s640/3.jpg" width="640" /></a></div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<pre style="background: white; text-align: left;"></pre>
<br />
<div class="MsoNormal">
İlk listelenen tabloyu ikinci şekle döndürmemiz için yaptığımız
çalışmalar da sadece tablo içerisinde kolonların görünümlüleri değiştirilmiş
kolonların <b>“HeaderText”</b> özelliği ile kullanıcı
görünümündeki isimleri değiştirilmiştir.
Bu işlem içerisinde kullandığımız kodlar şu şekildedir.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br />
<code>gridDersListe.Columns[0].Visible = false;<br />
gridDersListe.Columns[1].HeaderText = "Ders Adı";<br />
gridDersListe.Columns[2].HeaderText = "Hoca Adı";<br />
gridDersListe.Columns[3].HeaderText = "Gün";<br />
gridDersListe.Columns[4].HeaderText = "Yer";<br />
gridDersListe.Columns[5].Visible = false;<br />
gridDersListe.Columns[6].Visible = false;<br />
gridDersListe.Columns[7].Visible = false;<br /><br /><br />
</code>
<br />
<div class="MsoNormal">
Verilen bilgilere ek olarak Visual Studio programı
içerisinde <b>datagridview seçili iken properties sekmesinde</b> aşağıdaki gibi bir
görünüm elde ederseniz tablonuzda bulunan hücreler hücre uzunluğuna göre
otomatik olarak düzene girecektir.<o:p></o:p></div>
</div>
<pre style="background: white;"></pre>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dYvmnVdfIKLB4QNeSUZYRtC2t9aSUutZY6oUBpY92ND-LV_LZT2byuICZt8KXuSvwxBe-8MjZk_PStT_wvBI4svVxUQEniAP4cUmKUKWiRhGjaqpMxq7wPBRnOUDrwHWutbTBPWNE7oJ/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dYvmnVdfIKLB4QNeSUZYRtC2t9aSUutZY6oUBpY92ND-LV_LZT2byuICZt8KXuSvwxBe-8MjZk_PStT_wvBI4svVxUQEniAP4cUmKUKWiRhGjaqpMxq7wPBRnOUDrwHWutbTBPWNE7oJ/s400/4.jpg" width="230" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="text-align: left;">
<span style="font-family: "calibri" , sans-serif; font-size: 11.0pt; line-height: 107%;"><br /><!--[endif]--></span></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-60984823137318764462016-12-25T22:22:00.000+03:002016-12-25T22:23:50.890+03:00Datagridview İle Sql Veri Tabanı Bağlantı İşlemleri<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Og5nj6aZtYusx3x2OflqaR9TACHIp8vuJwsJCGukwapeDkjH1QAjKv5lIdcgi4gTsazEKCn7SB4LFmP_NtAH1fVxY1bQewx4d6CZT80yzk7Pj2hVoxKhbz-4rjSds_9i_pKOvuAiK7l1/s1600/courses-sql-935-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Og5nj6aZtYusx3x2OflqaR9TACHIp8vuJwsJCGukwapeDkjH1QAjKv5lIdcgi4gTsazEKCn7SB4LFmP_NtAH1fVxY1bQewx4d6CZT80yzk7Pj2hVoxKhbz-4rjSds_9i_pKOvuAiK7l1/s400/courses-sql-935-16.jpg" /></a></div>
<div style="margin-left: 1em; margin-right: 1em;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Merhaba arkadaşlar bu yazımızda sizlere datagridview ile SQL veri tabanı işlemlerini örnek bir çalışma oluşturarak göstermeye çalışacağım. Öncelikle <b>sql management studio</b> aracığılı ile bir veri tabanı oluşturuyoruz. Örnek üzerinde çalışacağımız veri tabanı tek tablodan oluşmakta ; </div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjcVB-SSNkzX9B0DV_x4HxysWTt_nPfw28mrtaL1QFI2wSGvpIQDUVglaKnqzPOdQbwB0JFnMlSnoyx4byuJN4bbBweXW-jpdnxzfaamov4Zulk9QznHCURZ-b-uVQsmj1MPUZZimvHsx/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjcVB-SSNkzX9B0DV_x4HxysWTt_nPfw28mrtaL1QFI2wSGvpIQDUVglaKnqzPOdQbwB0JFnMlSnoyx4byuJN4bbBweXW-jpdnxzfaamov4Zulk9QznHCURZ-b-uVQsmj1MPUZZimvHsx/s1600/1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Örnek çalışmamızın tasarımı ise şu şekilde ;</div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTz7XLUzGBPwr85FEWtfZ-PFZb5jrw4W1pv-4MrG-nd3rkuPbGCd7pG8MrOgBKURJO1jpL4wAgFo3GeijzVtCtZavz1O985JdobXD30X-MuwgSe3MwaZfeUPeMpGRx7r3o8IPPBhV1wPYF/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTz7XLUzGBPwr85FEWtfZ-PFZb5jrw4W1pv-4MrG-nd3rkuPbGCd7pG8MrOgBKURJO1jpL4wAgFo3GeijzVtCtZavz1O985JdobXD30X-MuwgSe3MwaZfeUPeMpGRx7r3o8IPPBhV1wPYF/s1600/2.jpg" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Tasarım ve veri tabanı oluşturma kısımlarını tamamladıktan sonra işlemlerimize başlıyoruz. Öncelikle form ekranına bir <b>datagridview</b> yerleştiriyoruz ve daha önceden oluşturduğumuz veri tabanını bağlıyoruz. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Adım - 1</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjYRF2otB1BLsYHJLkvAYRRs7rb8cv24aB3dIT5wdtoN3j6v_ZAK-Lib-_xZ7Jbh-AuQv8sWXG1ep4ANr0lbNsfAoBZ2xFHSPa8B0n-mhBVeuecc5W-olrQzdyax4Ny6SswmhFIq1HUX1/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjYRF2otB1BLsYHJLkvAYRRs7rb8cv24aB3dIT5wdtoN3j6v_ZAK-Lib-_xZ7Jbh-AuQv8sWXG1ep4ANr0lbNsfAoBZ2xFHSPa8B0n-mhBVeuecc5W-olrQzdyax4Ny6SswmhFIq1HUX1/s1600/3.jpg" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
"<b>Add Project Data Source</b>" a tıklıyoruz ve sırasıyla Database ve Dataset seçeneklerini seçerek ilerliyoruz. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Adım - 2 </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Sonrasında önümüze bağlantı yapmamızı istediğimiz veri tabanını seçme ekranı gelecektir bu ekran üzerinde <b>New Connection</b> butonuna tıklıyoruz</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8gB7lbSBM_3FmZABiKWRrJoru9stnbe_1KJlt835p3Fzv4PLyoyTnjx3mzAShcVO4Es5PcBju1KnpGyNF35kpWa5KH13xDJjiXJVl6_zPHXSMsUhBEQCEPtzPoyfUxgB2FBreLORAyaRv/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8gB7lbSBM_3FmZABiKWRrJoru9stnbe_1KJlt835p3Fzv4PLyoyTnjx3mzAShcVO4Es5PcBju1KnpGyNF35kpWa5KH13xDJjiXJVl6_zPHXSMsUhBEQCEPtzPoyfUxgB2FBreLORAyaRv/s1600/4.jpg" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Adım - 3 </div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<b>Add Connection </b>panelinde bizden server isminizi istiyor Server Name bölümüne server adımızı yazıp <b>Connect to a database</b> kısmında oluşturduğumuz database i seçip <b>Test Connection </b>butonuna basıp bağlantımızın sağlanıp sağlanmadığını kontrol ediyoruz. ardından panelimizi kapatıyoruz.</div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_v21R8MDtgFe_wnilLNTuRiW9Xz_GJEqQT277ONhWHlLB5AZ8hx9qeG5l-FwStNff5zSXMv-mL4VhbynEHmpDVj_BGqhS4Gnczq7r2Z22r3sC4joBWwoeqrAJLCOxpvKRoCWJm2WUXq5D/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_v21R8MDtgFe_wnilLNTuRiW9Xz_GJEqQT277ONhWHlLB5AZ8hx9qeG5l-FwStNff5zSXMv-mL4VhbynEHmpDVj_BGqhS4Gnczq7r2Z22r3sC4joBWwoeqrAJLCOxpvKRoCWJm2WUXq5D/s1600/5.jpg" /></a></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Adım - 4 </div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Adım 3 'de bulunan işlemleri tamamladıktan sonra adım 2 de bulunan ekrana dönüş oluyoruz ve alt kısımda açılır kapanır pencere şeklinde (+) olan bölümden <b>Connection String</b> imizi kopyalıyoruz daha sonrasında işimize yarayacaktır.</div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Adım - 5 </div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
Adım 4 den sonra işlemlerimizi ilerlettiğimizde karşımıza aşağıdaki gibi bir panel gelecektir . </div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoOPKNThqFlSeCKeXfIxiBZHN6OLjrBeEzzIY2-zkDcGt9tuvd2QwJBiQx60MpsoktVuKWNN3xrutLi2JbSSMLfZEIS6AwQ75YF6QyI5NAP83XExnz9-dmCdsLsmXlSVI4owz7snQHMziW/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoOPKNThqFlSeCKeXfIxiBZHN6OLjrBeEzzIY2-zkDcGt9tuvd2QwJBiQx60MpsoktVuKWNN3xrutLi2JbSSMLfZEIS6AwQ75YF6QyI5NAP83XExnz9-dmCdsLsmXlSVI4owz7snQHMziW/s1600/6.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Bu panelden eklemek istediğimiz kısımları seçerek işlemlerimizi sonlandırıyoruz .</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi Çalışmalar Dilerim..</div>
<div style="margin-left: 1em; margin-right: 1em; text-align: left;">
<br /></div>
<div style="margin-left: 1em; margin-right: 1em;">
</div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-18282930472851064452016-12-01T22:38:00.000+03:002017-12-26T09:16:50.393+03:00SQL Veri Tipleri<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Og5nj6aZtYusx3x2OflqaR9TACHIp8vuJwsJCGukwapeDkjH1QAjKv5lIdcgi4gTsazEKCn7SB4LFmP_NtAH1fVxY1bQewx4d6CZT80yzk7Pj2hVoxKhbz-4rjSds_9i_pKOvuAiK7l1/s1600/courses-sql-935-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Og5nj6aZtYusx3x2OflqaR9TACHIp8vuJwsJCGukwapeDkjH1QAjKv5lIdcgi4gTsazEKCn7SB4LFmP_NtAH1fVxY1bQewx4d6CZT80yzk7Pj2hVoxKhbz-4rjSds_9i_pKOvuAiK7l1/s400/courses-sql-935-16.jpg" /></a></div>
<br />
<br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Merhaba arkadaşlar. Bu yazımızda sizlere SQL veri tiplerini ve bu veri tiplerinin başlangıç - bitiş değerlerini hazırladığım tabloyu paylaşacağım. Tablo içerisindeki veri tiplerini ;</span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<ol>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Tam Sayı</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Ondalıklı Sayı</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Tarih/Saat</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">String </span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Unicode Karakterler</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Binary Karakterler</span></li>
</ol>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">başlıkları altında başlangıç ve bitişleri verilmiştir. </span></div>
</div>
<div>
<br /></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KLWDdCljPTvGHp7q3xkzGEaYSU4FSEpfPS7BBiRzlvxX5K7QEbtwzsF-zANt6tdet3RYUKm9D-VPharcNRNSqncf3XhlMwXaNe56jFDgRaf3mn8IUlh5MVsq03tQZ9zE9gN6l1lbZRxl/s1600/2016-12-01_21-34-21.png" imageanchor="1"><img border="0" height="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KLWDdCljPTvGHp7q3xkzGEaYSU4FSEpfPS7BBiRzlvxX5K7QEbtwzsF-zANt6tdet3RYUKm9D-VPharcNRNSqncf3XhlMwXaNe56jFDgRaf3mn8IUlh5MVsq03tQZ9zE9gN6l1lbZRxl/s640/2016-12-01_21-34-21.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoXnT9OVPCKEHLi9CB-l-laQvTNc3Jawe-9UpILnfj1X5I9lTp_TlnFitZAvtRJU82HAlC7pasuR_jKthwWmTtNflYaUYAURMWBzLc8JccsR9-4d3XYaCwG23skcXkMuGMg1pZH_lMbe-f/s1600/2016-12-01_21-36-07.png" imageanchor="1"><img border="0" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoXnT9OVPCKEHLi9CB-l-laQvTNc3Jawe-9UpILnfj1X5I9lTp_TlnFitZAvtRJU82HAlC7pasuR_jKthwWmTtNflYaUYAURMWBzLc8JccsR9-4d3XYaCwG23skcXkMuGMg1pZH_lMbe-f/s640/2016-12-01_21-36-07.png" width="640" /></a></div>
<div>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"> Ayrıca incelememiz gereken veri tipleri ise</span> ;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<ol>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">geography</span></b></li>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">geometry</span></b></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>hierarchyid </b></span></li>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">money</span></b></li>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">time </span></b></li>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">uniqueidentifier</span></b></li>
<li><b><span style="font-family: "arial" , "helvetica" , sans-serif;">decimal ve numeric</span></b></li>
</ol>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>geography </b>veri tipi : Coğrafi koordinatları ve GPS verilerini tutmak için kullanılır. Bu veri tipine ait bir örnek verecek olursak;</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">geography :: Point (41.127904,10.014712,30,4326)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="background: white; font-size: 11.5pt; line-height: 107%;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> Point bize dünya üzerindeki bir noktanın
koordinatlarını verir. Point ’ in içindeki değişkenler ise sırasıyla enlem,
boylam ve SRID ’ dir. SRID ise bir referanstır, sistemin düzlemsel mi yoksa
dünyanın şekli gibimi olduğunu belirtir. Bizim kullandığımız 4326 ise normal
GPS sistemlerinde kullanılandır ve her zaman bunu kullanırız.</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="background: white; font-size: 11.5pt; line-height: 107%;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background: white; font-size: 11.5pt; line-height: 107%;"><b>geometry </b>veri tipi : </span><span style="background-color: white; font-size: 11.5pt;">Öklid koordinat sistemine ait verileri tutmak için
kullanılır. Geometrik şekillerin en, boy, yükseklik verileri için kullanılır.</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-size: 11.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>hierarchyid </b>veri tipi : <span style="font-size: 11.5pt;"> </span><span style="background-color: white; font-size: 11.5pt;">Ağaç veri modeli veya hiyerarşik olarak
sınıflandırılmış veriler için kullanılır.</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; font-size: 11.5pt;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span style="background: white; border: 1pt none windowtext; font-size: 11.5pt; line-height: 107%; padding: 0cm;">money </span></strong><strong><span style="background: white; border: 1pt none windowtext; font-size: 11.5pt; font-weight: normal; line-height: 107%; padding: 0cm;">veri tipi:</span></strong><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"> </span><span style="background: white; font-size: 11.5pt; line-height: 107%;"> yaklaşık
-922 milyar ile 922 milyar arasındaki parasal değerleri tutmak için kullanılır.
Ondalık kısım duyarlılığı 4 basamaktır.</span> (8 byte) </span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"> Örnek verecek olursak money veri tipinin veri tabanımızda saklanma şekli <b>5.0000</b> şeklindedir</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<strong><span style="background: white; border: 1pt none windowtext; font-size: 11.5pt; line-height: 107%; padding: 0cm;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></strong></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background: white; border: 1pt none windowtext; font-size: 11.5pt; line-height: 107%; padding: 0cm;"><b>time </b>veri tipi<b> </b>:</span><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"> </span><span style="background: white; font-size: 11.5pt; line-height: 107%;">Sadece saat
verilerini <b>hh:mm:ss:nnnnnnn</b> şeklinde saklayan veri tipidir.</span> Maksimum 7 basamaktır ve kullanıcı
tarafından değiştirilebilir. (3-5 byte)</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span class="apple-converted-space"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background: white; border: 1pt none windowtext; font-size: 11.5pt; line-height: 107%; padding: 0cm;"><b>uniqueidentifier </b>veri tipi :</span><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"> </span><span style="background: white; font-size: 11.5pt; line-height: 107%;">16 byte
uzunluğunda eşsiz bir GUID değeri saklamak için kullanılır. </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"><br /></span></span></span>
<span style="font-family: arial, helvetica, sans-serif;"><span style="background-color: white; font-size: 15.3333px;"><b>decimal </b>ve <b>numeric </b>veri tipi : Burdaki iki veri tipimiz isimleri farklı olmasına rağmen kullanım metotlar aynı olmakla bilinmektedir. İki veri tipimiz de -10^38 ile +10^38 arasında bulunan ondalık ve tam sayı türlerinde verileri saklamak için tercih edilir.</span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"><br /></span></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"><br /></span></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;">İyi çalışmalar dilerim.</span></span></span></div>
<div class="MsoNormal">
<span class="apple-converted-space"><span style="background: white; font-size: 11.5pt; line-height: 107%;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span></div>
<div class="MsoNormal">
<span class="apple-converted-space"><span style="background: white; font-family: "arial" , "sans-serif"; font-size: 11.5pt; line-height: 107%;"><br /></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="background-color: white; font-family: "arial" , sans-serif; font-size: 11.5pt;"><br /></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="background-color: white; font-family: "arial" , sans-serif; font-size: 11.5pt;"><br /></span></div>
</div>
<div>
<br /></div>
</div>
</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-5492303945740506568.post-72102522766680596162016-12-01T22:23:00.000+03:002016-12-01T22:38:56.548+03:00SQL "Like" Kullanım Şekilleri<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGvOVSZUQbHWlMbifU-Y6TnWq2NTq9av3RpmchnO0t_D4cPky47uBSJF3ynAevnStN5eMyQEfCJKTim8flzaPCrpIjf3mpdk42pGx2Mz4mNeMXDabuW88c5UkP8aKjmSSa5wqoXpsn9X3/s1600/courses-sql-935-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGvOVSZUQbHWlMbifU-Y6TnWq2NTq9av3RpmchnO0t_D4cPky47uBSJF3ynAevnStN5eMyQEfCJKTim8flzaPCrpIjf3mpdk42pGx2Mz4mNeMXDabuW88c5UkP8aKjmSSa5wqoXpsn9X3/s400/courses-sql-935-16.jpg" /></a></div>
<br />
<br />
Merhaba arkadaşlar. </div>
<div style="text-align: left;">
Bu yazımızda SQL deki "like" komutundan bahsedeceğiz. Örnekler üzerinden kullanım şekillerini gösterme adına aşağıdaki gibi bir tablo hazırladım.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIyqwPcsRc1Ta20b4U5MM5WpkFouU-t8UcJUEb7UEnNGOtJxVysMbK-s_oFSskzs7gJqbG_wLgd5673vHqrgsN5KwtsNE1wuo4LY6Pz_jzQJsjKgoP3zIdiunrP4t2gNeBe53Y_C4W4Rmv/s1600/2016-12-01_20-11-55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIyqwPcsRc1Ta20b4U5MM5WpkFouU-t8UcJUEb7UEnNGOtJxVysMbK-s_oFSskzs7gJqbG_wLgd5673vHqrgsN5KwtsNE1wuo4LY6Pz_jzQJsjKgoP3zIdiunrP4t2gNeBe53Y_C4W4Rmv/s400/2016-12-01_20-11-55.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Bu tablo üzerinden "like" ile ilgili tüm şekilleri kullanmaya çalışalım. Öncelikle SQL Server Management Studio ' muzda New Query diyerek ilgili kodlarımızı yazacağımız sayfamını açıyoruz. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>--</b>İlk örneğimiz tablodaki öğrencilerden ismi "d" harfi ile başlayanları sıralayalım. Bunun için bize gerekli olan kod ;</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<code></code><br />
<div class="separator" style="clear: both;">
<code>SELECT * FROM Ogrenci </code></div>
<code>
</code>
<br />
<div class="separator" style="clear: both;">
<code>WHERE ogrenciAd LIKE 'd%';</code></div>
<code>
</code>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Kodu yazıp Execute yaptığımızda karşımıza şu şekilde veri(ler) gelecektir.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_AqwTxpGqcKhjWUdKrrNKr8Y2esw2fbmObVrUa3bKbQhZW4NiMCnTGbpagt8z1KrqLJcOReksVNEDxCrJEEX-tEYN87nLENmTAouEotzNpF7B5NSIlrjLOAUM9tA5uMBCO6zwcjuUNXGr/s1600/2016-12-01_20-27-40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_AqwTxpGqcKhjWUdKrrNKr8Y2esw2fbmObVrUa3bKbQhZW4NiMCnTGbpagt8z1KrqLJcOReksVNEDxCrJEEX-tEYN87nLENmTAouEotzNpF7B5NSIlrjLOAUM9tA5uMBCO6zwcjuUNXGr/s400/2016-12-01_20-27-40.png" width="400" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Burda dikkat etmemiz gereken nokta "<b>%</b>" ibaresidir. "<b>%</b>" yüzde ibaresinin kullanımını basitçe kendisinden sonra <b>herşey </b>dir. Örnekte olduğu gibi <b>d harfinden sonra gelen herşeyi getir</b>.</div>
<div class="separator" style="clear: both; text-align: left;">
Pekiştirmek ve detaylandırmak adına bir örnek daha verelim. Bu örneğimizde senaryomuz şu şekilde olsun, öğrencilerin soyadlarında "e" harfi bulunanları listeleyelim. Bunun için yine "<b>%</b>" ibaresinden yararlanacağız .</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>--</b> Üstteki senaryomuzu uygulamamızı sağlayacak olan kod ;</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<code>
</code>
<br />
<div class="separator" style="clear: both;">
<code><span style="font-family: monospace;">SELECT * FROM Ogrenci </span></code></div>
<code>
</code>
<br />
<div class="separator" style="clear: both;">
<code><span style="font-family: monospace;">WHERE ogrenciSoyad LIKE '%e%';</span></code></div>
<br />
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><span style="font-family: "times new roman";">Kodu yazıp Execute yaptığımızda karşımıza şu şekilde veri(ler) gelecektir.</span></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><span style="font-family: "times new roman";"><br /></span></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><span style="font-family: "times new roman";"><br /></span></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><span style="font-family: "times new roman";"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKe6peHvifcjHTj3JXjgP-VbV4ygJKVEp0ya0kvCGoxY7zO-L18HlaG5gqi6MtQImMm3O18WM3ioRWjT3WCEnkwwSS_86kKW_qUc0TfCDraIcDaWPUZpUnc2ZyxAAg0SKRIJxISWCMmsMO/s1600/2016-12-01_20-39-32.png" imageanchor="1"><img border="0" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKe6peHvifcjHTj3JXjgP-VbV4ygJKVEp0ya0kvCGoxY7zO-L18HlaG5gqi6MtQImMm3O18WM3ioRWjT3WCEnkwwSS_86kKW_qUc0TfCDraIcDaWPUZpUnc2ZyxAAg0SKRIJxISWCMmsMO/s400/2016-12-01_20-39-32.png" width="400" /></a></span></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
Kısaca "e" harfinden önce herşey , "e" harfi , "e" harfinden sonra herşey</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>LIKE '%e%';</b></div>
<div style="text-align: center;">
<b><br /></b></div>
<div style="text-align: left;">
<b>-- </b>LIKE '(tek karakter)' kullanım şekli de şu şekilde olacaktır;</div>
<div style="text-align: left;">
<br /></div>
<code>
SELECT * FROM Ogrenci<br />
WHERE ogrenciID LIKE '1';</code>
<br />
<br />
Kodun çıktısı bize tahmin edeceğiniz üzere ogrenciID 'si 1 olan öğrenciyi getirecektir.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9TRknCC92aMXrmXwxPS4EISx9dMF7UMd8Qor4DjnSDvf8ssgQSzt7A_okQ-cp9NEklQMTmfrImiVEsPUdEGFzvK5ze2WnKnJwKqgsoi395LRQLdt0nnbbScgCv6ijgcV1oZFnc3CgFiKR/s1600/2016-12-01_20-53-21.png" imageanchor="1"><img border="0" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9TRknCC92aMXrmXwxPS4EISx9dMF7UMd8Qor4DjnSDvf8ssgQSzt7A_okQ-cp9NEklQMTmfrImiVEsPUdEGFzvK5ze2WnKnJwKqgsoi395LRQLdt0nnbbScgCv6ijgcV1oZFnc3CgFiKR/s400/2016-12-01_20-53-21.png" width="400" /></a><br />
<br />
<br />
<b>--</b> LIKE '[A-K]' kullanım şekli ;<br />
Bu kullanım şeklinde ise köşeli parantez içerisindeki karakterler arasında kalan verileri sıralayacaktır. Örnek olarak ogrenciID si 1-3 arasındaki verileri getirelim. Bunun için bize gerekli olan kod ;<br />
<br />
<code>
SELECT * FROM Ogrenci<br />
WHERE ogrenciID LIKE '[1-3]';</code><br />
<br />
Kodumuzun çıktısı ise ogrenciID'si 1 ile 3 arasında olan verileri getirecektir.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eQqTqq5TYV2nZYVbctkUBKn3x2n3neaNbKBpESzAWrbkraKga3GqSIRAeSq7FCimABPMPdCObafBQJwIQZBPdZG7TT3zGYJ3D-U06ahgd8s3Iwb6I9gDdn3VVV1Eo_iO0v8UsGjV9cb7/s1600/2016-12-01_21-09-14.png" imageanchor="1"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eQqTqq5TYV2nZYVbctkUBKn3x2n3neaNbKBpESzAWrbkraKga3GqSIRAeSq7FCimABPMPdCObafBQJwIQZBPdZG7TT3zGYJ3D-U06ahgd8s3Iwb6I9gDdn3VVV1Eo_iO0v8UsGjV9cb7/s400/2016-12-01_21-09-14.png" width="400" /></a><br />
<br />
<b>--</b>LIKE '[^Baslangic-Bitis]' kullanım şekli ;<br />
Bu kullanım şekli ise aralığı dışındaki verileri getirilmesi için kullanılmaktadır. Örnek için gerekli olan kodumuz ;<br />
<br />
<code>
SELECT * FROM Ogrenci<br />
WHERE ogrenciID LIKE '[^1-3]';</code><br />
<br />
Kodumuzun çıktısı ise ogrenciID'si 1 ile 3 aralığı <b>dışındaki </b>verileri sıralayactır.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMMi69jiOGy0-dVpnBCoMaKiIiMTrzaIWLlt2SePtSphJuOqtx7uLm5VtBLFpWi5Ix-L6D8qr4mSQ3TFUyFQTU0U417IVVcMlda0MUKuOBQ2YOlEmtmqu117oHX3nN97xHoxaZ-Fo8RVp/s1600/2016-12-01_21-14-39.png" imageanchor="1"><img border="0" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMMi69jiOGy0-dVpnBCoMaKiIiMTrzaIWLlt2SePtSphJuOqtx7uLm5VtBLFpWi5Ix-L6D8qr4mSQ3TFUyFQTU0U417IVVcMlda0MUKuOBQ2YOlEmtmqu117oHX3nN97xHoxaZ-Fo8RVp/s400/2016-12-01_21-14-39.png" width="400" /></a><br />
<br />
<b>--</b>LIKE '[^TekKarakter]' kullanım şekli ;<br />
Son kullanım şeklimiz ise tek karakter dışındaki verilerimiz sıralarken kullanacağımız kullanım şeklidir. Senaryomuz ogrenciID'si 1 olan hariç diğer verileri getirmek. Senaryomuzu gerçekleştirmemiz için gerekli olan kodumuz ;<br />
<br />
<code>
SELECT * FROM Ogrenci<br />
WHERE ogrenciID LIKE '[^1]';</code><br />
<br />
Kodumuzun çıktısında ise ogrenciID'si 1 <b>dışındaki </b>verileri getirecektir.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuYgLga6t9pR2g_bCeGw1OqVsdTfnq-v60ctMU7CCAB9Msh7mbffBluCGW-N-ivEeLj4v0JrzstmnOjqi993ZYr55t3rqHWGBs_Ia963exfxdS5klpXvlDDPvT_FkpdSAWxGAcIaNA5ABV/s1600/2016-12-01_21-19-38.png" imageanchor="1"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuYgLga6t9pR2g_bCeGw1OqVsdTfnq-v60ctMU7CCAB9Msh7mbffBluCGW-N-ivEeLj4v0JrzstmnOjqi993ZYr55t3rqHWGBs_Ia963exfxdS5klpXvlDDPvT_FkpdSAWxGAcIaNA5ABV/s400/2016-12-01_21-19-38.png" width="400" /></a><br />
<br />
<br />
İyi Çalışmalar.<br />
<br />
<div style="text-align: left;">
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-22971494547417431442016-12-01T22:04:00.000+03:002016-12-01T22:06:40.301+03:00Kısıtlayıcılar (Constraints) Check<div class="MsoNormal" style="text-indent: 35.4pt;">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJOMZeMDdgGSamNVVqPwmTf07gTlkaTmtUz_AXukJZURon1LxiL2fvZQp222B4xhQ5oLIQmlpjrJkh7TkXIAhcDL7r6TdYI6RpC0z4nwL_jgnFP49fWlSpkoeh5lTdnJ-7psXXNopiLf4/s1600/courses-sql-935-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJOMZeMDdgGSamNVVqPwmTf07gTlkaTmtUz_AXukJZURon1LxiL2fvZQp222B4xhQ5oLIQmlpjrJkh7TkXIAhcDL7r6TdYI6RpC0z4nwL_jgnFP49fWlSpkoeh5lTdnJ-7psXXNopiLf4/s1600/courses-sql-935-16.jpg" /></a></div>
<br />
<br />
<br />
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
Merhaba arkadaşlar , </div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
öncelikle
herkese iyi çalışmalar . Bu yazımızda SQL kısıtlayıcılarından bahsedeceğiz .
Peki nedir bu kısıtlayıcılar(constraints) ?<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
Kısıtlayıcılar(constraints) ,
veritabanındaki bütünlüğü sağlamak veya istenilen bir alana hatalı veri
girişimini engelleyen kurallardır . Kullanılan başlıca kısıtlayıcılar : <o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
1-Primary Key<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
2-Foreign Key<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
3-Unique Key<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
4-Check<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
</div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
5-Default<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>CHECK</b></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b><br /></b></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
Belirtilen bir alan adına ,
yalnızca belirtilen kurallar içersinde veri girilmesini sağlayan yapı. Check sayesinde alanlara
yanlış veya hatalı bilgi girilmesi engellenir.</div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwDgsAYvXs9eVkKDqgQ3j_dxi8mtP1cCLv1mcDBv8G2TCKMod_7SV3oSAXZ16gvVbACngFVL0Qjl6pGn7E0GM_o4P4C0GwJjAmzfKwWoKaxfdS6grMuf3bWm6ccN89_nvKZ7NguYNbS5g/s1600/CHECK1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwDgsAYvXs9eVkKDqgQ3j_dxi8mtP1cCLv1mcDBv8G2TCKMod_7SV3oSAXZ16gvVbACngFVL0Qjl6pGn7E0GM_o4P4C0GwJjAmzfKwWoKaxfdS6grMuf3bWm6ccN89_nvKZ7NguYNbS5g/s640/CHECK1.png" width="640" /></a></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-align: start; text-indent: 35.4pt;">
</div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNFxKx7FE2liKOt2frxLEi7QpQzaIQV0kP3O1Ip84GYSCqcH1PFPXtg9cMLRPxZpopXHDfVGj0WVZ7oDwiun6VCDsJSlgOUh3zbDnBHCmhJprUinrPGgsPy5_V43oNALtUUhshKjiR9o/s1600/Check2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNFxKx7FE2liKOt2frxLEi7QpQzaIQV0kP3O1Ip84GYSCqcH1PFPXtg9cMLRPxZpopXHDfVGj0WVZ7oDwiun6VCDsJSlgOUh3zbDnBHCmhJprUinrPGgsPy5_V43oNALtUUhshKjiR9o/s1600/Check2.png" /></a></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal">
Her CHECK oluşturulduğunda ,
ilgili CHECK ile ilgili meta tablolarında CONSTRAİNT oluşturulur . CHECK
kuralını değiştirmek yada ortadan kaldırmak isterseniz ilgili CONSTRAİNT
silinmesi gerekir . Fakat oluşturulan CONSTRAİNT otomatik olarak
adlandırıldığından ilgili CONSTRAİNT bulunması uğraş gerektirir.</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Örnek : Son oluşturduğumuz
TelefonNo ile ilgili CHECK e ait CONSTRAİNT adı ; </div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3PTQ1zLc1gTxnFX_y-NXP6pE-Vy1Yuk8loaHO2jJRal_qvLR-tKf2jJaR50WgGGvixA8bX8m4jDU4LemhwDZLktPSPaCtlaV9iAXbzGRPbWkpsMZt2fsghBRoZbjhwyYgcIdn2GBOto/s1600/constraint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3PTQ1zLc1gTxnFX_y-NXP6pE-Vy1Yuk8loaHO2jJRal_qvLR-tKf2jJaR50WgGGvixA8bX8m4jDU4LemhwDZLktPSPaCtlaV9iAXbzGRPbWkpsMZt2fsghBRoZbjhwyYgcIdn2GBOto/s400/constraint.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Alternatif olarak CHECK kuralı
oluşturulurken CONSTRAİNT adı belirlenebilir . Bu sayede ilgili CONSTRAİNT
aranırken ki zaman kaybı giderilir . </div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIR-VXNlIyCoXj3jQd_mtUoSIdCglFIfBsrDBumlrO_THmm4lcZtnLl-RMIUSsnMswpoIorqbtOAIw2t481wpYc8njSwtuO0ZDqdMy0uLTbLuVokBUz4qUf5S95R8quiPK0Ng_5ZlyksA/s1600/constraintEklemeli.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIR-VXNlIyCoXj3jQd_mtUoSIdCglFIfBsrDBumlrO_THmm4lcZtnLl-RMIUSsnMswpoIorqbtOAIw2t481wpYc8njSwtuO0ZDqdMy0uLTbLuVokBUz4qUf5S95R8quiPK0Ng_5ZlyksA/s1600/constraintEklemeli.png" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Kullandığımız bir CHECK
kuralığını değiştirmek istersek öncelikle kaldırıp daha sonra tekrardan eklemek
gerekir.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgweIkuwnxhZEXrdf5SUGFoHRD_aqY9FCe8XmaLRIDWlMZHxjvf-Fm0GdisENk6qQ4bbrcEAzrrX6aTAokFUFJsY1mA2o6H-f58oVAK7vwTEbyT_XaWIOE_ckAj9QX9sk1gphkHA3J_buQ/s1600/constraintEkleme.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgweIkuwnxhZEXrdf5SUGFoHRD_aqY9FCe8XmaLRIDWlMZHxjvf-Fm0GdisENk6qQ4bbrcEAzrrX6aTAokFUFJsY1mA2o6H-f58oVAK7vwTEbyT_XaWIOE_ckAj9QX9sk1gphkHA3J_buQ/s1600/constraintEkleme.png" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Bu yazımızda CHECK kısıtlayıcısıyla ilgili ekleme , kaldırma ,
güncelleme ile ilgili örnekleri gördük . Örnekler içerilerindeki paremetreler
değiştirilerek farklı şekillerde kullanılabilir . İyi çalışmalar.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-66027983463721780982016-12-01T17:46:00.001+03:002016-12-01T22:32:21.928+03:00Kısıtlayıcılar (Constraints) Primary ve Unique Key <br />
<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8U42_i-iMAEttOqgmyJ494IqPpDp8VLXc9idaShW-JgmRJDI5SaMN1NL-jITu2K6fGmmXkLm5w_t7L1hXv-NBzg7YyQjzHbdJanT2HpzrZoHFmC5r2v-s2NdNEOSRN1Cz067swxvX1LA/s1600/courses-sql-935-16.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8U42_i-iMAEttOqgmyJ494IqPpDp8VLXc9idaShW-JgmRJDI5SaMN1NL-jITu2K6fGmmXkLm5w_t7L1hXv-NBzg7YyQjzHbdJanT2HpzrZoHFmC5r2v-s2NdNEOSRN1Cz067swxvX1LA/s400/courses-sql-935-16.jpg" /></a></div>
<div style="text-align: left;">
Merhaba,</div>
Bu makalede birer kısıtlayıcı olan primary ve unique<b style="font-family: calibri;"> </b>key örneklendirerek açıklamaya çalışacağız.Hemen başlayalım...<br />
<br />
İlk olarak primary key'i inceleyeceğiz.<br />
<br />
<b>P<span style="font-family: inherit;">RIMARY KEY</span></b><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Primary key bir tabloya girilen her veri topluluğu (satır) için benzersiz olan bir anahtar oluşturur.Bir örnekle açıklayacak olursak bunu okul numaralarımıza benzetebiliriz. Bir okulda öğrencinin adı,soyadı,sınıfı,adresi gibi birçok veri tutulabilir ancak spesifik bir öğrenciye ulaşabilmek için sadece adı ya da soyadını girmek yeterli olmaz. Aynı isim ve hatta aynı soyisime sahip birden fazla öğrenci olabilir. Bunun için her öğrenciye benzersiz bir kimlik verilir bu bir okulda öğrenci numarası ya da bir ülkede kimlik numarası olarak gösterilebilir..</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit; font-size: x-small;"><span style="background-color: white; box-sizing: inherit; color: mediumblue;">CREATE</span><span style="background-color: white;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">TABLE</span><span style="background-color: white;"> Ogrenci</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white; box-sizing: inherit; color: red;"></span><span style="background-color: white;">(</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white;">ogrenciID int </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">NOT</span><span style="background-color: white;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">NULL</span><span style="background-color: white;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">PRIMARY</span><span style="background-color: white;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">KEY</span><span style="background-color: white;">,</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white;">isim varchar(<span style="color: red;">100</span></span><span style="background-color: white;">) </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">NOT</span><span style="background-color: white;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue;">NULL</span><span style="background-color: white;">,</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white;">soyisim varchar(</span><span style="background-color: white; box-sizing: inherit; color: red;">100</span><span style="background-color: white;">),</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white;">adres varchar(</span><span style="background-color: white; box-sizing: inherit; color: red;">255</span><span style="background-color: white;">),</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white;">sınıf int</span><br style="background-color: white; box-sizing: inherit;" /><span style="background-color: white; box-sizing: inherit; color: red;"></span><span style="background-color: white;">)</span></span><br />
<span style="font-family: inherit;"><span style="font-family: inherit; font-size: xx-small;"><span style="background-color: white;"><br /></span></span>
</span><br />
<span style="font-family: inherit;"><span style="font-family: "consolas" , "courier new"; font-size: normal;"><span style="background-color: white; font-family: inherit;">Yukarıdaki örnek kodumuzda 'Ogrenci' adında bir tablo oluşturulmuş ve 'ogrenciID' adında bir sütuna sahip. Bu sütun 'primary key' olarak tanımlanmış.</span></span></span><br />
<br />
<span style="font-family: inherit;"><span style="font-family: "consolas" , "courier new"; font-size: xx-small;"><span style="background-color: white;"><br /></span></span>
</span><br />
<span style="font-family: inherit;"><span style="font-family: "consolas" , "courier new"; font-size: xx-small;"><span style="background-color: white;"><br /></span></span></span><span style="font-family: inherit;"><span style="font-family: "consolas" , "courier new"; font-size: xx-small;"><span style="background-color: white;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe0AWVLCgIFs3a7liUjlpUkqcN0dvVqd0V-7-7DeU_TpGWT5WL4HS0yJS_lqI6PwWXILzrbutZtmHvUIwRA6mxy6S7h0CD8mwQy3XB-lRRsb-13wGIvIRJLmJneR_A9GAIMQH6vtXy_ss/s1600/Ads%25C4%25B1z.png" imageanchor="1"><img border="0" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe0AWVLCgIFs3a7liUjlpUkqcN0dvVqd0V-7-7DeU_TpGWT5WL4HS0yJS_lqI6PwWXILzrbutZtmHvUIwRA6mxy6S7h0CD8mwQy3XB-lRRsb-13wGIvIRJLmJneR_A9GAIMQH6vtXy_ss/s400/Ads%25C4%25B1z.png" width="400" /></a></span></span></span><br />
<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<br />
<span style="font-family: inherit;"><span style="font-size: normal;"><span style="background-color: white;">Bu tabloya bazı veriler girdik. Burada dikkat edilmesi gereken nokta 'Tolunay Güdük' adına sahip aynı mahallede ve aynı sınıfta okuyan iki kişi var ancak bu iki kişi birbirinden farklıdır. Bu iki kişiyi ayırt edebilmek için 'ogrenciID' olarak tanımladığımız ve benzersiz bir veri olan '</span></span><span style="background-color: white;">primary key</span><span style="background-color: white;">' e bakmamız gerekir. Bu sayede aynı değerlere sahip birden fazla veriyi birbirinden ayırt edebiliriz.</span></span><br />
<br />
<span style="font-family: inherit;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: inherit;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: inherit;"><span style="background-color: white;"><b>Önemli Nokta : </b>Primary key 'not null' olarak tanımlanmalıdır.Bu sayede her kullanıcı bir ID almış olur. ve her tabloda sadece bir sütun '</span></span><span style="background-color: white;">primary key</span><span style="background-color: white; font-family: inherit;">' olabilir.Birden fazla sütunu primary key olarak tanımlayamayız.</span><br />
<span style="background-color: white; font-family: inherit;"><br /></span>
<span style="background-color: white; font-family: inherit;"><br /></span>
<span style="background-color: white; font-family: inherit;">Peki eğer tablomuzda birden fazla tekil veri sütunu oluşturmak istersek ne yapacağız? Örneğin bir bir sistemde kullanıcı girişini ele alalım. Her kullanıcıya sabit bir ID vermemiz gerekiir ki istediğimiz kullanıcıya direk ulaşabilelim. Bunun yanında bu sisteme kayıt olan her kullanıcı bir e-mail e sahip olacaktır ve bir e-mail sadece bir kullanıcı anlamına geleceğinden aynı e-mail ile birden fazla kullanıcı hesabı oluşturulmasına engel olmak isteyelim. Peki bunu nasıl yapabiliriz?</span><br />
<span style="background-color: white; font-family: inherit;">Cevap </span><b style="font-family: calibri;">Unique </b><b>Key</b><br />
<br />
<b style="font-family: calibri;">UNIQUE </b><span style="background-color: white;"><b>KEY</b></span><br />
<br />
Daha öncede belirttiğimiz gibi her kullanıcı bir ID ye sahip ve bu ID primary key olsun.<br />
<br />
<span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">CREATE</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">TABLE</span><span style="background-color: white; font-size: x-small;"> Kullanici</span><br />
<span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;"></span><span style="background-color: white; font-size: x-small;">(</span><br />
<span style="background-color: white; font-size: x-small;">kullaniciID int </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">PRIMARY</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">KEY</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">nick varchar(<span style="color: red;">100</span></span><span style="background-color: white; font-size: x-small;">) </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">isim varchar(<span style="color: red;">100</span></span><span style="background-color: white; font-size: x-small;">) </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">soyisim varchar(</span><span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;">100</span><span style="background-color: white; font-size: x-small;">),</span><br />
<span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;"></span><span style="background-color: white; font-size: x-small;">)</span><br />
<span style="background-color: white; font-size: normal;"><br /></span>
<span style="background-color: white;">Yukarıdaki kodumuza e-mail sütunu eklemek istersek bunu unique </span>key ile yapmamız gerekecek. Bir tabloda bir sütunu primary key yapabiliyorduk ancak <span style="background-color: white;">unique </span>key birden fazla sütun için kullanılabilir. Yani tablomuz bir primary ve birden fazla <span style="background-color: white;">unique </span>key'e sahip olabilir.<br />
<br />
<span style="background-color: white;"><span style="font-family: "calibri";">"</span></span><span style="font-family: "calibri";">eMail </span><span style="font-family: "calibri";">nchar(</span><span style="color: red; font-size: x-small;">100</span><span style="font-family: "calibri";">)NOT NULL </span><b style="font-family: calibri;">UNIQUE </b><span style="font-family: "calibri";">"</span><b style="font-family: calibri;"> </b><span style="font-family: "calibri";">bu satırı yukarıdaki kodumuza eklersek;</span><br />
<span style="font-family: "calibri";"><br /></span>
<span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">CREATE</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">TABLE</span><span style="background-color: white; font-size: x-small;"> Kullanici</span><br />
<span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;"></span><span style="background-color: white; font-size: x-small;">(</span><br />
<span style="background-color: white; font-size: x-small;">kullaniciID int </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">PRIMARY</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">KEY</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">nick varchar(<span style="color: red;">100</span></span><span style="background-color: white; font-size: x-small;">) </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">isim varchar(<span style="color: red;">100</span></span><span style="background-color: white; font-size: x-small;">) </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="background-color: white; font-size: x-small;"> </span><span style="background-color: white; box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL</span><span style="background-color: white; font-size: x-small;">,</span><br />
<span style="background-color: white; font-size: x-small;">soyisim varchar(</span><span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;">100</span><span style="background-color: white; font-size: x-small;">),</span><br />
<span style="background-color: #cccccc;"><span style="font-size: x-small;">eMail varchar(</span><span style="box-sizing: inherit; color: red; font-size: x-small;">100</span><span style="font-size: x-small;">) </span><span style="box-sizing: inherit; color: mediumblue; font-size: x-small;">NOT</span><span style="font-size: x-small;"> </span><span style="box-sizing: inherit; color: mediumblue; font-size: x-small;">NULL UNIQUE</span><span style="font-size: x-small;">,</span></span><br />
<span style="background-color: white; box-sizing: inherit; color: red; font-size: x-small;"></span><span style="background-color: white; font-size: x-small;">)</span><br />
<span style="background-color: white; font-size: x-small;"><br /></span>
<span style="background-color: white;">Bu sayede 'ID' ve 'eMail' alanlarımız benzersiz yani aynı tablo içerisinde tek olur.Tabloya eklediğimiz bir mail adresini tekrar eklemek istersek veritabanımız bir uyarı mesajı verecek ve buna izin vermeyecektir.</span><br />
<br />
<span style="font-family: inherit;"><span style="background-color: white;">Bu her e-mail adresi ile tek bir kullanıcı hesabı oluşturulmasını sağlar. Aynı e-mail ile birden fazla hesap oluşturulması engellenir.</span></span><br />
<span style="font-family: inherit;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: inherit;"><span style="background-color: white;"><b>Önemli Uyarı : </b>unique key her tabloda sadece bir satır için null değeri alır yani tabloda unique oluşturulan bir sutun ya tamamen not null tanımlanmalı ya da sadece bir tek kayıt için null bırakılıp geri kalan tüm kayıtlar için doldurulmalıdır.</span></span><br />
<br />
<br />
Umarım yardımcı olur. İyi çalışmalar dilerim...<br />
<span style="font-family: inherit;">
<span style="background-color: white; font-size: x-small;"><br /></span></span><span style="font-family: "consolas" , "courier new"; font-size: x-small;"><span style="background-color: white;"><br /></span></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-77376082707161947852016-11-29T12:28:00.002+03:002016-11-29T12:32:30.371+03:00SQL'de KULLANILAN STRING FONKSIYONLAR<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOXcbhlRmhzO83gqntvgDkSNCmlNbOijF8FY6feHbo5aR3dDau1yI_TlZMgfcqGAAcM06oBC2jZBin29b9tbW0X1qa-52Ptk51fwDmC7uzd3BOkAA8SPqxyuUcAC1u26ppVzWD_IduWRU/s1600/azure.microsoft.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOXcbhlRmhzO83gqntvgDkSNCmlNbOijF8FY6feHbo5aR3dDau1yI_TlZMgfcqGAAcM06oBC2jZBin29b9tbW0X1qa-52Ptk51fwDmC7uzd3BOkAA8SPqxyuUcAC1u26ppVzWD_IduWRU/s320/azure.microsoft.png" width="320" /></a></div>
<br />
<br />
<br />
Merhaba Arkadaşlar<br />
Bu makalemizde SQL de kullanılan String fonksiyonlarını kısa örnekler vererek açıklayacağız...<br />
<br />
Hemen başlayalım...<br />
<br />
1-) <span style="color: #3d85c6;">LEFT</span> verilen ifadeyi sol taraftan fonksiyona verilen ikinci parametre kadarını alıp döndüren bir fonksiyondur.<br />
<span style="background-color: #bf9000; color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span> <span style="color: #3d85c6;">LEFT</span>('TOLUNAY GUDUK',5)</span><br />
<span style="background-color: #cccccc;">Sonuç: TOLUN</span><br />
<br />
2-)<span style="color: #3d85c6;"> RIGHT </span>verilen ifadeyi sağ taraftan tıpkı bir önceki örnekte yapıldığı gibi kırpıp döndüren fonksiyondur.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT </span><span style="color: #3d85c6;">RIGHT</span>('TOLUNAY GUDUK',5)</span><br />
<span style="background-color: #cccccc;">Sonuç: GUDUK</span><br />
<br />
3-) <span style="color: #3d85c6;">LEN </span>Verilen ifadenin karakter sayısını döndürür. Buna boşluk karakteride dahildir.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">LEN</span>('TOLUNAY GUDUK')</span><br />
<span style="background-color: #cccccc;">Sonuç: 13</span><br />
<br />
4-) <span style="color: #3d85c6;">UPPER </span>küçük harflerle yazılmış bir ifadeyi büyük harflere çevirir.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">UPPER</span>('tolunay')</span><br />
<span style="background-color: #cccccc;">Sonuc: TOLUNAY</span><br />
<br />
5-) <span style="color: #3d85c6;">LOWER </span>büyük harflerle yazılmış bir ifadeyi küçük harflere çevirir.<br />
<span style="background-color: #eeeeee; color: #cc0000;"><br /></span>
<span style="background-color: #eeeeee;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">LOWER</span>('TOLUNAY')</span><br />
<span style="background-color: #eeeeee;">Sonuç: tolunay</span><br />
<br />
6-) <span style="color: #3d85c6;">SUBSTRING </span>Verilen ifadeden parça almak için kullanılır.örneğin aşağıdaki ifadede 2. karakterden başlayıp 5. karakter sonrasına kadar olan kısmı alıp döndürür.<br />
<br />
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">SUBSTRING</span>('TOLUNAY',2,5)</span><br />
<span style="background-color: #cccccc;">Sonuç: OLUNA</span><br />
<br />
7-) <span style="color: #3d85c6;">REPLACE </span>Verilen karakterleri biribiriyle değiştirir.aşağıdaki örnekte TOLUNAY ifadesini İLKE ile değiştirmiş olduk.<br />
<br />
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">REPLACE</span>('TOLUNAY GÜDÜK','TOLUNAY','İLKE')</span><br />
<span style="background-color: #cccccc;">Sonuç: İLKE GÜDÜK</span><br />
<br />
8-) <span style="color: #3d85c6;">STUFF </span>fonksiyonu REPLACE ile hemen hemen aynı işi yapar ancak 4 parametre alır. 2. parametreden itibaren 3. parametreye kadar olan karakterleri 4. parametredeki değer ile değiştirir.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">STUFF</span>('Audi hh',5,3,'TT')</span><br />
<span style="background-color: #cccccc;">Sonuç: AudiTT</span><br />
<br />
9-) <span style="color: #3d85c6;">LTRIM </span>verilen ifadede soldan boşlukları alır.<br />
<span style="background-color: #cccccc; color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">LTRIM</span>(' TOLUNAY')</span><br />
<span style="background-color: #cccccc;">Sonuç: TOLUNAY</span><br />
<br />
10-) <span style="color: #3d85c6;">RTRIM </span>verilen ifadede sağdan boşlukları alır.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">RTRIM</span>('TOLUNAY ')</span><br />
<span style="background-color: #cccccc;">Sonuç: TOLUNAY</span><br />
<br />
11-) <span style="color: #3d85c6;">REVERSE </span>verilen ifadeyi ayna misali yansımasını alır.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">REVERSE</span>('TOLUNAY')</span><br />
<span style="background-color: #cccccc;">Sonuç: YANULOT</span><br />
<br />
12-) <span style="color: #3d85c6;">QUOTENAME </span>Verilen string ifadeyi köşeli parantez [] içine almayı sağlar.<br />
<span style="background-color: #cccccc; color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">QUOTENAME </span>('GÜDÜK')</span><br />
<span style="background-color: #cccccc;">Sonuç:[GÜDÜK]</span><br />
<br />
13-) <span style="color: #3d85c6;">REPLICATE </span>Verilen ifadeyi 2. parametre kadar tekrarlar.<br />
<span style="color: #cc0000;"><br /></span>
<span style="background-color: #cccccc;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span><span style="color: #3d85c6;">REPLICATE</span>('selam',4)</span><br />
<span style="background-color: #cccccc;">Sonuç: selamselamselamselam</span><br />
<span style="background-color: #cccccc;"><br /></span>
<span style="background-color: white;">14-)</span><span style="background-color: #cccccc;"> </span><span style="background-color: white; border: 0px none; box-sizing: border-box; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="color: #3d85c6;">CHARINDEX </span></span><span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;">Bu fonksiyon ile istenilen bir string ifade içinde aranılan karakterin indeks numarası geri döner.</span><br />
<span style="background-color: #cccccc; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: #cccccc;"><code class="sql plain" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-stretch: normal; height: auto !important; left: auto !important; line-height: 1.1em !important; list-style: none; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="color: #cc0000;">SELECT</span><span style="color: #cc0000;"> </span>CHARINDEX (</code><code class="sql string" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-stretch: normal; height: auto !important; left: auto !important; line-height: 1.1em !important; list-style: none; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">'g'</code><code class="sql plain" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-stretch: normal; height: auto !important; left: auto !important; line-height: 1.1em !important; list-style: none; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">,</code><code class="sql string" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-stretch: normal; height: auto !important; left: auto !important; line-height: 1.1em !important; list-style: none; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">'tolunay güdük'</code><code class="sql plain" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Monaco, Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-stretch: normal; height: auto !important; left: auto !important; line-height: 1.1em !important; list-style: none; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">,0)</code></span><br />
<span style="background-color: #cccccc;">Sonuç: 9</span><br />
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"> Umarım yardımcı olur. İyi çalışmalar...</span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "droid sans" , "arial" , "verdana" , sans-serif; font-size: 13px;"><br /></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-63455359176817499242016-07-09T11:53:00.002+03:002016-07-09T11:53:35.637+03:00Nesneye Dayalı Programlama -20- Abstract<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda Abstract (Soyut) sınıflardan bahsedeceğiz.<br />
<br />
<b>Sınıfların Abstract Olması</b><br />
<br />
Daha önceki yazılarımızda kalıtımdan bahsetmiştik. Birbirleriyle benzer işlev ve özelliklere sahip sınıfların kodlarını tekrar tekrar yazmaktansa kalıtım kullanarak bu ortak kodları tek bir sınıf altında toplayabiliriz.<br />
Ancak oluşturduğumuz taban sınıftan <span style="color: red;">nesne oluşturmasını istemiyorsak</span> o sınıfı <b>abstract </b>tanımlamalıyız.<br />
<br />
Örnek: Urun sınıfı abstract olarak tanımlandığından dolayı nesne üretilememektedir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3NP7Sm7AhkZowUBn0MGQq22YBacBa4pqXOLbnoU03YwQ9ZzV6D7D4VWiong6NPypRXfcNAiwE6FBuDmCLAdrS5Y8ya79I972FXNX5ClU1FFVv4cn5pyB99CK61YNou4DJEqH7z_oqnA/s1600/66.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3NP7Sm7AhkZowUBn0MGQq22YBacBa4pqXOLbnoU03YwQ9ZzV6D7D4VWiong6NPypRXfcNAiwE6FBuDmCLAdrS5Y8ya79I972FXNX5ClU1FFVv4cn5pyB99CK61YNou4DJEqH7z_oqnA/s1600/66.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7OU0XLcIj8P_rHVkJhnMof4XkSC8NmHp99T5v2fmVNBKuzukMHRHebDl-1NVJL80d5Wc6v0q3Rh-XBQ1i1-lcUh1VvFEuU-M40A-2KnWi-fssH8EFm-pMp9W-VRvDF_H8f0pQPOM8nyc/s1600/65.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7OU0XLcIj8P_rHVkJhnMof4XkSC8NmHp99T5v2fmVNBKuzukMHRHebDl-1NVJL80d5Wc6v0q3Rh-XBQ1i1-lcUh1VvFEuU-M40A-2KnWi-fssH8EFm-pMp9W-VRvDF_H8f0pQPOM8nyc/s640/65.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: red;"><b>NOT :</b> Sealed anahtar sözcüğü ile karıştırılmamalıdır. Sealed kalıtım vermesini engellerken, abstract nesne oluşturulmasını engellemektedir</span>.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Abstract sınıfın özelliklerine bakacak olursak;</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ol>
<li>New anahtar sözcüğü ile yeni bir örneği oluşturulamayan sınıflardır.</li>
<li>Her ne kadar yeni bir örneği oluşturulmasa da kalıtım veren diğer sınıfların tüm özelliklerini taşırlar.</li>
<li>Kalıtım verdikleri sınıfları bazı durumlarda yönlendirmeleri gerekebilir (mecbur bırakmaları), kendisinden kalıtım alan sınırlarda bu mecburiyetleri deklare ederek ezmek zorundadırlar.</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Metot ve Özelliklerin Abstract Olması</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
C#'da abstract metotlar ve abstract property ler olarak adlandıracağımız ve alt sınıflarda <span style="color: red;">yazılması mecburi</span> olan iş mantıkları ancak ve ancak abstract sınıflar içerisinde olabilirler ve <i>public </i>veya <i>protected </i>olmak zorundadırlar.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIN07NPw5GR-brB-GqTBfCFz5IfaYiMHjqQs8HGjYMCZ-G2O9am78raGjEBTN1JHHsOtmJ5Q3aeTmg5cHGRoNCM02cWY64BsCFpQzgIrRFh2GBqmrGyF74_Rb7WNWwBimSPW8NrvA6QM0/s1600/69.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIN07NPw5GR-brB-GqTBfCFz5IfaYiMHjqQs8HGjYMCZ-G2O9am78raGjEBTN1JHHsOtmJ5Q3aeTmg5cHGRoNCM02cWY64BsCFpQzgIrRFh2GBqmrGyF74_Rb7WNWwBimSPW8NrvA6QM0/s640/69.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Urun sınıfından kalıtım ile oluşturduğumuz Bilgisayar sınıfı uyarı vermektedir.</div>
<div class="separator" style="clear: both; text-align: left;">
Uyarının detayına baktığımızda, zorunlu eklememiz gereken alanları gösteriyor.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxhOd-bXTk1w3OeqaDdPcaEyOv0rqNTumLmwTnSZNrWJq2f7Iz8fO3BQvZWb8IjIOIlTON78khirbmrVPBIPHSXzqt9Zn9KpSCjTd1_1Qt1OEu4gh4O2nkPef8UvppjSK00eMH2FFMCY/s1600/67.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxhOd-bXTk1w3OeqaDdPcaEyOv0rqNTumLmwTnSZNrWJq2f7Iz8fO3BQvZWb8IjIOIlTON78khirbmrVPBIPHSXzqt9Zn9KpSCjTd1_1Qt1OEu4gh4O2nkPef8UvppjSK00eMH2FFMCY/s640/67.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: left;">Ctrl + .(nokta) tuşları ile detayına bakıyoruz.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEu0az7G5HjX6TDj6LuXgnosD5tjuGBjbClUm1JkPviQ16qBZEI0bQ4_gW5QJlE4hM73fMhQckx7-3EjNMQFKtMSN1mvMXs14FVXGhcMzc8N20VoYIhBUER0GJ0cRfxcG12hHXdSQ2B2A/s1600/68.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="522" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEu0az7G5HjX6TDj6LuXgnosD5tjuGBjbClUm1JkPviQ16qBZEI0bQ4_gW5QJlE4hM73fMhQckx7-3EjNMQFKtMSN1mvMXs14FVXGhcMzc8N20VoYIhBUER0GJ0cRfxcG12hHXdSQ2B2A/s640/68.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Enter ile oluşturup içeriklerini aşağıdaki gibi düzenliyoruz.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhahrAIE3H9NTz4eaQtt4vltvk5yyVTVWBfBTfGwSmzPpkbcU95V7LAhDnxNlFUAKp_OBe_-p7XYQPwzYBn44Mg_OmJw2bZMMblvnH2gwBS81JYuZhOoMMRnGeHNDngT3d8mGilU8XccFU/s1600/70.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhahrAIE3H9NTz4eaQtt4vltvk5yyVTVWBfBTfGwSmzPpkbcU95V7LAhDnxNlFUAKp_OBe_-p7XYQPwzYBn44Mg_OmJw2bZMMblvnH2gwBS81JYuZhOoMMRnGeHNDngT3d8mGilU8XccFU/s400/70.png" width="363" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Programımızda nesneyi oluşturup çalıştırıyoruz.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg07Yjm8YmXPv4N39_HLXJva2g0VIHV5DGGznoR5OEggu3XyNhnZT7yXcnNbWHa7ZylV7L9f1fsWzXojhICSP7uAKuSqbz1QceEnwfr_Xq6aWKb6wJpwcinUfi5bsGGm9wbzHdBusTns4Y/s1600/71.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg07Yjm8YmXPv4N39_HLXJva2g0VIHV5DGGznoR5OEggu3XyNhnZT7yXcnNbWHa7ZylV7L9f1fsWzXojhICSP7uAKuSqbz1QceEnwfr_Xq6aWKb6wJpwcinUfi5bsGGm9wbzHdBusTns4Y/s400/71.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Ekran Görüntüsü</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBmeWWiW4Kcuiur7cKaLPB8K0q8PFkCb_TcVi1RZLH60zXvlVhW9Lb-gm6Z-MyV-2gprn517lOKypOQHlVLt2Sr7cEBqjAXWIxLFCg-duB8DQytgMMeBOlKKPQ20IDaiyacPWMp_X9pDA/s1600/72.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBmeWWiW4Kcuiur7cKaLPB8K0q8PFkCb_TcVi1RZLH60zXvlVhW9Lb-gm6Z-MyV-2gprn517lOKypOQHlVLt2Sr7cEBqjAXWIxLFCg-duB8DQytgMMeBOlKKPQ20IDaiyacPWMp_X9pDA/s1600/72.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi çalışmalar dilerim.</div>
Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-64493974765904162332016-07-09T08:36:00.001+03:002016-07-09T08:36:28.939+03:00Nesneye Dayalı Programlama -19- Property'de Kalıtım<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda Property'de kalıtımdan bahsedeceğiz.<br />
<br />
Taban sınıfta tanımlanan property diğer sınıf üyelerinde olduğu gibi direk olarak türemiş sınıflara geçmektedir. Ancak kalıtım alan sınıfların genel özellikleri değiştirmek istedikleri taktirde Virtual tanımlaması yapılabilir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1mU6dYjh7DvUQzaJFn6r1OIT4Y6IQZEujSV9svzhzLvYlzCclCCW9RRRH9YyjALO0b88sSDER30yzj35_6E7tmKl239e2pu08eSzQVNE3Yscl326u6hQGh_9uIIiFRQBc6gJzvfiIPek/s1600/61.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1mU6dYjh7DvUQzaJFn6r1OIT4Y6IQZEujSV9svzhzLvYlzCclCCW9RRRH9YyjALO0b88sSDER30yzj35_6E7tmKl239e2pu08eSzQVNE3Yscl326u6hQGh_9uIIiFRQBc6gJzvfiIPek/s400/61.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Urun sınıfımızda oluşturduğumuz KategoriID değişkenini kategorisi olmadığı için 0 tanımladık. Virtual ile türetilmiş sınıflarda değiştirilebileceğini belirttik.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-0HDyXePuBthCX3o1UXNLGx58ULSlbqXusIwFw3ctwobEFpEzALlvgR0PkqOhUcSKhl9yecuj8e6kWKdDe0qc30H14HGrL_cQifzQLhwOdNJz_PAeWu82A7gyPvuVj-wwe1nlZepnr-E/s1600/63.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-0HDyXePuBthCX3o1UXNLGx58ULSlbqXusIwFw3ctwobEFpEzALlvgR0PkqOhUcSKhl9yecuj8e6kWKdDe0qc30H14HGrL_cQifzQLhwOdNJz_PAeWu82A7gyPvuVj-wwe1nlZepnr-E/s1600/63.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Bilgisayar sınıfımızın kategorisi 5 olduğu için get metodu ile 5 değerini sadece okunabilir şekilde ayarladık.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhojXfmBTgJJaiuTAIgEVk12mll5bGIonhe7vEFn5S0oAzw0l_4cTxMvyvvpuU0y5WcWWN5CakmWADFGF1S8B5miYZjlmzkFXHfTYPwqxNYuMgJBqNRT3bVf6MK3lzQC8xcxg5-ZsmrrF8/s1600/62.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhojXfmBTgJJaiuTAIgEVk12mll5bGIonhe7vEFn5S0oAzw0l_4cTxMvyvvpuU0y5WcWWN5CakmWADFGF1S8B5miYZjlmzkFXHfTYPwqxNYuMgJBqNRT3bVf6MK3lzQC8xcxg5-ZsmrrF8/s640/62.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Programımızı Çalıştırdığımızda Ekran Görüntüsü</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYwDDf28Z21rs_CXQsJU5kMfwlcSAIi7gRZWUTZHmATRoSRG4dyE_ZxJI4FmzRsfFLbx9A2Aj3Zz-Prbv1WfF4s0QZVnRWXoVkutTjQLiuwVAlwdbV2Z10yhXET5YEc6V1KGhFHkncdY/s1600/64.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYwDDf28Z21rs_CXQsJU5kMfwlcSAIi7gRZWUTZHmATRoSRG4dyE_ZxJI4FmzRsfFLbx9A2Aj3Zz-Prbv1WfF4s0QZVnRWXoVkutTjQLiuwVAlwdbV2Z10yhXET5YEc6V1KGhFHkncdY/s1600/64.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi çalışmalar dilerim.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-26004306288526471882016-07-09T00:09:00.002+03:002016-07-09T00:12:09.835+03:00Nesneye Dayalı Programlama -18- Property<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhaba Arkadaşlar,<br />
<br />
Bu yazımızda Property (Özellikler) den bahsedeceğiz.<br />
<br />
Bir sınıf içerisinde bulunan bazı alanlara başka bir sınıfiçerisinden her zaman ulaşmak gerekmez. Oluşturulan bu private alanlara kontrollü bir şekilde erişim sağlanmak için Property tanımlanmaktadır.<br />
Property tanımı ile bu alanları get edebilir, set edebilir ya da her ikisini de aynı anda edebilirsiniz. Property' lerin kullanım şekli aşağıdaki gibidir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ZhpIqaVWIkqTwlBRCEUquUA5kx7I94FIHSEgTE9iBUtGR8xPjK8k9ByrhxYE5dZ7A2QNqnVFMmLhrHvzxoGZD_EmoZrCsEXprIqtc123yJBPoUieibWT7qf5lN8IQYCvc8a5vlSd-GI/s1600/56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ZhpIqaVWIkqTwlBRCEUquUA5kx7I94FIHSEgTE9iBUtGR8xPjK8k9ByrhxYE5dZ7A2QNqnVFMmLhrHvzxoGZD_EmoZrCsEXprIqtc123yJBPoUieibWT7qf5lN8IQYCvc8a5vlSd-GI/s1600/56.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<i><span style="color: red;">Kısayol : </span> Studio' da otomatik olarak property oluşturak için "prop" yazıp iki defa tab tuşuna basmak yeterlidir.</i></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
C#' da field (alan) ve property(özellik) arasında ne fark vardır? sorusunun cevabını aşağıdaki örnekte inceleyelim. (<i>Ogrenci.Ad</i>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjir7w7Fm8aMqlOGewHT1hu7pft52WaHqcekETWp-_Rpme8VcGinckU08l5IZNaAt0gHNR3DCpKGUzf09fzuJt_anTViHGcBUTjX_nZsmqTtw-cIkcp6LEfWAWkdXGmq_RNhD5eSF1B6Rs/s1600/57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjir7w7Fm8aMqlOGewHT1hu7pft52WaHqcekETWp-_Rpme8VcGinckU08l5IZNaAt0gHNR3DCpKGUzf09fzuJt_anTViHGcBUTjX_nZsmqTtw-cIkcp6LEfWAWkdXGmq_RNhD5eSF1B6Rs/s640/57.png" width="640" /></a></div>
<br />
<br />
Yukarıdaki kullanımlara bakacak olursak haklı olarak ne gerek bunlara, ikisi de aynı işi yapıyor zaten diyebilirsiniz.<br />
<br />
Şimdiki örneklerde nerelerde kullanmamız gerektiğine bakalım<br />
<br />
<b>1- Verinin doğruluğu :</b><br />
Örn: _stok değişkenimizin içerisine sıfırdan küçük değer girmesini engelleyerek, verinin doğruluğunu sağlamış oluyoruz. (<i>Urun.Stok</i>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOx94AyY8XZUmZdjz3ImNOmZY5jfoF5ApR1BYMsZx55X1i0J-Iry6Ur7JJqaLNt7_UPHl5OcPwCR4GGPUJkS63YfVuZftixKN-Fm-utUeP7TfEbmGfYTsHQkau8OPiK98h4L08yyWfrWs/s1600/58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOx94AyY8XZUmZdjz3ImNOmZY5jfoF5ApR1BYMsZx55X1i0J-Iry6Ur7JJqaLNt7_UPHl5OcPwCR4GGPUJkS63YfVuZftixKN-Fm-utUeP7TfEbmGfYTsHQkau8OPiK98h4L08yyWfrWs/s320/58.png" width="225" /></a></div>
<br />
<b>2- Verinin sadece okunabilmesi :</b><br />
Örneğimizde bir ürünün UrunID sine ulaşmaya çalışıyoruz. Nesne oluşur oluşmaz hemen bir ıd tanımlıyoruz. Ve property sayesinde sadece okunmasına izin veriyoruz. Yazma yetkisini kapatarak içeriğin sonradan değişmesini engellemiş oluyoruz.(<i>Urun.urunID</i>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaSQbQkAed0XWdMItSW9UEUtE_WGaubC3ss4MC7AonPAOUowSrDg41CuKG_cVFfpMCVzq4lL3BwAEM3OKo0wAi_ootNUJXnMWgcUlqd-BZFkzbGYfD2-X5Lj8qFy-PRowT9I66tB1TaL4/s1600/59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaSQbQkAed0XWdMItSW9UEUtE_WGaubC3ss4MC7AonPAOUowSrDg41CuKG_cVFfpMCVzq4lL3BwAEM3OKo0wAi_ootNUJXnMWgcUlqd-BZFkzbGYfD2-X5Lj8qFy-PRowT9I66tB1TaL4/s320/59.png" width="268" /></a></div>
<br />
<b>3- Verinin sadece yazılabilmesi :</b><br />
Ogrenci sınıfının _ad değişkeni sadece yazılabilir olarak ayarlanması. (<i>Ogrenci.Ad</i>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3TRPiAu4zHNlJedIepbpB-TL4VGy5z54QNAcOs5ah1VJ0ZjD8R-gNp6-hAtSMZ2PsoiexO3vAKCO7ed0DEuDGs9f2YZVL1rg8TGYn_McU-GwKCmW6hVhw5KGfkLUGPQoaBEFy3ohDMQY/s1600/60.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3TRPiAu4zHNlJedIepbpB-TL4VGy5z54QNAcOs5ah1VJ0ZjD8R-gNp6-hAtSMZ2PsoiexO3vAKCO7ed0DEuDGs9f2YZVL1rg8TGYn_McU-GwKCmW6hVhw5KGfkLUGPQoaBEFy3ohDMQY/s320/60.png" width="320" /></a></div>
<br />
İyi çalışmalar dilerim.Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-21961584047520106842016-07-07T13:11:00.002+03:002016-07-07T13:11:51.240+03:00Nesneye Dayalı Programlama -17- Kalıtım - Virtual<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Merhabalar Arkadaşlar,</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Bu yazımızda Virtual anahtar kelimesinden bahsedeceğiz.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Virtual methods (sanal metotlar), base class (temel sınıf) içinde bildirilmiş ve derived class (türemiş sınıf) içinde de tekrar bildirilebilen metotlardır.<br />
Böylelikle sanal metotlar kullanılarak nesne yönelimli programlama da çok sık başvurulan çok biçimliliği yani poliformizm (polimorphizm) uygulanmış olur.<br />
Yani temel sınıfta bir sanal metot bildirildiğinde bu temel sınıftan türeyen sınıflardaki metotlar override edilerek, temel sınıftaki sanal metotu devre dışı bırakabilirler.<br />
<br />
Sanal metotları bildirmek için virtual anahtar sözcüğü kullanılır. Bu anahtar sözcükle, sanal metotumuz bildirilmiş olur. Türeyen sınıfta ise, temel sınıftaki sanal metotları devre dışı bırakmak için override anahtar sözcüğü kullanılır.<br />
Yani base class'da virtual olarak tanımladığım bir metotu derived class içinde override edebilirim. Eğer override edersem derived class içindeki metot çalışır, eğer etmez isem direkt olarak base class içindeki virtual metot çalışır.<br />
<br />
Virtual metotlar private olarak tanımlanamazlar, public olmak zorundadırlar. Zaten private olmasının bir anlamı yok çünkü aksi halde derived class içinde bunları override edemeyiz. Public olmasının yanı sıra protected, internal şeklinde de bildirilebilirler.<br />
<br />
Örneğimize bakacak olursak<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQW4NC9UMYQrjJKTEuF4m8DjtDEnt8WwmXL46HLrI_yb5a4QAuRn4Cz_oZJFbcuxOWo8lOu0_rM75QITqp7bwJwglMaZpN5WrfltZ6jU1v2A3md4o-GAPbSQaGVIdgjXKJvFOI2JmLqU4/s1600/53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQW4NC9UMYQrjJKTEuF4m8DjtDEnt8WwmXL46HLrI_yb5a4QAuRn4Cz_oZJFbcuxOWo8lOu0_rM75QITqp7bwJwglMaZpN5WrfltZ6jU1v2A3md4o-GAPbSQaGVIdgjXKJvFOI2JmLqU4/s400/53.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Kullanıcı sınıfında 2 adet <b>virtual </b>metot oluşturuyoruz.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_SmLKWqCg7WxyxxZQOMnL0bMO5-ZgP8IQhuHROf1dlpzgSBYSF06pFkSbMwj9gYK95vSHc2QygEoIAigkUOXMGimgRGMheCmGtTeiX5FZK7DAiE7M5Sjujfrt2jTJMrdtyYmWbxF3cM/s1600/54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_SmLKWqCg7WxyxxZQOMnL0bMO5-ZgP8IQhuHROf1dlpzgSBYSF06pFkSbMwj9gYK95vSHc2QygEoIAigkUOXMGimgRGMheCmGtTeiX5FZK7DAiE7M5Sjujfrt2jTJMrdtyYmWbxF3cM/s400/54.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Türettiğimiz Ogrenci sınıfında Override ederek Ana sınıf metodunu geçersiz kılıp kendi yazdığımız işlemleri yazıyoruz.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGtBB0VnzudPm_dPqCrAUxvhEGaCPQ_XHe0Uav2SUaTJMz0WeMCgMIW6lF2VVdjkFqY-JEQBHan8o4frA2s4DrIpKWhsdJkYa8Z-W5sKrw_n197AMzntMc2FzC_lPPx9D2QsATOKBgDA/s1600/52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGtBB0VnzudPm_dPqCrAUxvhEGaCPQ_XHe0Uav2SUaTJMz0WeMCgMIW6lF2VVdjkFqY-JEQBHan8o4frA2s4DrIpKWhsdJkYa8Z-W5sKrw_n197AMzntMc2FzC_lPPx9D2QsATOKBgDA/s400/52.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Programı çalıştırdığımızda CizgiCiz metodu Kullanici sınıfından çalışırken, EkranaYaz metodu Ogrenci sınıfından çalışmaktadır.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0VkrdZFofuaKmC9hDgwbyx1175qh4XTG7vrAvY3192OxvWKkRf23T9YwF5Pxgje9QPEpuDMlC4kDCWx5ZBp0Cpvw2ZDIKlJOvQemotYHvGJgvb_VD9a4OtHqM3KhTmPc7Ub201BiUsI/s1600/55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0VkrdZFofuaKmC9hDgwbyx1175qh4XTG7vrAvY3192OxvWKkRf23T9YwF5Pxgje9QPEpuDMlC4kDCWx5ZBp0Cpvw2ZDIKlJOvQemotYHvGJgvb_VD9a4OtHqM3KhTmPc7Ub201BiUsI/s400/55.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Ekran Görüntüsü</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi çalışmalar dilerim.</div>
Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-19025478123421322922016-07-07T12:46:00.003+03:002016-07-07T12:46:45.099+03:00Nesneye Dayalı Programlama -16- Kalıtım - Kalıtımın Engellenmesi<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhaba Arkadaşlar,<br />
<br />
Bu yazımızda kalıtımın nasıl engellenebileceğinden bahsedeceğiz.<br />
<br />
<br />
<b>Sealed </b>sınıflar kalıtım vermeyen sınıflardır.<br />
Bir sınıfın başka sınıflara kalıtım vermesini engellemek için sealed komutu kullanılır.<br />
Sealed classları bir çeşit güvenlik önlemi olarak düşünebiliriz.<br />
Yanlışlıkla türetilmeleri engellenmiş oluyor.<br />
<br />
Bu komut kullanıldığında sınıfınızdan başka hiçbir sınıfa kalıtım alınamaz. Ancak, yeni türetilen bir değişken yardımıyla sınıfın metotları çağrılabilir.<br />
<br />
Kullanımı<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KHOzV7UVeEg6nEoltLro0mljUfUxR1jZiD1NyinPvAXluWokukgscpYnbyXOMQgPcOlDhcWjlDd9CT2IE_3U1modo3D69MVF5_LZ3vq6ki7sANXl2QBEvtE2g-vrOJEvaAsPA9x8nCM/s1600/51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KHOzV7UVeEg6nEoltLro0mljUfUxR1jZiD1NyinPvAXluWokukgscpYnbyXOMQgPcOlDhcWjlDd9CT2IE_3U1modo3D69MVF5_LZ3vq6ki7sANXl2QBEvtE2g-vrOJEvaAsPA9x8nCM/s1600/51.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi çalışmalar dilerim.</div>
<br />Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-13941373533739768152016-07-07T12:39:00.002+03:002016-07-07T12:39:53.125+03:00Nesneye Dayalı Programlama -15- Kalıtım - Kurucularda Kalıtım<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda kurucu metotlarda kalıtımdan bahsedeceğiz.<br />
<br />
Türetilmiş sınıflardan (<i>Ogrenci</i>) bir nesne oluşturulurken arka planda kalıtım veren sınıftan (<i>Kullanici</i>) otomatik olarak bir nesne oluşturur ve kalıtım bu nesne üzerinden gerçekleştirilir.<br />
<br />
<span style="color: red;"><b>NOT :</b> Türetilmiş sınıfın (<i>Ogrenci</i>) kurucusunun çalışmasından önce temel sınıfın (<i>Kullanici</i>) kurucusu çalışmaktadır.</span><br />
<span style="color: red;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSH0CEmuRSSYi2KdDfDO_oBGkfr3sP_RFGbVoTzob6fg7CO_4cWZtW9g4-azAoX2bB8CT1txTaHOSB0whAVy1H4Nr4M41fXVWKc_BQBrhgjRnkJy_PaPteNqxhk3q8nGtX-RaKJSNN10A/s1600/45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSH0CEmuRSSYi2KdDfDO_oBGkfr3sP_RFGbVoTzob6fg7CO_4cWZtW9g4-azAoX2bB8CT1txTaHOSB0whAVy1H4Nr4M41fXVWKc_BQBrhgjRnkJy_PaPteNqxhk3q8nGtX-RaKJSNN10A/s400/45.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2C0HFZH_yuwF4FRo0G49xjsfeJlBKAsDioK290-qaKJX4HcsyUM0Y0ZrdB6yWgAybhfMGQqpVQzSNASUH_Jfz3ejQDxZlE6sdNyx73uBuie4QvZoZRrC_QXJtTzMRXrQhhp12adbXPFA/s1600/46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2C0HFZH_yuwF4FRo0G49xjsfeJlBKAsDioK290-qaKJX4HcsyUM0Y0ZrdB6yWgAybhfMGQqpVQzSNASUH_Jfz3ejQDxZlE6sdNyx73uBuie4QvZoZRrC_QXJtTzMRXrQhhp12adbXPFA/s400/46.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFTSbai8giYLn4exkSVZp-JV-f_v1NZrSdCXXpTAEMyCyEQ-6kqbXoCGijv6bppm_WRoFriKLNtEIh3EJfXaYc2OvRRtKV0_gaX-oug5uoxWiRFD_4p3fjp3QreEZdty2TFpdoZ0Z989c/s1600/44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFTSbai8giYLn4exkSVZp-JV-f_v1NZrSdCXXpTAEMyCyEQ-6kqbXoCGijv6bppm_WRoFriKLNtEIh3EJfXaYc2OvRRtKV0_gaX-oug5uoxWiRFD_4p3fjp3QreEZdty2TFpdoZ0Z989c/s400/44.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJRTTai5diFZ9QgZPuWKxRXnS676WSVWpy4wDfAwnNJEK71Fn-vhHG9U7Aje1vPiKQw69FQWtjLH-h-2nXFQvctJMB5XsbfXdp6lFmzZOIUHn9xKGZ1wTeP7dYu0_jUtQiM9cYxAdvpY/s1600/43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJRTTai5diFZ9QgZPuWKxRXnS676WSVWpy4wDfAwnNJEK71Fn-vhHG9U7Aje1vPiKQw69FQWtjLH-h-2nXFQvctJMB5XsbfXdp6lFmzZOIUHn9xKGZ1wTeP7dYu0_jUtQiM9cYxAdvpY/s320/43.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Parametresiz kullanıcıda sıkıntı yok ama parametreli kullanıcılara bakacak olursak.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrj7-wDjRCaD7iCxzg47ypA-W_877sl2ad0aBCnCBE7my-RZedRQJ1-V6aQEb0gvQp78xVQJV8B2ZSa224vjnMjjwaYEuEZd50Z7g5KmVWIeg_mWZaJcwOTJ9v12I3VwK0x0YfmR__5o/s1600/48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrj7-wDjRCaD7iCxzg47ypA-W_877sl2ad0aBCnCBE7my-RZedRQJ1-V6aQEb0gvQp78xVQJV8B2ZSa224vjnMjjwaYEuEZd50Z7g5KmVWIeg_mWZaJcwOTJ9v12I3VwK0x0YfmR__5o/s1600/48.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Kullanici sınıfının kurucu metodunun 2 adet parametre almaktadır (ad ve soyad)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Vvr4utaUHVecQLwQT9macIAoatpUEkRDYV6S-dFCpzv_ftBgfAA840AAviIlTrJem4J_n2qAPjyRWJXXlfhEQOcATlP9mdB11r7lZL6rofTaDnx83MuoOIibE0365yQJwNt41JoEey4/s1600/49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Vvr4utaUHVecQLwQT9macIAoatpUEkRDYV6S-dFCpzv_ftBgfAA840AAviIlTrJem4J_n2qAPjyRWJXXlfhEQOcATlP9mdB11r7lZL6rofTaDnx83MuoOIibE0365yQJwNt41JoEey4/s640/49.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Kullanıcı sınıfından türettiğimiz Ogrenci sınıfımızın kurucusunda bu iki adet parametreyi (ad ve soyadı) belirtmemiz lazım ve bunun için :BASE anahtar kelimesini kullanıyoruz.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbSKInLX1WL7WeXywTBwtKvkbUC3mVJCb6faATzfiLcbXK4YPb6oP8_2HTtt-0U7TgrVf4unZatxRGUIwBWRYT41iOK4ejO5NEtLRz_92E0cxarMbR3Hxdih6XlJNVSQR4Y3-K5fug5o/s1600/47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbSKInLX1WL7WeXywTBwtKvkbUC3mVJCb6faATzfiLcbXK4YPb6oP8_2HTtt-0U7TgrVf4unZatxRGUIwBWRYT41iOK4ejO5NEtLRz_92E0cxarMbR3Hxdih6XlJNVSQR4Y3-K5fug5o/s640/47.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Programdan OgrenciNesnesini oluşturduğumuzda bizden 3 adet parametre istiyor. Bunlar Ogrenci sınıfındaki a,b ve OkulNo.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuFNZS_ReWKBNNrqVDZcKnRYUJ6gAyeB40ySr9Z3PjNniy2tJAy7N5sL_zzx5_NR5OnDwn9jmPJyYnU4lUQBxVWPk_-Tg8nNqi8ZGNDjJpGBmSLgz87o4rFExQtSak8xYKR7SZscx7M8/s1600/50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="51" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuFNZS_ReWKBNNrqVDZcKnRYUJ6gAyeB40ySr9Z3PjNniy2tJAy7N5sL_zzx5_NR5OnDwn9jmPJyYnU4lUQBxVWPk_-Tg8nNqi8ZGNDjJpGBmSLgz87o4rFExQtSak8xYKR7SZscx7M8/s400/50.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Son olarak programı çalıştırdığımızda</div>
<div class="separator" style="clear: both; text-align: left;">
Ogrenci nesnesi 3 adet paremetreyi alıyor.</div>
<div class="separator" style="clear: both; text-align: left;">
ilk olarak Kullanıcı sınıfının kurucusu çalışıyor işlemleri bittikten sonra Ogrenci sınıfının kurucusu çalışıyor.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
İyi çalışmalar dilerim</div>
Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0tag:blogger.com,1999:blog-5492303945740506568.post-38623463766048317712016-07-07T10:33:00.004+03:002016-07-07T10:33:56.322+03:00Nesneye Dayalı Programlama -14- Kalıtım - Metotlarda Kalıtım<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s1600/oop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwkoFrbwJb251WadkqR3_1PHibqxVm25e0mvvWHJ60EZEkuatCz8mbJLck71L0_pPjZsEH8H2ax9DwFgBqZLLDkcf9mg6xNhSLDRvAzgIMB9zSy6LNdDAJnVsBQ5hfqBnURA7MyfWQVU/s320/oop.png" width="320" /></a></div>
<br />
Merhabalar Arkadaşlar,<br />
<br />
Bu yazımızda örnek üzerinden metotlarda kalıtım nasıl olmaktadır ona bakacağız.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2eKs9483EgQmRHMXJkGLksdIofS6DMwxO9j0f5kiP1XdKVkE2zTnBtHTBj5v5maMFs0PXEdJe3xl_u6N-E8_lQ7ugag3Ok1YDbnJOGmLQTvyf2IBbPl6oE8FgyWtMlid3r6RYqslUOBs/s1600/38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2eKs9483EgQmRHMXJkGLksdIofS6DMwxO9j0f5kiP1XdKVkE2zTnBtHTBj5v5maMFs0PXEdJe3xl_u6N-E8_lQ7ugag3Ok1YDbnJOGmLQTvyf2IBbPl6oE8FgyWtMlid3r6RYqslUOBs/s400/38.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Kullanici sınıfımızda 2 adet metot bulunmaktadır.(EkranaYaz ve AdiniYaz)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0c3VtHbJpHMgjdYAh7758pOOers3xFzElQURVRrbDfvp3B4ekx6lF2rjYvC8y5Bnmq_XvV62PcUsrGBjDHRzHhQWsx1K4EVug1b8_uPjHh2H2KnDvj0vJcYR1Ejnee9d_-NdEPu5PG_k/s1600/39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0c3VtHbJpHMgjdYAh7758pOOers3xFzElQURVRrbDfvp3B4ekx6lF2rjYvC8y5Bnmq_XvV62PcUsrGBjDHRzHhQWsx1K4EVug1b8_uPjHh2H2KnDvj0vJcYR1Ejnee9d_-NdEPu5PG_k/s400/39.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Kullanici sınıfından türetilmiş Ogrenci sınıfımızda ise sadece EkranaTaz metodu bulunmaktadır.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b><span style="color: red;">NOT : </span></b>Temel sınıfta ve türeyen sınıfta aynı isimde metotların bulunması durumunda ise türemiş sınıf temel sınıfın metotlarını geçersiz kılarak kendi tanımlamalarını kullanır. Ancak derleyici üstte olduğu gibi uyarı verecektir.</div>
<div class="separator" style="clear: both; text-align: left;">
Derleyicinin vereceği bu uyarıyı türeyen sınıftaki metodun başına <span style="color: blue;">NEW </span>anahtar kelimesi getirerek aşabiliriz.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLBrj9zSRkyvk_Mk6U6odKstQZp4cfxWIhcxWKIlvh58-xZCk_CdxgrbD0TAxY6OR7M6B0dEMTV_U-7dfrJWpIcNI8tw1wzlJTCWhnP8URy5BWf0nRbX5MfwxXBhkxBf8swLvHBiSuq_8/s1600/40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLBrj9zSRkyvk_Mk6U6odKstQZp4cfxWIhcxWKIlvh58-xZCk_CdxgrbD0TAxY6OR7M6B0dEMTV_U-7dfrJWpIcNI8tw1wzlJTCWhnP8URy5BWf0nRbX5MfwxXBhkxBf8swLvHBiSuq_8/s400/40.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Ana programda nesnelerin ulaşabildikleri metotlara ve içeriklerine bakacak olursak</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEksUtCOZ5J9mA0AwH2AMTkdEg6h6LyeWyZV87xi9OzwYWea41Sx1ir_ZDiCdc-P1E7S8C_eKfnd8xYS2V31wbz-sMae4C4a-TaJFou00xpKC0W3Cecf4iQg2RB58FGU8ItmLXHWMI3Ac/s1600/41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEksUtCOZ5J9mA0AwH2AMTkdEg6h6LyeWyZV87xi9OzwYWea41Sx1ir_ZDiCdc-P1E7S8C_eKfnd8xYS2V31wbz-sMae4C4a-TaJFou00xpKC0W3Cecf4iQg2RB58FGU8ItmLXHWMI3Ac/s400/41.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Ekran Görüntüsü</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2qpcJ5ch5IutIPNSUKtiNEqeGM2t4j-K_JzFd0_crNirxAgYrJSEpoQUGr1yHWAuwh3VYl_DSNVia26vWsYD2IRxI1hcD9PGFWALj5j4IVdJQN_YHzEGX8sWPWU_SsZEQMuNC9xQ1WI/s1600/42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju2qpcJ5ch5IutIPNSUKtiNEqeGM2t4j-K_JzFd0_crNirxAgYrJSEpoQUGr1yHWAuwh3VYl_DSNVia26vWsYD2IRxI1hcD9PGFWALj5j4IVdJQN_YHzEGX8sWPWU_SsZEQMuNC9xQ1WI/s400/42.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
İyi çalışmalar dilerim.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Erdi YALÇINhttp://www.blogger.com/profile/13284477398096938870noreply@blogger.com0