KomputerProgramming

Printah SQL-pitakon

SQL - siji saka program basa paling umum kanggo nggawe lan ngatur database, uga kanggo nindakake macem-macem tumindak karo data dhewe.

Minangka laku ditampilake, iku cukup gampang kanggo nggunakake lan ndadekake paling saka Vocabulary standar basa Inggris. Kaya program basa liyane, ing SQL wis dhewe logika lan sintaksis, pesawat saka swara dhasar lan aturan sing nggunakake.

Klasifikasi printah SQL

Kabeh printah SQL standar bisa dianggep adhedhasar panggonan. Minangka basis kanggo klasifikasi vneglasnoy bisa njupuk set kayata:

  1. kanggo query printah.

  2. Tim dibangun ing tata cara lan fungsi.

  3. memicu lan tabel sistem marang.

  4. Sets kombinasi bisa karo tanggal lan senar variabel.

  5. Printah kanggo nggarap data lan tabel.

Klasifikasi iki telas, nanging dhasar basa SQL printah set sing dibangun sabenere ing basis saka jinis iku.

Ngelingi klasifikasi basa, ora kanggo sebutno iku universal, minangka bukti dening orane katrangan saka sawijining nggunakake. Iki program basa lan varian sing digunakke ora mung ing lingkungan standar nanging uga ing program liyane, kang, salah siji cara utawa liyane, sampeyan wis digunakake.

Orane katrangan saka nggunakake SQL bisa dideleng saka perspektif lunak kantor, yaiku MicrosoftAccess. Basa iki, utawa rodok, sawijining spesies - MySQL, sampeyan bisa ngurus database Internet. Malah pembangunan lingkungan Oracle adhedhasar sing dienggo ing printah SQL pitakon.

Nggunakake SQL ing MicrosoftAccess

Salah basa Efesus paling umum kanggo paket programming database dianggep MicrosoftOffice. Sinau saka piranti lunak iki menehi mesthi sekolah èlmu komputer, lan ing bahan sewelas dianggep sistem manajemen basis data MicrosoftAccess.

Iku sing nyinaoni aplikasi siswa kenalan karo pangembangan basa database lan njaluk pangerten dhasar kabeh iku kalebu. tim SQL Akses rodo primitif, mesthi, yen kita nimbang ing proses profesional. Mlaku printah kuwi banget prasaja, lan lagi dicocogake ing editor kode.

Coba umpamane tartamtu:

Pe_SurName Pilih

saka Pherson

Ngendi Pe_Name = 'Maria';

Adhedhasar ukara prentah, sampeyan bisa ngerti sing ngasilake jeneng panganggo saka wong, ing kasus iki, wong wadon jenengé Maria, sing disimpen ing meja database Kontak.

Sanadyan nggunakake SQL ing Akses diwatesi, kadhangkala pitakon prasaja banget bisa menakake implementasine saka tugas diutus.

Nggunakake SQL statements ing Oracle

Oracle - iku mbokmenawa mung Microsoft SQL Server pesaing serius. Iku lingkungan pembangunan iki lan ngatur database saya ndadékaké kanggo asil dandan saka perusahaan software fitur produk Microsoft minangka kompetisi - punika engine saka kemajuan. Senadyan saingan pancet, tim SQL Oracle bola SQL. Sampeyan kudu nyatet sing senadyan Oracle lan dianggep meh salinan kebak SQL ing, logika sistem iki, lan basa iki dianggep luwih gampang.

sistem Oracle nggunakake pesawat tartamtu saka swara ora struktur rumit kuwi. Yen kita nimbang Kapabilitas data saka lingkungan pembangunan database, Oracle ora duwe struktur rumit pitakon ketik teks utawa.

prabédan iki ngidini kakehan kanggo akselerasi karya karo data, nanging ing kontras, ndadékaké kanggo nggunakake ora efisien saka memori, ing sawetara kasus individu. struktur Oracle umumé dibangun ing tabel sauntara lan nggunakake. Minangka conto: printah SQL ing sistem adhedhasar analogi karo standar basa SQL dhewe, sanajan ora signifikan beda-beda saka iku.

