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



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

Oracle da kullanılan veri tipleri:

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

Mysql Veritabanı Komutları

SQL e GİRİŞ. Çağlar Ülküderner caglar@tubitak.gov.tr

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

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

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

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.

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

BLGM 354 DENEY 1 * GİRİŞ

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

Oracle Database 11g: Introduction to SQL

İnternet Programcılığı

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.

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

SQL e Giriş. Uzm. Murat YAZICI

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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

VERİTABANI Veritabanı Yönetimi

Veritabanı. SQL (Structured Query Language)

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

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Veritabanına Uygulanması

Veri Tabanı Programlamaya Giriş

Bilgisayar Uygulamaları. MySql

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

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

Data Programming SQL Language

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

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

Kaynakça. Murat ELİÇALIŞKAN Webmaster. Düzenleme Burak Kıymaz

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

ACCESS PLATFORMUNDA SQL

Veri Tabanı-I 5.Hafta

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

Bölüm 10: PHP ile Veritabanı Uygulamaları

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

SQL Komutları (2) Uzm. Murat YAZICI

PL/pgSQL SQL Yordamsal Dili

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

Program Kurulum. Turquaz Muhasebe. İçindekiler

VERİTABANI Veritabanı Sorgulama

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Veri Tabanı-I 1.Hafta

YAPISAL SORGULAMA DİLİ (SQL)

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

MOBİL UYGULAMA GELİŞTİRME

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Veri tabanına bağlanmak için öncelikle aşağıdaki yolu izleyerek ağ veri tabanı yazılımını başlatıyoruz.

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Veri Tabanı Tasarım ve Yönetimi

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

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

3 Sql Veri Tipleri. Veritabanı 1

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

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

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

SQL (Structured Query Language)

05 - Veritabanı Sızma Testleri

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

PostgreSQL ve PL/pgSQL

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

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

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

PostgreSQL ve PL/pgSQL

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

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

BlackBerry Admin Service

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

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

Veri Tabanı Örnekleri

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

MIRACLE DATA WORKS KURULUM DOKÜMANI

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Yedek Almak ve Yedekten Geri Dönmek

Veritabanı Uygulamaları Tasarımı

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

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

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

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

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

SQL Query and Table Application

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

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

Çok tablolu sorgulamalar

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

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

VERİTABANI. SQL (Structured Query Language)

Transkript:

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

Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak

Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi uygulamaları Bankacılık. Veriye hızlı ve etkin biçimde ulaşabilme

Veritabanı Veritabanı SQL: Structured Query Language FileMaker, Postgresql, Mysql, Oracle DB, Access Biz Mysql kullanacağız. Hızlı, ücretsiz (ticari olmayan kullanım için ) Php, asp

MYSQL Mysql Sunucusuna Bağlanmak Bir sunucuda mysql kurulmuş olmalı. Bu sizin çalıştığınız bilgisayar da olabilir, bir başka bilgisayar da. Kullanıcı adı, bağlanılacak bilgisayar adı ve geçişsözcüğü biliniyor olmalı.

MYSQL Mysql Sunucusuna Bağlanmak bash> mysql -h host -u user -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version: 5.1 Type help; or \h for help. Type \c to clear the mysql>

MYSQL Mysql Sunucusuna Bağlanmak Eğer çalıştığınız bilgisayarda Mysql kurulu ise bu durumda sunucuya bağlanmak için aşağıdaki komut yeterli olacaktır. (Komuttan sonra gene şifremizi gireceğiz.) bash> mysql -u user -p

MYSQL Mysql Sunucusundan Ayrılmak Mysql sunucusundan ayrılmak için aşağıdaki komutu çalıştırmak yeterli olacaktır. Unix işletim sisteminde CTRL+D ye basmak da aynı işin görülmesine neden olur. mysql> QUIT

Mysql Sorgu Komutları Komutlar Basit bir sorgu komutu aşağıda verilmektedir. Sorgu komutundan sonra ; kullanıldığına dikkat edelim. mysql> SELECT VERSION(), CURRENT_DATE; +-----------------+--------------+ VERSION() CURRENT_DATE +-----------------+--------------+ 5.1.2-alpha-log 2011-09-09 +-----------------+--------------+ 1 row in set (0.01 sec) mysql>

