Data Programming SQL Language

Benzer belgeler
Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

VERİTABANI Veritabanı Yönetimi

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

08220 Internet Programcılığı II

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

SQL Komutları (2) Uzm. Murat YAZICI

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Mysql Veritabanı Komutları

SQL Query and Table Application

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

Oracle da kullanılan veri tipleri:

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

SQL e Giriş. Uzm. Murat YAZICI

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SORGULAR VE ÇEŞİTLERİ II

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ INTERNET PROGRAMCILIĞI - 5

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Veritabanına Uygulanması

SORGULAR. Öğr.Gör.Volkan Altıntaş

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

VERİ TABANI YÖNETİM SİSTEMLERİ I

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİLİŞİM TEKNOLOJİLERİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Bölüm 4: DDL Veri Tanımlama Dili

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

YAPISAL SORGULAMA DİLİ (SQL)

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

Öğr.Gör.Murat KEÇECĠOĞLU 27 May. 28 May Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

T-SQL NEDİR? Microsoft T-SQL Transact-SQL

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

Veri Tabanı Hafta Dersi

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

VERİTABANI. SQL (Structured Query Language)

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

MOBİL UYGULAMA GELİŞTİRME

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

SQL TRIGGERS (Tetikleyiciler)

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

ACCESS PLATFORMUNDA SQL

SQL Kod ile Tablo Oluşturma

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

Veri Tabanı Programlamaya Giriş

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

MySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.

MIRACLE DATA WORKS KURULUM DOKÜMANI

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Opera V2 Kurulum Klavuzu V0.01

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

BİLİŞİM TEKNOLOJİLERİ

Veri Tabanı ve Yönetimi

VERİ TABANI YÖNETİM SİSTEMLERİ-II

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Veri Tabanı-I 5.Hafta

Yedek Almak ve Yedekten Geri Dönmek

Çok tablolu sorgulamalar

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

BlackBerry Admin Service

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

15 Aralık 2011 / Perşembe.

SQL Server 2008 Express Edition ı Kurmak

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta V. Öğr. Gör. Murat KEÇECĠOĞLU

«BM364» Veritabanı Uygulamaları

Microsoft SQL Server 2005 Express Edition Hızlı Kurulum Dokümanı. 1. Administrator veya denki bir kullanıcı ile logon olunmalıdır.

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

Transkript:

MySQL Console Data Programming SQL Language Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU

MySQL komut satırında dikkat edilmesi gereken kurallar Ģunlardır: Komut satırında yazılan ifadelerin bittiğini belirtmek için noktalı virgül ( ; ) kullanılır. mysql>show databases; Bazı durumlarda noktalı virgül ( ; ) kullanılmaz. mysql>quit mysql>use muratok Komutlarda Türkçe karakterler (ğ,ğ,ı,ġ,ģ,ġ,ü, Ü,ö,Ö,ç,Ç) kullanılmaz. 2

MySQL komut satırında dikkat edilmesi gereken kurallar Ģunlardır: Doğru yazım: mysql> select current_time(); +--------------+ currnet time() +--------------+ 20:23:56 +--------------+ 1 row in set (0.00 sec) Hatalı yazım: mysql>select current_ >time(); ERROR 1064: You have an error in your SQL syntax near () at line 2 3

MySQL History Temizleme: Clear komutu mysql>clear; KulanmıĢ olduğunuz komutları (geçmiģi) siler. 4

MySQL veri tabanı sistemi birçok farklı veri tabanı destekleyebilir. Genellikle her uygulama için bir veri tabanı olacaktır. MySQL de en kolay iģlerden biri veri tabanı oluģturmaktır. Bunun içinse MySQL sunucusunda tam yetkili bir kullanıcı olmanız gerekir. Kurulumu siz yaptıysanız zaten yetkili sizsinizdir. Varsayılan en tepedeki Kullanıcı ismi root tur. Kurulum sırasında Ģifreyi kendiniz girersiniz. ġifreyi daha sonra unutmamalısınız. 5

MySQL kurulumlarını MySQL.COM web sitesinden Hangi iģletim sistemi platformuna neyi kuracağız? 6

7

8

Bu Kurulum Örneğinde MySQL 5.0.27 Setup wizard Program only Win32 9

Typical Setup Complete Setup Custom Setup Next 10