SELECTCONCAT (CONCAT (CONCAT ( 'Employee', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) saka karyawan ngendi acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

pitakonan iki bakal ngasilake data babagan karyawan, sing dipunginaaken kanggo periode tartamtu wektu. Senajan struktur pitakonan beda saka Microsoft SQL Server, tumapake SQL swara ing sistem iki padha, kajaba kanggo rincian suntingan.

Nggunakake SQL ing Internet

Kanthi tekane saka World Wide Web, IE Internet, basa SQL ngembangaken orane katrangan saka nggunakake. Minangka dikenal, jaringan iki disimpen akèh informasi, nanging ora semrawut, lan dikirim ing situs lan server miturut kritéria tartamtu.

Kanggo nyimpen informasi ing Internet, uga ing panggonan liyane, sing tanggung jawab langsung kanggo database, lan Camping sistem kontrol. Biasane, Camping lan kode sing diatur ing basa program beda, nanging database iki adhedhasar jinis SQL, lan iku basa tumitah database, tujuan ing antar muka web MySQL.

Ing ukara lan pesawat dhasar saka swara sing basa rampung nyalin kabeh SQL menowo, karo sawetara tambahan kang, kang menehi wong kados Microsoft tSQL Server.

SQL swara rampung padha ora mung ukara nanging uga pesawat standar saka tembung fungsi. Bentenipun mung ing request telpon, lan structuring. Contone, nimbang panjalukan kanggo nggawe meja anyar, dheweke pisanan apa padha mulang bocah-bocah ing sekolah ing komputer:

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

yen (! $ link) mati ( "kesalahan");

$ Query = 'nggawe pangguna meja (

mlebet VARCHAR (20)

sandi VARCHAR (20)

');

yen (mysqli_query ($ link, $ pitakonan)) kumandhang "Table digawe.";

elseecho "Tabel iki ora digawe:" .mysqli_error ();

mysqli_close ($ link);

Asil saka panjalukan kuwi, sampeyan bisa njaluk meja anyar "kedhaftar", kang bakal ana rong kothak: jeneng pangguna lan sandhi.

Syntax diganti ing Web, nanging adhedhasar tim MicrosoftSQLServer.

Bangunan Queries MicrosoftSQLServer

Sample saka pesawat tartamtu saka tabel data iku salah siji saka tugas utama SQL. Kanggo operasi kuwi, kasedhiya ing pilih printah ing SQL. Sing babagan rembugan ing ngisor iki.

Katentuan Pangginaan supados langkung bangunan tim banget prasaja, lan banget pilih printah ing SQL wis dibangun minangka nderek. Contone, ana meja kang data kasedhiya kanggo karyawan sing, contone, jeneng Person kang. We nuduhke masalah sing meja sampeyan kudu milih data babagan karyawan, kang tanggal lair - ing interval saka pisanan Januari pisanan Maret taun saiki, klebu. Kanggo sampel kuwi perlu kanggo nglakokaké printah SQL, kang ora mung desain standar, nanging uga ing kondisi pilihan:

Pilih * saka Person

Where P_BerthDay> = '01 / 01/2016 'lan P_BerthDay <= '03 / 01/2016'

Execution printah iki bakal ngasilake kabeh data babagan karyawan, kang ulang ana ing jaman, kang wis disetel sing. Kadhangkala sing bisa tantangan kanggo ngatonake jeneng mburi, jeneng ngarep lan patronymic saka pegawe. Kanggo iki pungkasan, panjalukan kanggo mbangun cara rada beda, contone, minangka nderek:

SelectP_Name - jeneng

P_SurName - surname

P_Patronimic - patronymic

saka Person

Where P_BerthDay> = '01 / 01/2016 'lan P_BerthDay <= '03 / 01/2016'

Nanging, iki mung pilihan barang. Iku, ing pet, ora mengaruhi apa, nanging mung menehi informasi. Nanging yen sampeyan arep njupuk akeh basa SQL, sampeyan bakal kudu sinau carane nggawe owahan kanggo database, wiwit mbangun tanpa iku mung mokal. Carane iki wis rampung bakal rembugan ing ngisor iki.

Dhasar SQL swara kanggo ngowahi data

ukara iki ora dibangun mung kanggo nindakake pitakon nanging uga kanggo penipuan data. Sejatine, ing Programmer database tugas tulis aksara kanggo sampling lan Reporting, nanging kadhangkala sampeyan kudu nggawe owahan kanggo meja. SQL swara dhaftar kanggo tumindak kuwi cilik lan kasusun saka telung tim utama:

  1. Pasang (trans. Masang).

  2. Update (trans. Update).

  3. Busak (trans. Copot).

Janjian printah iki gampang kanggo nemtokake, iku cukup mung nerjemahake jeneng sing. Printah iki gampang kanggo nggunakake lan ora duwe construction rumit saka rencana, nanging iku worth nyebutke sawetara wong, yen digunakake improperly, bisa nimbulaké gawe piala irreparable database.

Minangka aturan, sadurunge nggunakake printah iki MSSQL sing perlu nimbang lan njupuk menyang akun kabeh jalaran bisa saka implementasine.

Sawise learning printah iki, sampeyan bakal bisa kanthi miwiti nggarap database, mangkono ngowahi lan nggawe sawetara kemungkinan panjelasan anyar utawa mbusak lawas.

tim Pasang

Kanggo masang data menyang Tabel nggunakake tim paling aman - Pasang. data salah dipasang tansah bisa kanggo mbusak lan nambah kanggo database maneh.

Pasang printah kanggo masang data anyar menyang meja lan ngijini sampeyan kanggo nambah minangka pesawat full, lan selektif.

Contone, nimbang nambahi dhawuh ing meja Person diterangake sadurunge. Supaya printah SQL kudu mbukak ing meja data, sing ngijini masang kabeh data ing Tabel utawa isi selektif.

Pasang menyang wong

Iku Milih 'Grigoriev' 'Vitali', 'Petrovic', '1/1/1988'

MS SQL printah SERVER kuwi rencana otomatis kapenuhan kabeh sel meja karo data kasebut. Ana kahanan pegawe ora dhisikan tengah, kanggo Kayata, kang teka ing ijol-ijolan saka Jerman. Ing kasus iki sampeyan kudu nglakokaké data insert, kang bakal nggawa menyang meja mung apa perlu. Ing ukara saka dhawuhe iki:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Angka ( 'David', 'Pancing', '2/11/1986')

tim iki ngiseni mung sèl kasebut, nalika wong-wong liya bakal null.

Command kanggo ngganti data

Kanggo ngganti data minangka kabèh baris, lan sawetara sel nggunakake Update SQL printah. Hajar printah ing ngisor iki kudu mung kanggo kahanan tartamtu, yaiku, sabenere nunjukaké kang baris saka nomer perlu kanggo nggawe owahan.

Update SQL printah gadhah tata ukara ingkang prasaja. Kanggo mesthekake nggunakake suwene, sampeyan nemtokake kang data ing kolom lan rekaman kudu diganti. Sabanjure, nggawe script lan nglakokaké iku. Coba conto. We kudu ngganti tanggal lair saka David Pancing, kang kalebu ing tabel pegawe ing nomer 5.

Update Person

Setel P_BerthDay = '02 / 10/1986 'ngendi P_ID = 5

Kawontenan (ing script) ora bakal ngganti tanggal lair saka kabeh cathetan meja, lan nganyari mung perlu.

Iku tim iki programer migunakaké paling asring, amarga ngidini sampeyan kanggo ngganti data ing meja tanpa nyebabake karusakan pinunjul kanggo kabeh informasi.

Printah kanggo nggunakake dibangun ing tata cara lan fungsi

Kanthi bantuan saka SQL basa, sampeyan ora bisa mung mbangun pitakon, nanging uga kanggo nggawe dibangun ing mekanisme kanggo nggarap data. Minangka aturan, ana kaping yen sampeyan pengin nggunakake ing awak saka sampel pitakonan ditulis sadurungé.

Kang menehi kritik logis, sampeyan kudu nyalin lan nempel teks sampel ing Panggonan tengen, nanging sampeyan bisa nindakake solusi prasaja. Coba umpamane, nalika antarmuka operasi tombol ditampilake print laporan, contone ing Excel. Operasi iki bakal dileksanakake minangka needed. Kanggo tujuan kasebut, sing dibangun ing tata cara disimpen. Printah SQL pitakon, ing kasus iki, ing proses lan sing disebabake dening tim SQLExec.

Ayo kita mikir prosedur kanggo tanggal mundur total saka lair saka karyawan karo meja Person diterangake sadurunge iki digawe. Ing kasus iki, ana ora perlu kanggo nulis kabeh pitakonan. Kanggo mangerteni informasi sing penting cekap nglakokaké Exec [jeneng prosedur] lan pass paramèter perlu kanggo sampling. Minangka conto kita bisa nimbang mekanisme kanggo penciptaan alam kuwi prosedur:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

Pilih * saka Person

saka HumanResources.vEmployeeDepartmentHistory

Ngendi P_BerthDay> = @DB lan P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Iki prosedur ngasilake kabeh informasi bab karyawan kang ulang bakal ing wektu wektu tartamtu.

Organisasi integritas data. memicu

Sawetara MS SQL-printah, siji malah bisa ngomong, desain ora mung bisa ngatur penipuan data, nanging uga kanggo mesthekake integritas sing. Kanggo tujuan kasebut ing basa dirancang desain sistem, kang nggawe Programmer piyambak. Iki disebut memicu, kang bisa nyedhiyani ngawasi data.

Ing kasus iki, kanggo organisasi saka kahanan test nggunakake standar printah SQL-pitakon. Ing memicu, sampeyan bisa nggawe akèh kahanan lan watesan data sing bakal ngontrol ora mung akses menyang informasi nanging uga kanggo nglarang aman, perubahan, utawa masang data.

Jinis printah SQL sing bisa digunakake ing pemicu, ora winates. Coba tuladha ing ngisor iki.

Yen kita njlèntrèhaké mekanisme kanggo nggawe pemicu, banjur jinis printah SQL sing padha nalika nggawe prosedur. algoritma dhewe bakal diterangake ing ngisor iki.

Langkah kapisan kanggo njlèntrèhaké printah layanan kanggo nggawe memicu:

Nggawe pemicu Person_Insert

titik jejere Tabel:

ONPerson

Nuduhake sing operasi data (ing ngono, data ngganti operasi).

Langkah sabanjure kanggo nemtokake tabel lan kemungkinan:

wara-wara @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Luwih wara-wara cursors pilih tabel data lan mbusak selipan data:

Wara kursor C1 kanggo pilih P_ID, P_BerthDay saka dipasang

Wara kursor C2 kanggo pilih P_ID, P_BerthDay saka dibusak

Mesthi langkah pilihan data. Sawise ing awak cursors prescribe kondisi lan reaksi menyang:

yen @ID = @nID lan @nDate = '01 / 01/2016 '

miwiti

operasi Run sMasseges 'mokal. Tanggal ora cocok '

pungkasan

Iku worth nyebutke sing pemicu ora bisa mung nggawe, nanging uga mateni kanggo nalika. kuwi manipulasi bisa terus mung programmer, ngukum printah SERVER SQL:

altertablePERSONdisabletriggerall - kanggo mateni kabeh memicu digawe kanggo meja, lan, patut, altertablePERSONenabletriggerall - kanggo dilebokaké.

Iki dhasar SQL swara paling umum digunakake, nanging kombinasi sing bisa dadi warna banget. SQL - basa pamrograman fleksibel lan menehi pangembang maksimal kemungkinan.

kesimpulan

Saka ndhuwur mung bisa nganakke: SQL basa kawruh kudu sing pengin melu akeh ing program. Kutha iki dumunung ing jantung kabeh operasi dileksanakake ing Internet lan ing database ngarep. Sing kok Programmer mangsa kudu ngerti nomer printah saka basa, amarga mung padha bisa, supaya nganggo, kanggo komunikasi karo komputer.

Mesthi, ana shortcomings, minangka ing kabeh ing donya iki, nanging padha dadi cilik sing mung fade sadurunge virtues. Antarane kabeh programming language SQL meh mung siji saka sawijining jinis, amarga iku universal, lan kawruh ing nulis Tulisan lan kode minangka basis saka meh kabeh situs.

Ing kauntungan utama SQL bezogovorchno bisa dianggep sawijining gamblang, amarga, sawise kabeh, iku kang ngenalaken menyang kurikulum sekolah. Karo wong bisa ngrampungake malah wong anyar Programmer, dudu versed ing basa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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