• Sonuç bulunamadı

08118 Veri Tabanı I. Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU.

N/A
N/A
Protected

Academic year: 2022

Share "08118 Veri Tabanı I. Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU."

Copied!
50
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

08118 Veri Tabanı I

Elbistan Meslek Yüksek Okulu

2014 – 2015 Bahar Yarıyılı

Data Programming SQL Language

MySQL Console

(2)

MySQL Yazım Kuraları

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

Komutlarda Türkçe karakterler (ğ,Ğ,ı,İ,ş,Ş,ü, Ü,ö,Ö,ç,Ç) kullanılmaz.

(3)

MySQL Yazım Kuraları

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_

(4)

MySQL Yazım Kuraları

MySQL History Temizleme:

Clear komutu

mysql>clear;

Kulanmış olduğunuz komutları (geçmişi) siler.

(5)

MySQL Kullanıcı Yönetimi

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.

(6)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

MySQL kurulumlarını MySQL.COM web sitesinden elde ederiz.

(7)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

(8)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

(9)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

MySQL 5.0.27 Setup wizard

Program only Win32

(10)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Typical Setup

 Complete Setup

Custom Setup

Next 

(11)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Setup Type

 Typical

 Destination Folder

Install 

(12)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Installing MySQL

 Copying ……

…… 

(13)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Wizard Complete

 Configure Now

Finish 

(14)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Intance Configuration

 Click to

Next 

(15)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

 Detailed Configuration

 Standart

Next 

(16)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Developer Machine

 Server Machine

Dedicated Machine

(17)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Multifunctional DB

 Transactinal DB

Non-Transactinal DB

(18)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Instance Configuration

 InnoDB Tablespace

Drive Info

(19)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Instance Configuration

 InnoDB Tablespace

Drive Info

(20)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 DSS / OLAP

 OLAP

Manula Setting

(21)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Enable TCP/IP

 Port Number

Server Mode

(22)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Charecter Set

 UFT8

Manual Selected

(23)

Next 

 Windows Options

 Service

Launch

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

(24)

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

Next 

 Security Setting

 Confirm User

Create New User

(25)

Finish 

 Execute Options

 Completed Execute Tebrikler

MySQL Kurulumu (Yeri Gelmişken anlatalım.)

(26)

MySQL Nasıl Çalıştırırız

(27)

MySQL Kullanımı

Consol Comments

Clear

Help

Use

Exit

Print

Prompt

Warning

And ETC.

MySQL Comments

Create

Select

Drop

İnto

Alter

From

Where

(28)

Default User : ‘root’ and Password: ‘User Selected’

Login

(29)

Help Command

HELP

(30)

Help Contents Comments

(31)

Help Contents Comments

(32)

Example Help <data types>

(33)

Example Help <data types>

Where <backup tables>

(34)

Dear Students Explore to MySQL HELP

Kendi makinalarında da MySQL kurup Çalışmak isteyenler;

Öğrenciler, MySQL web sitesini incelemeli ve Download kısmından 5.5.21 MSI installer sürümünü indirmelidirler.

Yansılarda anlatıldığı şekilde MySQL kurulumu yapılmalıdır.

Çok kurup kaldırmayın, aksi halde işletim sisteminizin Regeditinden temizlemek zorunda kalırsınız.

(35)

MySQL Kullanıcı Yönetimi

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.

(36)

MySQL Kullanıcı Yönetimi

Yeni ve yetkili kullanıcı eklemek;

mysql>GRANT ALL PRIVILEGES ON *.* TO muratok@localhost INDENTFIED BY ‘muratokparola„ WITH GRANT OPTION;

Muratok Kullanıcısı Etki Alanı Muratok Kullanıcısı Parolası

(37)

MySQL Kullanıcı Yönetimi

MySQL sunucusuna okuma, 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,

(38)

MySQL Kullanıcı Yönetimi

>Drop_priv,

>Reload_priv,

>Shutdown_priv,

>Process_priv,

>File_priv,

>Grant_priv,

>References_priv,

>Index_priv,

>Alter_priv) VALUES

(39)

MySQL Kullanıcı Yönetimi

>Drop_priv,

>Reload_priv,

>Shutdown_priv,

>Process_priv,

>File_priv,

>Grant_priv,

>References_priv,

>Index_priv,

>Alter_priv) VALUES

(40)

MySQL Kullanımı

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)

(41)

MySQL Kullanımı

Veri tabanını seçme (use):

Artık mezunlar diye bir veri tabanı oluşturulmuştur. Fakta 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

(42)

MySQL Kullanımı

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ı],

(43)

MySQL Kullanımı

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ı

(44)

MySQL Kullanımı

MySQL’de üç temel veri tipi vardır.

Bunlar; sayısal (numeric), tarih ve saat (date and time) ve karakter katarıdır (string).

Bu kategorilerin her birinin içinde de pek çok tip bulunur.

Her veri bir tipin hafızada depolama boyutları farklıdır.

Önümüzdeki hafta Mysql veri tiplerini ayrıca inceleyeceğiz.

(45)

MySQL Kullanımı

Öncelikle kendi adınız veya okul numaranız ile bir VT oluşturun.

Use ile bu veri tabanını kullanın ve kayit tablosunu oluşturalım:

Alan adı- açıklama adi : Öğrenci adı

soyadi : Öğrenci soyadı ogrno : Öğrenci Nu.

mysql> create table kayit ->( ad varchar(15) not null, ->soyad varchar(15)not null,

(46)

MySQL Kullanımı

Ö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

Musteri tablosunu oluşturulması:

mysql> create table musteri

->(musteri_id int unsigned not null auto_increment primary key, ->adsoyad varchar(50) not null,

(47)

MySQL Kullanımı

Ö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ı Urun tablosunun oluşturulması:

mysql> create table urun

->( urun_kodu integer(5) zerofill not null,

->urun_markasi varchar(20)not null default ‘BELİRSİZ’, ->urun_turu varchar(20)not null default ‘BELİRSİZ’,

(48)

MySQL Kullanımı

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)

MySQL Kullanımı

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.

(50)

MySQL Kullanımı

Devamı Haftaya…

Referanslar

Benzer Belgeler

Access-Veri Türleri Metin : Yazılacak bilgiler harflerden veya hem harf hem de sayılardan meydana geliyorsa kullanılacak veri türüdür..  Bu alana boşlukta dahil olmak üzere

Veri tabanı menüsünden seçilen raporlar hedef konuşmacıyı SALT Türkçe veri tabanındaki dil örnekleriyle yaşa veya cinsiyete göre

• Soru 4: Opel Astra ve Renault Megane marka araçların her ikisinden de kiralayan müşterilerin ad, soyad ve telefon numarası bilgilerini bulunuz.. Soru1: A004 kodlu aracı

Oracle Database Vault, verinin erişim güvenliği konusunda (kullanıcıların hassas uygulama verilerine erişimi vb.) dinamik ve esnek erişim kontrollerini sağlayan,

Kurs Ameri,kıa Birleşik Devle'.:- le·rl A11bany College of Pharınacy'­.. den

İstenilen şart sağlandığında WHILE döngüsünden çıkmak için BREAK komutu kullanılır.. Programın çalışması WHILE’ın END’inin altındaki satırdan çalışmaya

 Sütunlara verilen takma isimler verilebilir fakat Group by ve Having işleminde takma isimler yazılamaz....  SELECT SUM(maas) FROM tbl_personel WHERE

 Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur..  Örneğin ders içeriği ve öğrenci bilgilerini veritabanında saklamak için