Mysql Sorgu Komutları Komutlar Aşağıdaki yazımların hepsi doğrudur. Büyük harf küçük harf duyarlılığı sözkonusu değildir. mysql> SELECT VERSION(), CURRENT_DATE; mysql> select version(), current_date; mysql> SeLeCt version(), current_date;

Mysql Sorgu Komutları Komutlar Aşağıdaki komutla Mysql i basit bir hesap makinesi gibi kullanabiliriz. mysql> SELECT SIN(PI()/4), (4+1)*5; +------------------+---------+ SIN(PI()/4) (4+1)*5 +------------------+---------+ 0.70710678118655 25 +------------------+---------+ 1 row in set (0.02 sec)

Mysql Sorgu Komutları Komutlar Birden fazla komutu da aynı anda çalıştırabiliriz (Aralarında mutlaka ; olmalı) ql> SELECT VERSION(); SELECT NOW(); +-----------------+ VERSION() +-----------------+ 5.1.2-alpha-log +-----------------+ 1 row in set (0.00 sec) +---------------------+ NOW() +---------------------+ 2005-10-11 15:15:00 +---------------------+ 1 row in set (0.00 sec)

Mysql Sorgu Komutları Komutlar Komutların mutlaka tek satırda yazılması gerekmez. Mysql komutları çalıştırmak için satır sonunu değil noktalı virgülü arar. mysql> SELECT -> USER() ->, -> CURRENT_DATE; +---------------+--------------+ USER() CURRENT_DATE +---------------+--------------+ jon@localhost 2005-10-11 +---------------+--------------+

Bir veritabanı yaratmak ve kullanmak Veritabanlarını Göstermek Sistemdeki tüm veritabanlarını görüntülemek için, SHOW komutu kullanılır. mysql veritabını kullanıcı hakları ile ilgili bir veritabanıdır. test veritabanı ile kullanıcıların kullanabilecekleri bir vertabanıdır. mysql> SHOW DATABASES; +----------+ Database +----------+ mysql test +----------+

Bir veritabanı yaratmak ve kullanmak Veritabanlarını Göstermek Sistemdeki tüm veritabanlarını görüntülemek için, SHOW komutu kullanılır. mysql> SHOW DATABASES; +----------+ Database +----------+ mysql test +----------+

Bir veritabanı yaratmak ve kullanmak Veritabanlarına Erişmek Sunucunuzda test veritabanı varsa USE komutu ile erişin. USE da QUIT gibi ; gerektirmez. ki tüm veritabanlarını görüntülemek için, SHOW komutu kullanılır. mysql> USE test Database changed

Bir veritabanı yaratmak ve kullanmak Veritabanlarına Erişmek Sonraki örnekler için test veritabanını kullanabilirsiniz, ancak genellikle test veritabanına herkesin erişimi vardır ve bu veritabanında yaptıklarınız başka kullanıcılar tarafından silinebilir. Sistem yöneticisi sizin için kullanici1 ismindeki veritabanı ile ilgili tüm hakları versin: mysql> GRANT ALL ON kullanici1.* TO -> your_mysql_name @ your_client_host ;

Bir veritabanı yaratmak ve kullanmak Veritabanlarına Erişmek Eğer sistem yöneticisi sizin için kullanici1 isminde bir veritabanı açmışa onu kullanabilirsiniz. Aksi durumda aşağıdaki şkilde kendi veritbanınızı oluşturabilirsiniz. mysql> CREATE DATABASE kullanici1; Veritabanını açtıktan sonra mutlaka ona USE komutu ile erişmelisiniz. mysql> USE kullanici1;

Tablo Yaratmak Kendi veritabanınıza eriştikten sonra onun içindeki tabloları görebilirsiniz. Eğer veritabanınız yeni oluşmuşsa elbette herhangi bir tablo bulunmayacaktır. mysql> SHOW TABLES; Empty set (0.00 sec)

Veri Tipleri Tablodaki her alan Alan adı Veri tipi Alan adı özelliğine sahiptir Tinyint, Smallint, mediumint, int, bigint float double decimal bit

Veri Tipleri Char Varchar Date, Time, Year Datetime, Timestamp Enum, Set

Veri Tipleri Alan özellikleri Null or Not null Default Auto increment