MySQL Kurulumu (Yeri Gelmişken anlatalım.) Setup Type Typical Destination Folder Install 11

Installing MySQL Copying 12

Wizard Complete Configure Now Finish 13

Intance Configuration Click to Next 14

Detailed Configuration Standart Next 15

Developer Machine Server Machine Dedicated Machine Next 16

Multifunctional DB Transactinal DB Non-Transactinal DB Next 17

Instance Configuration InnoDB Tablespace Drive Info Next 18

Instance Configuration InnoDB Tablespace Drive Info Next 19

DSS / OLAP OLAP Manula Setting Next 20

Enable TCP/IP Port Number Server Mode Next 21

Charecter Set UFT8 Latin1 Manual Selected Next 22

Windows Options Service Launch Next 23

MySQL Kurulumu (Yeri Gelmişken anlatalım.) Security Setting Confirm User Create New User Next 24

MySQL Kurulumu (Yeri Gelmişken anlatalım.) Execute Options Completed Execute Tebrikler Finish 25

26

Consol Comments Clear Help Use Exit Print Prompt Warning And ETC. MySQL Comments Create Select Drop İnto Alter From Where And ETC. 27

Login Default User : root and Password: User Selected 28

HELP Help Command 29

Help Contents Comments 30

Example Help <data types> 31

Example Help <data types> Where <backup tables> 32

Kendi makinalarında da MySQL kurup Çalışmak isteyenler; Öğrenciler, MySQL web sitesini incelemeli ve Download kısmından 5.x.x MSI installer sürümünü indirmelidirler. Yansılarda anlatıldığı şekilde MySQL kurulumu yapılmalıdır. Birden fazla kurup kaldırmayın, aksi halde işletim sisteminizin Regedit temizlemek zorunda kalırsınız. Dear Students Explore to MySQL HELP Time : 30 Minute 33

MySQL veri tabanı sistemi birçok farklı veri tabanı destekleyebilir. Genellikle her uygulama için bir veri tabanı olacaktır. MySQL de en kolay iģlerden biri veri tabanı oluģturmaktır. Bunun içinse MySQL sunucusunda tam yetkili bir kullanıcı olmanız gerekir. Kurulumu siz yaptıysanız zaten yetkili sizsinizdir. Varsayılan en tepedeki Kullananıcı ismi root tur. Kurulum sırasında Ģifreyi kendiniz girersiniz. ġifreyi daha sonra unutmamalısınız. 34

Yeni ve yetkili kullanıcı eklemek; mysql>grant ALL PRIVILEGES ON *.* TO muratok@localhost INDENTFIED BY muratokparola WITH GRANT OPTION; Muratok Kullanıcısı Parolası Muratok Kullanıcısı Etki Alanı 35

MySQL sunucusuna okuma (sorgu), ekleme, düzeltme ve silme hakkı olan bir kullanıcıyı eklemek; mysql>insert into user >host, >user, >password, >Select_priv, >Insert_priv, >Update_priv, >Delete_priv, >Create_priv, Sorgu (select) Giriş (insert) Güncelleme (update) Veri Silme (delete) Yaratma (Create) 36

>Drop_priv, >Reload_priv, >Shutdown_priv, >Process_priv, >File_priv, >Grant_priv, >References_priv, >Index_priv, >Alter_priv) VALUES ( #, muratok,password( 1234567 ), Y, Y, Y, Y, N, N, N, N, N, N, N, N, N, N ); 37

Yeni bir veritabanı oluşturmak: MySQL sunucusunda database oluģturma hakkı olan bir kullanıcı Create database komutuyla yeni bir database oluģturabilir. Kullanımı: mysql>create database <veri tabanı adı>; Örnek: mysql> create database mezunlar; Query OK, 1 row affected (0.00 sec) 38

Veri tabanını seçme (use): mezunlar diye bir veri tabanı oluģturulmuģtur. Fakat bu veri tabanını kullanabilmek için seçmemiz gerekmektedir. Veri tabanını seçmek için use komutu kullanılır. Kullanımı: mysql>use <database adı>; Örnek: mysql>use mezunlar; database changed Mezunlar veri tabanı (kullanım için) seçilmiģ oldu. 39

Tablo Oluşturma (Create Table) Veri tabanı oluģturmada bir sonraki adım, tablo oluģturmaktır. Bunu, create table MySQL komutunu kullanarak yapabiliriz. Tablo oluģturma iģlemi yapılmadan önce mutlaka veri tabanı seçilmelidir (use komutuyla). Bir create table ifadesinin genel formu şöyledir. Kullanımı: Create Table <tablo adı> alan_adı veri_türü [Default ifade][alan_kısıtlaması], [tablo kısıtlaması]); 40

