KomputerPengaturcaraan

SQL-pertanyaan perintah

SQL - salah satu bahasa pengaturcaraan yang paling biasa untuk membuat dan menguruskan pangkalan data, dan juga untuk pelbagai tindakan dengan data itu sendiri.

Sebagai menunjukkan amalan, ia adalah agak mudah untuk digunakan dan membuat sebahagian besar perbendaharaan kata taraf bahasa Inggeris. Seperti mana-mana bahasa pengaturcaraan lain, SQL mempunyai logik sendiri dan sintaksis, satu set arahan asas dan peraturan untuk kegunaan mereka.

Klasifikasi arahan SQL

Semua arahan SQL standard boleh dipertimbangkan berdasarkan destinasi mereka. Sebagai asas untuk pengelasan vneglasnoy boleh mengambil set seperti:

  1. untuk query arahan.

  2. Pasukan terbina dalam prosedur dan fungsi.

  3. pencetus dan jadual sistem perintah.

  4. Set kombinasi untuk bekerja dengan tarikh dan rentetan pembolehubah.

  5. Arahan untuk bekerja dengan data dan jadual.

Pengelasan ini tidak akan habis, tetapi asas bahasa SQL set arahan dibina tepat kerana jenis ini.

Memandangkan pengelasan bahasa, tidak menyebut bahawa ia adalah universal, seperti yang dibuktikan oleh skop penggunaannya. Ini bahasa pengaturcaraan dan variannya digunakan bukan sahaja di persekitaran standard tetapi juga dalam program-program lain, yang, satu cara atau yang lain, anda telah digunakan.

Skop penggunaan SQL boleh dilihat dari perspektif perisian pejabat, iaitu MicrosoftAccess. Bahasa ini, atau sebaliknya, spesies - MySQL, anda boleh mentadbir pangkalan data Internet. Walaupun persekitaran pembangunan Oracle berdasarkan penggunaannya dalam arahan SQL untuk pertanyaan.

Menggunakan SQL dalam MicrosoftAccess

Salah satu daripada bahasa kegunaan yang paling biasa untuk pakej perisian pengaturcaraan pangkalan data tidak MicrosoftOffice. Kajian perisian ini memberikan satu kursus sekolah sains komputer, dan dalam gred kesebelas dianggap satu sistem pengurusan pangkalan data MicrosoftAccess.

Ia adalah kajian permohonan pelajar berkenalan dengan perkembangan bahasa pangkalan data dan mendapatkan pemahaman yang asas sekali ia dimasukkan. pasukan SQL Akses agak primitif, sudah tentu, jika kita menganggap mereka secara profesional. Menjalankan arahan itu adalah sangat mudah, dan mereka menyesuaikan diri dalam editor kod.

Pertimbangkan contoh khusus:

Pe_SurName SELECT

DARI Pherson

MANA Pe_Name = 'Mary';

Berdasarkan sintaks arahan, anda boleh memahami bahawa ia mengembalikan nama pengguna orang itu, dalam kes ini, seorang wanita yang bernama Mary, yang disimpan dalam jadual Hubungi pangkalan data.

Walaupun penggunaan SQL dalam Access adalah terhad, kadang-kadang pertanyaan yang mudah seperti banyak boleh memudahkan pelaksanaan tugas yang diberikan.

Menggunakan penyata SQL dalam Oracle

Oracle - ia mungkin satu-satunya Microsoft SQL Server pesaing serius. Ia adalah persekitaran pembangunan ini dan pengurusan pangkalan data sentiasa membawa kepada peningkatan syarikat perisian ciri-ciri produk Microsoft persaingan - adalah enjin kemajuan. Walaupun persaingan yang berterusan, pasukan SQL Oracle berulang SQL. Perlu diingatkan bahawa walaupun Oracle dan dianggap hampir salinan penuh SQL, logik sistem ini, dan bahasa yang umumnya dianggap lebih mudah.

sistem Oracle menggunakan tertentu arahan set tidak apa-apa struktur yang rumit. Jika kita mengambil kira keupayaan data persekitaran pembangunan pangkalan data, Oracle tidak mempunyai struktur kompleks pertanyaan bersarang.

Perbezaan ini membolehkan banyak kali untuk mempercepatkan kerja dengan data, tetapi, sebaliknya, membawa kepada penggunaan yang tidak cekap ingatan, dalam beberapa kes individu. struktur Oracle sebahagian besarnya dibina di atas meja sementara dan penggunaannya. Sebagai contoh: arahan SQL dalam sistem adalah berdasarkan kepada analogi dengan standard bahasa SQL itu sendiri, walaupun tidak ketara berbeza daripadanya.