Tablo Yaratmak Evcil hayvanlarınızın kayıtlarını tutacağınız bir tablo yaratalım. Tabloda, evcil hayvanlarınızın adları, doğum tarihleri, evcil hayvanların sahipleri, doğum tarihleri, ölüm tarihleri, türleri olsun. Veri tipi olarak VARCHAR, DATE ve CHAR kullanacağız. mysql> CREATE TABLE hayvanlar (isim VARCHAR(20), -> sahip VARCHAR(20), tur VARCHAR(20), ->cinsiyet CHAR(1), dogum DATE, olum DATE);

Tablo Yaratmak Şimdi tabloları görüntüleyelim. mysql> SHOW TABLES; +---------------------+ Tables in kullanici1 +---------------------+ hayvanlar +---------------------+

Tablo Yaratmak Tablo özellliklerini görelim: DESCRIBE komutunu sözgelimi tablodaki alan adlarını unuttuğumuzda kullanabiliriz. mysql> DESCRIBE hayvanlar; +---------+-------------+------+-----+---------+------- Field Type Null Key Default Extra +---------+-------------+------+-----+---------+------- isim varchar(20) YES NULL sahip varchar(20) YES NULL tur varchar(20) YES NULL cinsiyet char(1) YES NULL dogum date YES NULL olum date YES NULL +---------+-------------+------+-----+---------+-------

Tabloya Veri Girilmesi Tabloya girilecek veriler aşağıdaki gibi olsun: isim sahip tur cinsiyet dogum olum mirnav Oguzhan kedi e 2008-02-04 lisa Ahmet kopek k 2005-04-05 messi Ayse kopek e 2008-09-01 lessie Mithat kopek e 2000-02-04 2009-09-17 cikcik Ugur kus e 2009-09-22

Tabloya Veri Girilmesi Bu verileri bir çırpıda girmek için bulunduğumuz dizinde veriler.txt isimli bir dosya yaratalım. Verileri satır satır, her alanda bir TAB tuşu kullanarak oluşturalım. Sözegilimi mirnav için aşağıdaki satır kullanılır. Boş bırakılacak alan için NULL simgeleyen \N kullanıldığına dikkat edelim. mirnav Oguzhan kedi e 2008-02-04 \N

Tabloya Veri Girilmesi Dosyayı uygun bir biçimde oluşturduktan sonra mysql de aşağıdaki komut çalıştırılır. mysql> LOAD DATA LOCAL INFILE /path/veriler.txt -> INTO TABLE hayvanlar;

Tabloya Veri Girilmesi Tabloya veri girilmesinin bir başka yolu da doğrudan mysql komut satırını kullanmaktır. mysql> INSERT INTO hayvanlar -> VALUES ( pufidik, Asli, kedi, f, -> 1999-03-30,NULL); Ya da girilecek tüm veriler yukarıda verilen biçimde bir dosyaya yazılır ve mysql -u kullaniciadi -p dosya.txt şeklinde çalıştırılır.

Tablodan Veri Çekilmesi Tablodan veri çekmek için SELECT komutu kullanılır. Bir tablodaki tüm veriyi görüntülemek için: mysql> SELECT * from hayvanlar; Yazılabilir bu komut tabloda varolan tüm bilgileri ekrana getirecektir.

Tablodan Veri Çekilmesi Tablodan sadece bir veriyi çekmek için. Aşağıdaki komutla Oguzhan ın sahip olduğu hayvanları tablodan çekiyoruz. mysql> SELECT * from hayvanlar WHERE sahip= Oguzhan ;

Tablodan Veri Çekilmesi Aşağıdaki komutla Oguzhan ın sahip olduğu hayvanların isimlerini tablodan çekiyoruz. mysql> SELECT isim from hayvanlar WHERE ->sahip= Oguzhan ;

Tablodan Veri Çekilmesi Aşağıdaki komutla doğum tarihi 1999-01-01 den büyük olan verileri ekrana getiriyoruz. mysql> SELECT * from hayvanlar WHERE -> dogum>= 1998-1-1 ;

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm dişi köpeklerin verilerini ekrana getiriyoruz. SELECT * FROM hayvanlar WHERE tur = -> kopek AND cinsiyet = k ;