Tablo Adı : Tabloya verilecek isim (örnek: mezunkayit) Alan Adı : Tabloda yer alacak bilgi alanlarının adı (örnek: ogr_no, adi, soyadi) Alan Veri Türü : O alana girilecek bilginin türü (sayı, metin, tarih) Default İfade : O alan belirtilmezse başlangıçta atanacak değer Alan Kısıtlaması : O alanla ilgili kısıtlama (boş olmaması, o alana sadece E veya K girilmesi gibi kısıtlamalar) Tablo Kısıtlaması : Her kaydın belirli alanlara göre kısıtlanması (kayıtların tek olmasını sağlamak, başka bir tabloyla ilişkilendirmek) 41

MySQL de üç temel veri tipi vardır. Bunlar; sayısal (numeric), tarih ve saat (date and time) ve karakter katarı (string). - Bu kategorilerin her birinin içinde de pek çok alt tip bulunur. - Her veri bir tipin hafızada depolama boyutları farklıdır. Şimdi Tablo Uygulamaları Yapalım. 42

Örnek: Bir alışveriş sitesinde müşteri bilgilerini tutacak bir tablo için aşağıdaki alanlar bulunacaktır. Tablo adı musteri olsun. Alan adı - açıklama Musteri_id : Müşteri numarası adsoyad : Müşteri adı ve soyadı adres : Müşteri adresi sehir : Şehir tlfon : Telefon 43

Örnek: Bir alışveriş sitesinde müşteri bilgilerini tutacak bir tablo için aşağıdaki alanlar bulunacaktır. Tablo adı musteri olsun. Musteri tablosunu oluşturulması: mysql> create table musteri ->(mus_id int(5) unsigned not null, ->adsoyad varchar(50) not null, ->adres varchar(100) not null, ->sehir varchar(15) not null, ->tlfon varchar(11) not null ->primary key (mus_id) ->); 44

Örnek: Bir satış sitesine konulacak ürünlerin tutulacağı urun adlı tabloyu aşağıdaki gibi oluşturalım. Alan adı Açıklama Urun_kodu : Satılacak ürün kodu Urun_markasi : Satılacak ürünün markası Urun_turu : Satılacak ürün türü Urun_fiyati : Satılacak ürünün fiyatı Mus_id : Yabanci anahtar 45

Örnek: Bir satış sitesine konulacak ürünlerin tutulacağı urun adlı tabloyu aşağıdaki gibi oluşturalım. Urun tablosunun oluşturulması: mysql> create table urun ->( urun_kodu int(3) not null, ->urun_markasi varchar(20) not null default BELİRSİZ, ->urun_turu varchar(20) not null default BELİRSİZ, ->urun_fiyati int(10) unsigned, ->mus_id int(5) unsigned not null, ->primary key (urun_kodu) ->); 46

Uygulamalar : - Ürün ve müşteri tablolarını oluşturunuz. - Tabloda alter (add, modify, drop) işlemleri yapınız. - Ürün ve Müşteri tablolarına örnek veri giriniz. - Seçme, atma, lakap kullanma işlemleri yapınız. 47

Uygulamalar : - Select (seçme işlemleri) select * from musteri; - Select (Atma İşlemleri) select urun_markasi, urun_fiyati from urun; - Select (join işlemleri) select musteri.adsoyad, urun.urun_markasi from musteri, urun where mus_id= 00001 ; 48

Tabloları Silmek (Drop Table) Bir tablonun silinmek isteniyor ise DROP TABLE ifadesini kullanırız. Genel kullanımı aşağıdaki gibidir. Kullanımı: DROP TABLE tablo_adi Örnek: musteri tablosunu silmek için aşağıdaki ifade kullanılır. mysql> drop table musteri; Bu sorgu, tablodaki tüm satırları ve tablonun kendisini sileceğinden kullanırken dikkatli olunmalıdır. 49

Devamı Haftaya 50