KomputerPemrograman

Perintah SQL-query

SQL - salah satu bahasa pemrograman yang paling umum untuk membuat dan mengelola database, serta untuk berbagai tindakan dengan data itu sendiri.

Sebagai praktek menunjukkan, sangat mudah digunakan dan membuat sebagian besar kosakata standar bahasa Inggris. Seperti bahasa pemrograman lain, SQL memiliki logika sendiri dan sintaks, satu set perintah dasar dan aturan untuk mereka gunakan.

Klasifikasi perintah SQL

Semua perintah SQL standar dapat dipertimbangkan berdasarkan tujuan mereka. Sebagai dasar untuk klasifikasi vneglasnoy dapat mengambil set seperti:

  1. untuk query perintah.

  2. Tim built-in prosedur dan fungsi.

  3. pemicu dan tabel sistem perintah.

  4. Set kombinasi untuk bekerja dengan tanggal dan string variabel.

  5. Perintah untuk bekerja dengan data dan tabel.

klasifikasi ini tidak ada habisnya, tapi dasar bahasa SQL command set yang dibangun justru karena jenis ini.

Mengingat klasifikasi bahasa, belum lagi bahwa itu adalah universal, sebagaimana dibuktikan oleh lingkup penggunaannya. Ini bahasa pemrograman dan variannya yang dimanfaatkan tidak hanya di lingkungan standar tetapi juga dalam program lain, yang, satu atau lain cara, Anda telah menggunakan.

Ruang lingkup penggunaan SQL dapat dilihat dari perspektif perangkat lunak perkantoran, yaitu MicrosoftAccess. Bahasa ini, atau lebih tepatnya, spesies - MySQL, Anda dapat mengelola database internet. Bahkan lingkungan pengembangan Oracle berdasarkan penggunaannya dalam perintah SQL query.

Menggunakan SQL di MicrosoftAccess

Salah satu bahasa penggunaan yang paling umum untuk paket perangkat lunak pemrograman database dianggap MicrosoftOffice. Studi tentang software ini menyediakan kursus sekolah ilmu komputer, dan di kelas sebelas dianggap sistem manajemen database MicrosoftAccess.

Ini adalah studi tentang penerapan siswa berkenalan dengan perkembangan bahasa database dan mendapatkan pemahaman dasar dari semua itu termasuk. Tim SQL Access agak primitif, tentu saja, jika kita menganggap mereka secara profesional. Menjalankan perintah tersebut sangat sederhana, dan mereka diadaptasi dalam editor kode.

Pertimbangkan sebuah contoh khusus:

Pe_SurName SELECT

DARI Pherson

MANA Pe_Name = 'Mary';

Berdasarkan sintaks perintah, Anda dapat memahami bahwa itu mengembalikan nama pengguna dari orang tersebut, dalam hal ini, seorang wanita bernama Maria, yang disimpan dalam tabel database Kontak.

Meskipun penggunaan SQL di Access terbatas, kadang-kadang pertanyaan sederhana seperti dapat sangat menyederhanakan pelaksanaan tugas yang diberikan.

Menggunakan pernyataan SQL di Oracle

Oracle - itu mungkin satu-satunya Microsoft SQL Server pesaing serius. Ini adalah lingkungan pengembangan dan pengelolaan database terus-menerus mengarah ke perbaikan perusahaan perangkat lunak fitur produk Microsoft sebagai kompetisi - adalah mesin kemajuan. Meskipun persaingan konstan, tim SQL Oracle diulang SQL. Perlu dicatat bahwa meskipun Oracle dan dianggap hampir salinan lengkap dari SQL, logika sistem ini, dan bahasa umumnya dianggap lebih mudah.

Oracle sistem menggunakan satu set tertentu dari perintah bukanlah struktur yang rumit tersebut. Jika kita mempertimbangkan kemampuan data lingkungan pengembangan database, Oracle tidak memiliki struktur yang kompleks query bersarang.

Perbedaan ini memungkinkan berkali-kali untuk mempercepat kerja dengan data, tetapi, sebaliknya, menyebabkan tidak efisiennya penggunaan memori, dalam beberapa kasus individu. Struktur Oracle sebagian besar dibangun di atas meja sementara dan penggunaannya. Sebagai contoh: perintah SQL dalam sistem didasarkan pada analogi dengan standar bahasa SQL itu sendiri, meskipun tidak secara signifikan berbeda dari itu.

