Data Management (DMS) üzerinde bir veritabanında oturum açtıktan sonra sql console kullanarak veritabanı oluşturma, tablo oluşturma, tablo verilerini sorgulama ve tablo verilerini değiştirme gibi işlemleri yapabilirsiniz. Bu konuda örnek olarak bir ApsaraDB RDS for MySQL veritabanı kullanılmıştır.
SQL Console uygulamasına erişme
sql console uygulamasını açmak için aşağıdaki yöntemlerden birini kullanabilirsiniz.
Üst gezinme çubuğundan
DMS 5.0 adresinde oturum açın.
-
Üst gezinme çubuğunda seçeneklerini belirleyin.
NotDMS konsolunu basit modda kullanıyorsanız konsolun sol üst köşesindeki
simgesinin üzerine gelin ve seçeneklerini belirleyin. Select Database iletişim kutusunda bir veritabanını arayın ve seçin, ardından Confirm seçeneğine tıklayın.
Örnek listesinden
DMS 5.0 adresinde oturum açın.
Sayfanın sol tarafındaki Database Instances listesinde yönetmek istediğiniz veritabanını bulun.
sql console uygulamasına gitmek için veritabanı adına çift tıklayın.
Tablo oluşturun
Bu bölümde Security Collaboration modundaki bir MySQL veritabanında test_table adlı bir tablonun nasıl oluşturulacağına ilişkin bir örnek sunulmaktadır.
SQL deyimleri
-
Bir tablo oluşturmak için SQL deyimlerini girin.
CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); -
Execute seçeneğine tıklayın.
Deyimler çalıştırıldıktan sonra tablo adı soldaki tablo listesinde görüntülenmezse
simgesine tıklayın.
Grafik Kullanıcı Arayüzü
Boş bir alana sağ tıklayın ve Create Table seçeneğini belirleyin. SQL Window düzeninin genel bir görünümü için bkz. SQL Window arabirimi.
Tablo için Basic Info ve Column Info bilgilerini yapılandırın. İş gereksinimlerinize göre Index Info ve Foreign Key Info sekmelerini de yapılandırabilirsiniz.
Yapılandırmayı tamamladıktan sonra sayfanın alt kısmında Save Changes seçeneğine ve ardından Execute Directly seçeneğine tıklayın.
SQL kullanarak veri sorgulama
-
sql console içinde bir sorgu deyimi girin veya otomatik olarak bir sorgu deyimi oluşturmak için bir tablo adına çift tıklayın ve ardından Execute seçeneğine tıklayın.
Verileri sorguladıktan sonra Execution Result bölümündeki sonuç kümesini düzenleyebilirsiniz. Daha fazla bilgi için bkz. Sonuç kümelerini yönetme.
SQL kullanarak verileri güncelleme
SQL Window penceresinde bir güncelleme deyimi girin ve Execute seçeneğine tıklayın.
Execution Confirmation iletişim kutusunda OK seçeneğine tıklayın.
Kaydedilen SQL sorgularını yönetme
sql console uygulamasını açtıktan sonra kaydedilen SQL sorgularınızı ekleyebilir, kullanabilir ve yönetebilirsiniz.
Kaydedilen bir SQL sorgusu ekleme
sql console penceresinde bir SQL deyimi girin ve seçin.
seçeneklerini belirleyin.
Add to Saved SQL iletişim kutusunda bir Title girin, bir Scope seçin ve deyimi Saved SQL listesine eklemek için OK seçeneğine tıklayın.
Kaydedilen bir SQL sorgusu kullanma
seçeneklerini belirleyin ve ardından ilgili SQL deyimini yüklemek için hedef sorgunun başlığını seçin.
Kaydedilen bir SQL sorgusunu düzenleme
seçeneklerini belirleyin.
-
Kaydedilen SQL sorgularını düzenleyin, silin veya kullanın.
NotKaydedilen bir sorgunun Title, Scope ve SQL alanlarını düzenleyebilirsiniz.
Verileri tablo olarak görüntüleme
sql console penceresinde hedef tabloya sağ tıklayın ve Open Table seçeneğini belirleyin.
Açılan Table sekmesinde verileri tablo biçiminde görüntüleyebilirsiniz.
Sayfanın sağ üst köşesinde
simgesine tıklayın, bir Column Name seçin ve sorgu tarafından döndürülen sütunları değiştirmek için OK seçeneğine tıklayın.
Sonuç kümelerini yönetme
Bir sonuç kümesinde arama yapma
Sonuç kümesinin sağ üst köşesindeki arama kutusuna aramak istediğiniz içeriği girin. Girilen içerikle eşleşen veriler vurgulanır. Yalnızca aramanızla eşleşen satırları görüntülemek için Filter seçeneğini de belirleyebilirsiniz.
Bir sonuç kümesini dışa aktarma
Export File seçeneğine tıklayın. All Result Sets (tek bir sql console içindeki tüm sonuç kümeleri, her biri ayrı bir Excel dosyasında), Export as excel ve Export as text gibi çeşitli türlerde dosyalar dışa aktarabilirsiniz.
Bir sonuç kümesini düzenleme
Sonuç kümesi alanında Enable Edit seçeneğine tıklayarak Insert ve Delete gibi işlemler gerçekleştirin. Düzenleme işleminden sonra Submit Changes seçeneğine tıklayın.
Sonuç kümesinde 'NOT NULL' birincil anahtar veya benzersiz anahtar yoksa sonucu düzenleyemezsiniz. Düzenleme kullanılamıyorsa nedeni ve çözümü görüntülemek için fare işaretçisini
simgesinin üzerine getirin.
Veri ekleme: Bu işlem, sonuç kümesinin sonuna boş bir satır ekler. Eklemek istediğiniz verileri girebilirsiniz.
Veri düzenleme: İçeriğini düzenlemek için bir hücreye tıklayın. Ancak maskelenmiş hassas alanları düzenleyemezsiniz. Düzenlenen bir hücrenin sol üst köşesinde kırmızı bir işaret görünür.
-
Veri silme: Bir satır seçin ve Delete seçeneğine tıklayın. Silinen satır gri renkle vurgulanır.
NotBu silme işlemini geri alabilirsiniz.
Değişiklikleri gönderme: Veri ekledikten, düzenledikten veya sildikten sonra değişikliklerinizi uygulamak için Submit Changes seçeneğine tıklayın. Güncellenmiş verileri görüntülemek için sorguyu yeniden çalıştırın.
Bir sonuç kümesinden veri kopyalama
Aşağıdaki örneklerde Windows işletim sisteminde kopyalama işlemlerinin nasıl yapılacağı açıklanmaktadır.
Tek bir hücreden veri kopyalamak için hücreyi seçin ve
simgesine tıklayın veya Ctrl+Ctuşlarına basın.Bir hücre aralığından veri kopyalamak için ilk hücreye tıklayın,
Shifttuşunu basılı tutun ve ardından son hücreye tıklayın. Daha sonraCtrl+Ctuşlarına basın.-
Birden çok sütundan veri kopyalama:
-
Bitişik sütunlardan veri kopyalamak için ilk sütunun başlığına tıklayın,
Shifttuşunu basılı tutun ve ardından son sütunun başlığına tıklayın. Daha sonraCtrl+Ctuşlarına basın.Örneğin,
test_tabletablosunun 1 ile 5 arasındaki sütunlarından veri kopyalamak için 1. sütunun başlığına tıklayın.Shifttuşunu basılı tutun ve 5. sütunun başlığına tıklayın. 1 ile 5 arasındaki sütunlardaki veriler vurgulanır. Daha sonraCtrl+Ctuşlarına basın. -
Bitişik olmayan sütunlardan veri kopyalamak için
Ctrltuşunu basılı tutun ve istenen her sütunun başlığına tıklayın. Daha sonraCtrl+Ctuşlarına basın.Örneğin,
test_tabletablosunun 1, 3 ve 5 numaralı sütunlarından veri kopyalamak için bu sütunlardan herhangi birinin başlığına tıklayın.Ctrltuşunu basılı tutun ve diğer iki sütunun başlıklarına tıklayın. 1, 3 ve 5 numaralı sütunlardaki veriler vurgulanır. Daha sonraCtrl+Ctuşlarına basın.
-
-
Birden çok satırdan veri kopyalama:
-
Bitişik satırlardan veri kopyalamak için ilk satırın sıra numarasına tıklayın,
Shifttuşunu basılı tutun ve ardından son satırın sıra numarasına tıklayın. Daha sonraCtrl+Ctuşlarına basın.Örneğin,
test_tabletablosunun 1 ile 5 arasındaki satırlarından veri kopyalamak için 1. satırın sıra numarasına tıklayın.Shifttuşunu basılı tutun ve 5. satırın sıra numarasına tıklayın. 1 ile 5 arasındaki satırlardaki veriler vurgulanır. Daha sonraCtrl+Ctuşlarına basın. -
Bitişik olmayan satırlardan veri kopyalamak için
Ctrltuşunu basılı tutun ve istenen her satırın sıra numarasına tıklayın. Daha sonraCtrl+Ctuşlarına basın.Örneğin,
test_tabletablosunun 1, 3 ve 5 numaralı satırlarından veri kopyalamak için bu satırlardan herhangi birinin sıra numarasına tıklayın.Ctrltuşunu basılı tutun ve diğer iki satırın sıra numaralarına tıklayın. 1, 3 ve 5 numaralı satırlardaki veriler vurgulanır. Daha sonraCtrl+Ctuşlarına basın.
-
SSS
-
S: DMS içinde bir SQL deyimi çalıştırırken "Current database is busy, task execution canceled! Please try again when the database is idle" hata iletisi alıyorum. Bu sorunu nasıl düzeltebilirim?
C: Bu hata, DMS içindeki "Maximum number of running threads" parametresinin çok düşük ayarlanmasından kaynaklanır. Bu parametreyi görüntülemek ve ayarlamak için aşağıdaki adımları uygulayabilirsiniz:
Üst gezinme çubuğunda seçeneklerine tıklayarak Security Specifications sayfasına gidin.
Hedef veritabanı altyapınız için ilgili kural setinin (örneğin
mysql default) Edit düğmesine tıklayın ve Details sayfasını açın.Soldaki gezinme bölmesinde SQL Execution Control seçeneğini belirleyin.
Pre-SQL execution database load check adlı kuralı bulun, Edit düğmesine tıklayarak Maximum number of running threads parametresini görüntüleyin ve değiştirin.
Veritabanı kararlılığını sağlamak amacıyla bu değeri gerçek iş yükünüze göre ayarlayın. Diğer ilgili ayarlar hakkında bilgi için bkz. SQL Execution Control yapılandırma.
-
S: DMS içinde bir bilet türü kontrolü çalıştırdığımda "SQL type check failed. Submission is not allowed according to security rule settings" hata iletisi alıyorum. Bu sorunu nasıl çözebilirim?
C: Bu hata, SQL deyiminizin DMS içindeki bir güvenlik kuralını ihlal ettiği anlamına gelir. DMS, veritabanı güvenliğini sağlamak ve SQL işlemlerini doğrulamak için güvenlik kuralı setleri kullanır.
İlgili kural yapılandırmalarını görüntülemek ve ayarlamak için aşağıdaki adımları uygulayabilirsiniz:
Üst gezinme çubuğunda seçeneklerine tıklayarak Security Specifications sayfasına gidin.
Hedef veritabanı altyapısına bağlı olarak ilgili kural setinin (örneğin
mysql default) Edit düğmesine tıklayın ve Details sayfasını açın.Soldaki gezinme bölmesinde SQL Correct seçeneğini belirleyin.
Hata iletisindeki belirli bilgilere dayanarak ilgili Configuration Name/Rule Name öğesini bulun ve mevcut kural yapılandırmasını görüntülemek için Edit düğmesine tıklayın.
Kural söz dizimi hakkında ayrıntılı açıklama için bkz. Güvenlik Kuralı DSL Söz Dizimi.
İlgili belgeler
SQL Window içinde tablo verilerini değiştirdikten sonra aşağıdaki işlemleri yapmanız gerekebilir:
Kaza sonucu yapılan değişikliklerin tutarsızlıklara neden olması durumunda verileri geri yüklemek için veri izleme özelliğini kullanın.
Verileri yerel bir cihaza aktarmak için bkz. Veritabanlarını dışa aktarma.