Tablodan Veri Çekilmesi Aşağıdaki komutla erkek kedilerin ya da dişi köpeklerin verilerini ekrana getiriyoruz. mysql> SELECT * FROM hayvanlar WHERE (tur = -> kedi AND cinsiyet = e ) -> OR (tur = kopek AND cinsiyet = k );

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm hayvanların isimlerini ve doğum tarihlerini ekrana getiriyoruz. mysql> SELECT isim, dogum FROM hayvanlar;

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm hayvanları doğum tarihlerine göre sıralayıp ekrana getiriyoruz. mysql> SELECT isim, dogum FROM hayvanlar ORDER -> BY dogum; Bu komut ise ters yönde sıralama yapar. mysql> SELECT isim, dogum FROM hayvanlar ORDER -> BY dogum DESC;

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm hayvanları türlerine göre alfabetik olarak sıralarken, türleri kendi içinde doğum tarhlerine göre azalan biçimde sıralıyoruz. mysql> SELECT isim, tur, dogum FROM hayvanlar -> ORDER BY tur, dogum DESC;

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm hayvanların yaşlarını hesaplayarak yas ismindeki bir alanda gösteriyoruz. mysql> SELECT isim, dogum, CURDATE(), -> (YEAR(CURDATE())-YEAR(dogum)) -> AS yas -> FROM hayvanlar; Aşağıdaki ifadenin farkı nedir? mysql> SELECT isim, dogum, CURDATE(), -> (YEAR(CURDATE())-YEAR(dogum)) -> - (RIGHT(CURDATE(),5)<RIGHT(dogum,5)) -> AS yas -> FROM hayvanlar;

Tablodan Veri Çekilmesi Aşağıdaki komutla tüm hayvanların yaşlarını hesaplayarak yas ismindeki bir alanda gösteriyoruz (alfabetik olarak sıralıyoruz). Yaşa göre nasıl sıralarız? mysql> SELECT isim, dogum, CURDATE(), -> (YEAR(CURDATE())-YEAR(birth)) -> - (RIGHT(CURDATE(),5)<RIGHT(birth,5)) -> AS yas -> FROM hayvanlar ORDER BY isim;

Tablodan Veri Çekilmesi Aşağıdaki komutla ölmüş hayvanların yaşlarını hesaplayarak yas ismindeki bir alanda gösteriyoruz (yaşa göre sıralıyoruz). mysql> SELECT isim, dogum, olum, -> (YEAR(olum)-YEAR(dogum)) - (RIGHT(olum,5) -><RIGHT(dogum,5)) -> AS yas -> FROM hayvanlar WHERE olum IS NOT NULL ORDER BY yas; Aşağıdaki komutla tüm hayvanların isimlerini, doğum tarihlerini, ve doğum aylarınıalıyoruz. mysql> SELECT name, birth, MONTH(birth) FROM pet;

Tablodan Veri Çekilmesi Aşağıdaki komutla Mayıs ayında doğan hayvanları buluyoruz. mysql> SELECT isim, dogum FROM hayvanlar WHERE -> MONTH(dogum) = 5;

Tablodan Veri Çekilmesi Aşağıdaki komutla ismi m harfi ile başlayan hayvanları buluyoruz. mysql> SELECT * FROM hayvanlar WHERE isim LIKE m% ; İsmi av harfleri ile biten hayvanları bulmak için: mysql> SELECT * FROM pet WHERE name LIKE %av ; İsminde r harfi bulunan hayvanları bulmak için: mysql> SELECT * FROM pet WHERE name LIKE %r% ; İsminde 4 karakter bulunan hayvanlar için: mysql> SELECT * FROM pet WHERE name LIKE ;

Tablodan Veri Çekilmesi Unix regular expression lar da kullanılabilir. mysql> SELECT * FROM hayvanlar WHERE isim REGEXP ^b ; İsmi av harfleri ile biten hayvanları bulmak için: mysql> SELECT * FROM pet WHERE isim REGEXP İsminde r harfi bulunan hayvanları bulmak için: mysql> SELECT * FROM pet WHERE isim REGEXP r ; İsminde 5 karakter bulunan hayvanlar için: av$ ; mysql> SELECT * FROM pet WHERE name LIKE ^...$_ ; ya da mysql> SELECT * FROM pet WHERE name LIKE ^.{5}$_ ;