SELECTCONCAT (CONCAT (CONCAT ( 'Karyawan', sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) DARI karyawan MANA acceptdate> to_date ('01 .01.80 '' dd.mm.yyyy ');

Query ini akan mengembalikan data tentang karyawan, yang bekerja untuk jangka waktu tertentu. Meskipun struktur permintaan berbeda dari Microsoft SQL Server, pelaksanaan perintah SQL dalam sistem ini mirip, kecuali untuk detail kecil.

Menggunakan SQL di Internet

Dengan munculnya World Wide Web, yaitu Internet, bahasa SQL adalah memperluas lingkup penggunaan. Seperti diketahui, jaringan disimpan banyak informasi, tetapi tidak kacau, dan diposting di situs web dan server sesuai dengan kriteria tertentu.

Untuk menyimpan informasi di Internet, serta di tempat-tempat lain, bertanggung jawab langsung ke database, dan situs yang sistem kontrol. Biasanya, situs dan kode diatur dalam bahasa pemrograman yang berbeda, tetapi database didasarkan pada jenis SQL, dan itu adalah bahasa pembuatan database, berorientasi pada antarmuka web MySQL.

Sintaks dan set dasar perintah bahwa bahasa benar-benar menyalin semua SQL akrab, dengan beberapa penambahan, yang memberinya seperti Microsoft TSQL Server.

Perintah SQL benar-benar serupa tidak hanya sintaks tetapi juga satu set standar kata fungsi. Satu-satunya perbedaan adalah dalam permintaan panggilan dan penataan. Sebagai contoh, mempertimbangkan permintaan untuk membuat tabel baru, dia adalah yang pertama apa yang mereka mengajar anak-anak di sekolah-sekolah di komputer:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ link) mati ( "Kesalahan");

$ Query = 'membuat pengguna table (

masuk VARCHAR (20)

sandi VARCHAR (20)

');

jika (mysqli_query ($ link, $ query)) echo "Table dibuat.";

elseecho "Tabel belum dibuat:" .mysqli_error ();

mysqli_close ($ link);

Sebagai hasil dari permintaan tersebut, Anda bisa mendapatkan meja baru "pengguna", di mana akan ada dua bidang: username dan password.

Sintaks berubah di bawah Web, tetapi didasarkan pada tim MicrosoftSQLServer.

Bangunan Pertanyaan MicrosoftSQLServer

Sampel dari set tertentu dari tabel data adalah salah satu tugas utama SQL. Untuk operasi tersebut, asalkan pilih perintah dalam SQL. Itu saja dibahas di bawah.

Hal membangun tim yang sangat sederhana, dan sangat pilih perintah dalam SQL dibangun sebagai berikut. Sebagai contoh, ada meja di mana data yang tersedia bagi karyawan yang, misalnya, nama Orang. Kami menimbulkan masalah yang meja Anda perlu memilih data tentang karyawan, yang tanggal lahir - dalam interval dari pertama Januari sampai awal Maret tahun berjalan, inklusif. Untuk sampel tersebut diperlukan untuk mengeksekusi perintah SQL, yang tidak hanya desain standar, tetapi juga kondisi seleksi:

Pilih * dari Orang

Dimana P_BerthDay> = '01 / 01/2016 'dan P_BerthDay <= '03 / 01/2016'

Eksekusi perintah ini akan mengembalikan semua data tentang karyawan, yang ulang tahun adalah pada periode yang telah ditetapkan oleh Anda. Kadang-kadang Anda mungkin ditantang untuk menampilkan hanya nama belakang, nama pertama dan patronymic karyawan. Untuk tujuan ini, permintaan untuk membangun dengan cara yang sedikit berbeda, misalnya, sebagai berikut:

SelectP_Name - Nama

P_SurName - nama keluarga

P_Patronimic - patronymic

dari Orang

Dimana P_BerthDay> = '01 / 01/2016 'dan P_BerthDay <= '03 / 01/2016'

Namun, ini hanya pilihan apa pun. Dia adalah, pada dasarnya, tidak mempengaruhi apa-apa, tetapi hanya menyediakan informasi. Tetapi jika Anda memutuskan untuk mengambil serius bahasa SQL, Anda harus belajar bagaimana membuat perubahan ke database, karena konstruksi mereka tanpa itu hanya mungkin. Cara ini dilakukan akan dibahas di bawah.

Dasar perintah SQL untuk mengubah data yang

sintaks dibangun tidak hanya untuk query, tetapi juga untuk manipulasi data. Pada dasarnya, programmer database tugas menulis naskah untuk sampel dan laporan, tapi kadang-kadang Anda perlu membuat perubahan ke meja. SQL daftar perintah untuk tindakan tersebut adalah kecil dan terdiri dari tiga tim utama:

  1. Masukkan (trans. Insert).

  2. Update (trans. Update).

  3. Hapus (trans. Hapus).

Tujuan dari tim ini adalah mudah untuk menentukan, itu sudah cukup untuk hanya menerjemahkan nama mereka. Perintah ini mudah digunakan dan tidak memiliki konstruksi yang rumit skema, tapi itu sangat berharga menyebutkan bahwa beberapa dari mereka, jika digunakan tidak benar, dapat menyebabkan kerusakan tidak dapat diperbaiki ke database.

Sebagai aturan, sebelum menggunakan perintah ini MSSQL Anda perlu mempertimbangkan dan memperhitungkan semua konsekuensi yang mungkin dari pelaksanaannya.

Setelah belajar perintah ini, Anda akan dapat sepenuhnya mulai bekerja dengan tabel database, sehingga memodifikasi dan membuat beberapa variabel penjelas baru atau menghapus tua.

tim Insert

Untuk menyisipkan data ke tabel menggunakan tim paling aman - Insert. data salah dimasukkan selalu mungkin untuk menghapus dan menambah database lagi.

Masukkan perintah untuk memasukkan data baru ke dalam tabel dan memungkinkan Anda untuk menambahkan sebagai satu set lengkap, dan selektif.

Sebagai contoh, mempertimbangkan memasukkan perintah dalam tabel Orang dijelaskan sebelumnya. Dalam rangka untuk membuat perintah SQL harus dijalankan dalam tabel data, yang memungkinkan untuk memasukkan semua data dalam tabel atau mengisinya selektif.

Masukkan ke orang

Pilih 'Grigoriev' 'Vitali', 'Petrovich', '1988/01/01'

MS SQL perintah SERVER rencana tersebut secara otomatis diisi dengan semua sel dari tabel dengan data tertentu. Ada situasi di mana karyawan tidak memiliki awal tengah, misalnya, ia datang untuk bekerja di bursa dari Jerman. Dalam hal ini, menjalankan data sisipan perintah berikut, yang akan membawa ke meja hanya apa yang diperlukan. Sintaks perintah ini adalah sebagai berikut:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Nilai ( 'David', 'Hook', '1986/02/11')

Tim ini mengisi hanya sel yang ditentukan, dan semua yang lain akan null.

Perintah untuk mengubah data

Untuk mengubah data secara keseluruhan garis, dan beberapa sel menggunakan Perbarui SQL perintah. Lakukan perintah ini hanya perlu kondisi tertentu, yaitu, tepatnya menunjukkan di mana garis jumlah yang diperlukan untuk membuat perubahan.

Update SQL perintah memiliki sintaks yang sederhana. Untuk memastikan penggunaan yang tepat, Anda menentukan data dalam kolom dan catatan harus diubah. Berikutnya, membuat script dan melaksanakannya. Pertimbangkan contoh. Kita perlu mengubah tanggal lahir dari David Hook, yang termasuk dalam tabel karyawan di nomor 5.

Perbarui Orang

Set P_BerthDay = '02 / 10/1986 'di mana p_id = 5

Kondisi (di script) tidak akan mengubah tanggal lahir dari semua catatan meja, dan memperbarui hanya diperlukan.

Ini adalah tim ini programmer yang paling sering digunakan, karena memungkinkan Anda untuk mengubah data dalam tabel tanpa menyebabkan kerusakan yang signifikan pada seluruh informasi.

Perintah untuk menggunakan built-in prosedur dan fungsi

Dengan bantuan dari SQL bahasa, Anda tidak hanya dapat membangun query, tetapi juga untuk menciptakan built-in mekanisme untuk bekerja dengan data. Sebagai aturan, ada kalanya Anda ingin menggunakan dalam tubuh sampel permintaan tertulis sebelumnya.

Dilihat secara logis, maka Anda perlu copy dan paste teks sampel di tempat yang tepat, tetapi Anda dapat melakukan solusi sederhana. Pertimbangkan contoh di mana antarmuka tombol bekerja ditampilkan untuk mencetak laporan, misalnya di Excel. Operasi ini akan dilakukan sesuai kebutuhan. Untuk tujuan tersebut, built-in prosedur yang tersimpan. Perintah SQL query, dalam hal ini, adalah dalam proses dan disebabkan oleh tim SQLExec.

Mari kita anggap bahwa prosedur untuk tanggal penarikan lahir dari karyawan dengan tabel Peserta dijelaskan sebelumnya diciptakan. Dalam hal ini, tidak ada kebutuhan untuk menulis seluruh query. Untuk memperoleh informasi yang diperlukan cukup untuk menjalankan perintah Exec [nama prosedur] dan melewati parameter yang diperlukan untuk pengambilan sampel. Sebagai contoh, kita dapat mempertimbangkan mekanisme penciptaan alam seperti prosedur:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * dari Orang

DARI HumanResources.vEmployeeDepartmentHistory

MANA P_BerthDay> = @DB dan P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Prosedur ini mengembalikan semua informasi tentang karyawan yang ulang tahun akan berada dalam jangka waktu tertentu.

Organisasi integritas data. pemicu

Beberapa MS SQL-perintah, salah satu bahkan mungkin mengatakan, desain tidak hanya dapat mengatur manipulasi data, tetapi juga untuk memastikan integritas mereka. Untuk tujuan tersebut dalam bahasa merancang desain sistem, yang menciptakan programmer sendiri. Ini adalah yang disebut pemicu, yang dapat memberikan kontrol data.

Dalam hal ini, untuk organisasi kondisi pengujian menggunakan standar perintah SQL-query. Dalam pemicu, Anda dapat membuat banyak kondisi dan keterbatasan untuk data yang akan mengontrol tidak hanya akses ke informasi tetapi juga untuk melarang penghapusan, modifikasi, atau memasukkan data.

Jenis perintah SQL yang dapat digunakan di pemicu, tidak terbatas. Perhatikan contoh berikut.

Jika kita menggambarkan mekanisme untuk menciptakan pelatuk, maka jenis perintah SQL yang sama seperti saat membuat prosedur. algoritma itu sendiri akan dijelaskan di bawah ini.

Langkah pertama adalah untuk menggambarkan perintah layanan untuk membuat pemicu:

CREATE TRIGGER Person_Insert

titik di sebelah meja:

ONPerson

Menunjukkan yang operasi data (dalam hal ini, data mengubah operasi).

Langkah selanjutnya adalah menentukan tabel dan variabel:

menyatakan @ ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Selanjutnya menyatakan kursor untuk memilih penghapusan tabel data dan penyisipan data:

Menyatakan kursor C1 untuk pilih p_id, P_BerthDay dari Dimasukkan

Menyatakan kursor C2 untuk pilih p_id, P_BerthDay dari dihapus

Mendefinisikan langkah-langkah seleksi data. Setelah di tubuh kursor meresepkan kondisi dan reaksi untuk itu:

jika @ ID = @nID dan @nDate = '01 / 01/2016 '

mulai

operasi Run sMasseges' mustahil. Tanggal tidak tepat '

akhir

Perlu disebutkan bahwa pelatuk tidak hanya dapat membuat, tetapi juga mematikan untuk sementara waktu. manipulasi tersebut dapat hanya memegang perintah SQL SERVER programmer melakukan:

altertablePERSONdisabletriggerall - untuk menonaktifkan semua pemicu dibuat untuk meja, dan, sesuai, altertablePERSONenabletriggerall - untuk dimasukkan.

Ini dasar perintah SQL yang paling umum digunakan, tetapi kombinasi mereka bisa sangat beragam. SQL - bahasa pemrograman yang sangat fleksibel dan memberikan pengembang maksimal kemungkinan.

kesimpulan

Dari atas kita hanya dapat menyimpulkan: kemampuan bahasa SQL suatu keharusan bagi mereka yang ingin terlibat serius dalam pemrograman. Itu terletak di jantung semua operasi yang dilakukan di Internet dan dalam database rumah. Itulah mengapa programmer masa depan harus tahu jumlah perintah dari bahasa, karena hanya mereka bisa, sehingga untuk berbicara, untuk berkomunikasi dengan komputer.

Tentu saja, ada kekurangan, seperti dalam segala sesuatu di dunia ini, tetapi mereka begitu kecil yang hanya pucat sebelum manfaat. Di antara semua bahasa pemrograman SQL hampir satu-satunya dari jenisnya, karena bersifat universal, dan pengetahuan tentang menulis skrip dan kode merupakan dasar dari hampir semua situs.

Keuntungan utama dari SQL bezogovorchno dapat dianggap kesederhanaan, karena, setelah semua, dialah yang diperkenalkan ke dalam kurikulum sekolah. Karena dapat menangani bahkan seorang programmer pemula, tidak benar-benar berpengalaman dalam bahasa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.birmiss.com. Theme powered by WordPress.