SELECTCONCAT (CONCAT (CONCAT ( 'pekerja', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM pekerja MANA acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

Pertanyaan ini akan mengembalikan data tentang pekerja, yang bekerja untuk tempoh masa yang tertentu. Walaupun struktur pertanyaan adalah berbeza daripada Microsoft SQL Server, pelaksanaan arahan SQL dalam sistem ini adalah sama, kecuali butir-butir kecil.

Menggunakan SQL di Internet

Dengan kemunculan World Wide Web, iaitu Internet, bahasa SQL memperluaskan skop penggunaan. Seperti diketahui, rangkaian disimpan banyak maklumat, tetapi ia tidak huru-hara, dan disiarkan di laman web dan pelayan mengikut kriteria tertentu.

Untuk menyimpan maklumat di Internet, dan juga di tempat-tempat lain, adalah bertanggungjawab terus kepada pangkalan data, dan laman web adalah sistem kawalan. Biasanya, tapak dan kod disusun dalam bahasa-bahasa pengaturcaraan yang berbeza, tetapi pangkalan data adalah berdasarkan kepada jenis SQL, dan ia adalah bahasa penciptaan pangkalan data, berorientasikan pada antara muka web MySQL.

Sintaks dan set asas arahan yang bahasa sepenuhnya menyalin semua SQL yang biasa, dengan beberapa penambahan, yang memberinya tidak seperti Microsoft tSQL Server.

Arahan SQL sepenuhnya sama bukan sahaja sintaks tetapi juga satu set standard kata tugas. Satu-satunya perbezaan adalah dalam permintaan panggilan dan penstrukturan. Sebagai contoh, pertimbangkan permintaan untuk membuat jadual baru, dia adalah yang pertama apa yang mereka mengajar anak-anak di sekolah-sekolah pada komputer:

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

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

$ Pertanyaan = 'mencipta pengguna meja (

melog masuk VARCHAR (20)

kata laluan VARCHAR (20)

');

jika (mysqli_query ($ link, $ Pertanyaan)) echo "Jadual dicipta.";

elseecho "Jadual di bukan dicipta:" .mysqli_error ();

mysqli_close ($ link);

Hasil daripada permintaan tersebut, anda boleh mendapatkan jadual baru "pengguna", di mana akan ada dua medan: nama pengguna dan kata laluan.

Syntax berubah di bawah Web, tetapi adalah berdasarkan kepada pasukan MicrosoftSQLServer.

Bangunan Queries MicrosoftSQLServer

Sampel satu set tertentu jadual data adalah salah satu tugas utama SQL. Untuk operasi itu, dengan syarat pilih arahan dalam SQL. Yang mengenainya dibincangkan di bawah.

Segi pembinaan pasukan adalah sangat mudah, dan sangat pilih arahan dalam SQL dibina seperti berikut. Sebagai contoh, terdapat sebuah meja di mana data boleh didapati dengan pekerja yang, sebagai contoh, nama Orang. Kita menimbulkan masalah bahawa jadual anda perlu untuk memilih data tentang pekerja, yang tarikh lahir - dalam selang dari pertama bulan Januari untuk pertama bulan Mac tahun semasa, termasuk. Untuk sampel tersebut adalah perlu untuk melaksanakan arahan SQL, yang bukan sahaja reka bentuk standard, tetapi juga keadaan pemilihan:

Pilih * dari Orang

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

Pelaksanaan arahan ini akan kembali semua data tentang pekerja, yang lahir adalah dalam tempoh tersebut, yang telah ditetapkan oleh anda. Kadang-kadang anda mungkin dicabar untuk memaparkan nama akhir, nama pertama dan nama ayah pekerja. Untuk tujuan ini, permintaan untuk membina cara yang sedikit berbeza, sebagai contoh, seperti berikut:

SelectP_Name - nama

P_SurName - nama keluarga

P_Patronimic - ayah

daripada Orang

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

Walau bagaimanapun, ini adalah hanya pilihan apa-apa. Dia adalah, pada dasarnya, tidak menjejaskan apa-apa, tetapi hanya memberikan maklumat. Tetapi jika anda membuat keputusan untuk mengambil serius bahasa SQL, anda perlu belajar bagaimana untuk membuat perubahan kepada pangkalan data, kerana pembinaan mereka tanpa ia hanya mustahil. Bagaimana ini dilakukan ia akan dibincangkan di bawah.

Asas arahan SQL untuk menukar data

sintaks ini dibina bukan sahaja untuk menyoal, tetapi juga untuk manipulasi data. Pada asasnya, programmer pangkalan data tugas menulis skrip untuk sampel dan laporan, tetapi kadang-kadang anda perlu membuat perubahan ke meja. SQL senarai arahan untuk tindakan itu adalah kecil dan terdiri daripada tiga pasukan utama:

  1. Memasukkan (trans. Memasukkan).

  2. Update (trans. Update).

  3. Padam (trans. Buang).

Tujuan pasukan ini adalah mudah untuk menentukan, ia sudah cukup untuk hanya menterjemahkan nama mereka. Arahan ini adalah mudah untuk digunakan dan tidak mempunyai pembinaan rumit skim ini, tetapi ia adalah bernilai menyebut bahawa sebahagian daripada mereka, jika digunakan dengan betul, boleh menyebabkan kemudaratan tidak boleh diperbaiki kepada pangkalan data.

Sebagai peraturan, sebelum menggunakan arahan ini MSSQL anda perlu mengambil kira dan mengambil kira semua akibat yang mungkin pelaksanaannya.

Setelah mengetahui arahan ini, anda akan dapat untuk memulakan sepenuhnya bekerja dengan jadual pangkalan data, sekali gus mengubah suai dan membuat beberapa pembolehubah penerangan baru pada atau mengeluarkan lama.

pasukan Insert

Untuk memasukkan data ke dalam jadual menggunakan pasukan yang paling selamat - Insert. data tidak betul dimasukkan selalu mungkin untuk membuang dan menambah pangkalan data lagi.

Memasukkan arahan untuk memasukkan data baru ke dalam jadual dan membolehkan anda untuk menambah sebagai satu set lengkap, dan selektif.

Sebagai contoh, pertimbangkan memasukkan perintah dalam Orang Rajah yang diterangkan sebelum ini. Dalam usaha untuk membuat arahan SQL yang mesti dijalankan dalam jadual data, yang membolehkan untuk memasukkan semua data dalam jadual atau isi terpilih.

Masukkan ke dalam orang

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

MS SQL arahan SERVER pelan itu diisi secara automatik dengan semua sel-sel meja dengan data yang dinyatakan. Terdapat situasi di mana pekerja itu tidak mempunyai awal pertengahan, sebagai contoh, beliau datang untuk bekerja di bursa dari Jerman. Dalam kes ini, jalankan berikutan data memasukkan arahan, yang akan membawa ke meja hanya apa yang perlu. Sintaks arahan ini adalah seperti berikut:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

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

Pasukan ini mengisi hanya sel yang ditetapkan, dan semua yang lain akan menjadi null.

Arahan untuk menukar data

Untuk menukar data dalam garisan keseluruhan, dan sesetengah sel menggunakan Update SQL arahan. Melaksanakan arahan ini hanya memerlukan kepada syarat-syarat tertentu, iaitu tepat menunjukkan dalam garis bilangan yang diperlukan untuk membuat perubahan.

Update SQL arahan mempunyai sintaks yang mudah. Untuk memastikan penggunaan yang betul, anda menentukan data dalam lajur dan rekod yang perlu ditukar. Seterusnya, membuat skrip dan melaksanakannya. Pertimbangkan contoh. Kita perlu mengubah tarikh kelahiran David Hook, yang termasuk dalam jadual pekerja di nombor 5.

Update Orang

Menetapkan P_BerthDay = '02 / 10/1986 'di mana P_ID = 5

Keadaan (dalam skrip) tidak akan mengubah tarikh lahir semua rekod meja, dan kini hanya yang diperlukan.

Ia adalah pasukan ini pengaturcara gunakan yang paling kerap, kerana ia membolehkan anda untuk menukar data dalam jadual tanpa menyebabkan kerosakan yang ketara kepada maklumat keseluruhan.

Arahan untuk menggunakan prosedur dan fungsi terbina dalam

Dengan bantuan SQL bahasa, anda bukan sahaja dapat membina pertanyaan, tetapi juga untuk mewujudkan mekanisme terbina dalam untuk bekerja dengan data. Sebagai peraturan, ada kalanya anda mahu untuk digunakan dalam badan sampel Pertanyaan bertulis lebih awal.

Berdasarkan logik, maka anda perlu untuk menyalin dan menampal teks sampel di tempat yang betul, tetapi anda boleh melakukannya penyelesaian yang mudah. Pertimbangkan contoh di mana antara muka butang dipaparkan kerja untuk mencetak laporan, sebagai contoh dalam Excel. Operasi ini akan dilakukan seperti yang diperlukan. Untuk tujuan itu, terbina dalam prosedur yang disimpan. Arahan pertanyaan SQL, dalam kes ini, adalah dalam proses dan adalah disebabkan oleh pasukan SQLExec.

Mari kita andaikan bahawa prosedur untuk tarikh pengeluaran lahir pekerja dengan meja Orang yang diterangkan sebelum ini telah dibuat. Dalam kes ini, tidak ada keperluan untuk menulis seluruh pertanyaan. Untuk mendapatkan maklumat yang diperlukan adalah mencukupi untuk melaksanakan Exec arahan [nama prosedur] dan lulus parameter yang diperlukan untuk persampelan. Sebagai contoh, kita boleh mempertimbangkan mekanisme untuk mewujudkan apa-apa sifat prosedur:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

* SELECT daripada Orang

DARI HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

Prosedur ini mengembalikan semua maklumat tentang pekerja yang lahir akan berada di dalam tempoh masa yang diberikan.

integriti data organisasi. pencetus

Beberapa MS SQL-perintah, satu walaupun mungkin berkata, reka bentuk bukan sahaja boleh menganjurkan manipulasi data, tetapi juga untuk memastikan integriti mereka. Untuk apa-apa maksud dalam bahasa yang direka reka bentuk sistem, yang mewujudkan programmer sendiri. Ini dipanggil pencetus, yang boleh memberikan kawalan data.

Dalam kes ini, untuk organisasi keadaan ujian menggunakan standard SQL-pertanyaan arahan. Dalam pencetus, anda boleh membuat banyak syarat dan batasan untuk data yang akan mengawal bukan sahaja akses kepada maklumat tetapi juga untuk melarang penyingkiran, pengubahsuaian, atau memasukkan data.

Jenis-jenis arahan SQL yang boleh digunakan dalam pencetus, tidak terhad. Pertimbangkan contoh berikut.

Jika kita menggambarkan mekanisme untuk mewujudkan pencetus, kemudian jenis perintah SQL adalah sama seperti semasa membuat prosedur. algoritma sendiri akan diterangkan di bawah.

Langkah pertama adalah untuk menggambarkan arahan perkhidmatan untuk mewujudkan pencetus:

CREATE TRIGGER Person_Insert

Fakta yang seterusnya untuk jadual:

ONPerson

Menunjukkan yang mana operasi data (dalam kes ini, data menukar operasi).

Langkah seterusnya adalah untuk menentukan jadual dan pembolehubah:

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

Mengaku Kursor untuk memilih jadual data penyingkiran dan memasukkan data:

Mengisytiharkan kursor C1 untuk pilih P_ID, P_BerthDay dari dimasukkan

Mengisytiharkan kursor C2 untuk pilih P_ID, P_BerthDay dari dipadam

Menentukan langkah-langkah ke data. Sekali dalam badan Kursor menetapkan keadaan dan reaksi kepadanya:

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

mula

operasi Run sMasseges 'mustahil. Tarikh tidak sesuai '

akhir

Ia adalah bernilai menyebut bahawa pencetus bukan sahaja boleh membuat, tetapi juga mematikan untuk seketika. manipulasi itu boleh memegang hanya programmer melaksanakan arahan SQL SERVER:

altertablePERSONdisabletriggerall - untuk mematikan semua pencetus dicipta untuk jadual, dan, dengan itu, altertablePERSONenabletriggerall - untuk dimasukkan.

Ini SQL asas strategik paling biasa digunakan, tetapi gabungan mereka boleh sangat pelbagai. SQL - bahasa pengaturcaraan sangat fleksibel dan memberikan pemaju maksimum kemungkinan.

kesimpulan

Dari sini kita hanya boleh membuat kesimpulan: SQL kemahiran bahasa satu kemestian bagi mereka yang ingin melibatkan diri secara serius dalam pengaturcaraan. Ia terletak di tengah-tengah semua operasi yang dilakukan di Internet dan di dalam pangkalan data rumah. Itulah sebabnya programmer masa depan mesti mengetahui bilangan arahan bahasa, kerana hanya mereka boleh, jadi untuk bercakap, untuk berkomunikasi dengan komputer.

Sudah tentu, terdapat kelemahan, seperti dalam segala-galanya di dunia ini, tetapi mereka begitu kecil yang hanya pucat sebelum merit. Di antara semua bahasa pengaturcaraan SQL adalah hampir satu-satunya seumpamanya, kerana ia adalah universal, dan pengetahuan mengenai penulisan skrip dan kod adalah asas hampir semua laman.

Kelebihan utama SQL bezogovorchno boleh dianggap kesederhanaan, kerana, selepas semua, ia adalah orang yang diperkenalkan ke dalam kurikulum sekolah. Ini kerana ia boleh mengendalikan walaupun programmer orang baru, tidak benar-benar mahir dalam bahasa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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