KomputerProgramming

Paréntah SQL-queries

SQL - salah sahiji basa programming nu paling umum pikeun nyieun jeung ngokolakeun pangkalan data, kitu ogé pikeun rupa-rupa lampah jeung data sorangan.

Salaku prakték nempokeun, éta rada gampang ngagunakeun jeung ngajadikeun paling tina kosakata baku tina basa Inggris. Kawas naon basa programming sejen, SQL boga logika sorangan sarta rumpaka, susunan Paréntah dasar jeung aturan pikeun pamakéan maranéhanana.

Klasifikasi Paréntah SQL

Kabéh Paréntah SQL baku bisa dianggap dumasar kana tujuan maranéhanana. Minangka dasar pikeun klasifikasi vneglasnoy tiasa nyandak susunan kayaning:

  1. mun pamundut Paréntah.

  2. Tim diwangun-di prosedur na fungsi.

  3. micu na tabel Sistim sorana.

  4. Sét kombinasi digawekeun ku tanggal sarta string variabel.

  5. Paréntah pikeun gawé bareng data jeung tabél.

Klasifikasi ieu sajajalan, tapi dasar basa SQL paréntah susunan anu diwangun persis kusabab jenis ieu.

Tempo klasifikasi basa, teu nyebut yén éta téh universal, sakumaha dibuktikeun ku ruang lingkup pamakéan na. Ieu basa programming sarta varian na aya garapan mah ukur aya di lingkungan standar tapi ogé di program lianna, nu, salasahijina cara sejen, Anjeun geus dipaké.

Ruang lingkup pamakéan SQL bisa ditempo ti perspektif software kantor, nyaéta MicrosoftAccess. bahasa, atawa rada, spésiés anak - MySQL, anjeun tiasa administer databés Internet. Malah lingkungan ngembangkeun Oracle dumasar kana pamakéan maranéhanana di paréntah SQL of queries.

Ngagunakeun SQL di MicrosoftAccess

Salah sahiji basa kagunaan paling umum pikeun pakét software programming database dianggap MicrosoftOffice. Ulikan ngeunaan software ieu nyadiakeun tangtu sakola élmu komputer, sarta di kelas Sawala dianggap sistem manajemen database MicrosoftAccess.

Ieu ulikan ngeunaan aplikasi siswa perlu acquainted jeung ngembangkeun basa di basis data sarta meunangkeun pamahaman dasar sadaya eta kaasup. Tim SQL Aksés rada primitif, tangtosna, lamun anggap we aranjeunna di luhur profésional. Ngajalankeun Paréntah sapertos pisan basajan, sarta aranjeunna diadaptasi dina editor kode.

Mertimbangkeun hiji conto husus:

Pe_SurName MILIH

FROM Pherson

WHERE Pe_Name = 'Maryam';

Dumasar kana rumpaka paréntah, anjeun tiasa ngartos yen eta mulih nami pamaké jalma, dina hal ieu, anu awéwé ngaranna Maryam, nu disimpen dina tabel database Contacts.

Padahal pamakéan SQL di Aksés diwatesan, sakapeung queries basajan sapertos greatly tiasa simplify palaksanaan pancén ditugaskeun.

Ngagunakeun pernyataan SQL di Oracle

Oracle - éta meureun hijina Microsoft SQL Server a saingan serius. Éta lingkungan ngembangkeun ieu sareng manajemen databés téh terus ngabalukarkeun pamutahiran ti parusahaan software fitur produk Microsoft sakumaha kompetisi - nyaéta mesin tina kamajuan. Najan sihungan tetep, tim SQL Oracle ngulang SQL. Ieu kudu dicatet yén sanajan Oracle tur dianggap ampir salinan pinuh ku SQL anu, logika sistem ieu, sarta basa nu geus umum dianggap gampang.

Sistim Oracle maké set husus tina Paréntah teu struktur pajeulit misalna. Lamun urang nganggap kamampuhan data ngeunaan lingkungan ngembangkeun database, Oracle teu boga struktur kompléks queries nested.

bédana Hal ieu ngamungkinkeun sababaraha kali ka nyepetkeun karya kalawan data, tapi, kontras, ngabalukarkeun pamakéan episien memori, dina sababaraha kasus individual. Struktur Oracle sakitu legana diwangun dina tabel samentara sarta pamakéan maranéhanana. Salaku conto: Paréntah SQL dina sistem anu didasarkeun kana analogi jeung standar bahasa SQL sorangan, sanajan teu nyata beda jeung eta.

SELECTCONCAT (CONCAT (CONCAT ( 'pagawe', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) ti pagawé WHERE acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

query ieu bakal balik data ngeunaan karyawan, anu padamelan pikeun kurun waktu nu tangtu. Sanajan struktur pamundut mah béda ti Microsoft SQL Server, nu dijalankeunnana SQL paréntah dina sistim ieu mangrupa sarupa, iwal rinci minor.

Ngagunakeun SQL on Internét

Ku mecenghulna World Wide Web, misalna Internet, bahasa SQL geus ngembangna ruang lingkup pamakéan. Kawas dipikanyaho, jaringan nu disimpen loba informasi, tapi teu kacau, sarta dipasang dina jaba jeung server nurutkeun kriteria tangtu.

Pikeun nyimpen informasi dina Internét, kitu ogé di tempat sejen, aya jawab langsung ka Cikajang, sarta situs téh sistem kontrol. Ilaharna, situs na kode anu dikelompokeun dina basa programming béda, tapi pangkalan data dumasar kana tipe SQL, sarta éta bahasa ciptaan database, berorientasi dina interfaces web MySQL.

The sintaksis jeung set dasar tina paréntah nu basa tos rengse nyalin sakabéh SQL wawuh, kalawan sababaraha tambahan na, nu masihan anjeunna kawas Microsoft tSQL Server.

SQL paréntah lengkep sarupa moal ukur rumpaka tapi ogé susunan baku kecap fungsi. Hijina bédana aya dina paménta panggero jeung structuring. Contona, anggap hiji pamundut nyieun tabel anyar, manehna nyaeta kahiji naon maranéhna ngajarkeun barudak di sakola dina komputer:

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

lamun (! $ link) maot ( "Kasalahan");

$ Pamundut = 'nyieun pamaké tabel (

login VARCHAR (20)

sandi VARCHAR (20)

');

lamun (mysqli_query ($ link, $ query)) bahana "Table dijieun.";

elseecho "méja geus teu acan dijieun:" .mysqli_error ();

mysqli_close ($ link);

Salaku hasil tina pamenta kitu, Anjeun bisa meunangkeun méja anyar "pamaké", nu bakal aya dua widang: ngaran pamaké sarta sandi.

Sintaksis robah kaayaan Web, tapi dumasar kana tim MicrosoftSQLServer.

Gedong queries MicrosoftSQLServer

Sampel tina susunan husus tabel data mangrupakeun salah sahiji tugas utama SQL. Pikeun operasi misalna, disadiakeun dina milih paréntah dina SQL. Éta ngeunaan eta dibahas dihandap.

Sarat wangunan tim pisan basajan, sarta pisan pilih paréntah dina SQL geus diwangun kawas kieu. Contona, aya hiji méja nu data anu disadiakeun pikeun pagawé anu, contona, ngaran Jalma urang. Urang pasang aksi masalah anu tabél nu peryogi pikeun milih data ngeunaan karyawan, anu tanggal kalahiran - dina interval ti mimiti Januari nepi ka kahiji Maret taun ayeuna, inklusif. Pikeun sampel saperti perlu sangkan ngaéksekusi paréntah SQL, nu teu ukur desain standar, tapi oge kaayaan Pilihan:

Pilih * ti Jalma

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

Dijalankeunnana paréntah ieu bakal balik kabeh data ngeunaan pagawé, anu ultah aya dina periode nu geus diatur ku anjeun. Kadang-kadang nu bisa jadi ditantang pikeun nembongkeun mung ngaran tukang, ngaran mimitina sarta patronymic tina para karyawan. Ka tungtung ieu pamundut ka ngawangun cara rada beda, contona, saperti kieu:

SelectP_Name - ngaran

P_SurName - surname

P_Patronimic - patronymic

ti Jalma

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

Sanajan kitu, ieu téh ngan pilihan nanaon. Anjeunna, dina hakekat, teu mangaruhan nanaon, tapi ngan saukur nyadiakeun informasi. Tapi lamun mutuskeun nyandak serius bahasa SQL, anjeun bakal kudu diajar kumaha nyieun parobahan Cikajang, saprak konstruksi maranéhanana tanpa éta saukur mungkin. Kumaha ieu geus rengse eta bakal dibahas dihandap.

Dasar SQL paréntah pikeun ngarobah data

sintaksis anu diwangun henteu ngan keur querying, tapi ogé pikeun manipulasi data. Dasarna, nu programmer database tugas anu nulis naskah keur sampel sarta laporan, tapi sakapeung nu peryogi nyieun parobahan kana tabél. SQL paréntah daptar pikeun lampah sapertos anu leutik sarta diwangun ku tilu tim utama:

  1. Selapkeun (trans. Ngalebetkeun).

  2. Update (trans. Update).

  3. Ngahapus (trans. Leupaskeun).

Tujuan tim ieu nyaeta gampang keur nangtukeun, geus cukup keur ngan narjamahkeun ngaran maranéhanana. Paréntah ieu gampang ngagunakeun tur teu boga konstruksi pajeulit tina skéma, tapi eta sia mentioning nu sababaraha di antarana, mun dipake improperly, bisa ngabalukarkeun ngarugikeun irreparable kana databés.

Sakumaha aturan, saméméh ngagunakeun Paréntah ieu MSSQL nu peryogi mertimbangkeun tur tumut kana akun sadayana konsékuansi nu mungkin tina palaksanaan maranéhanana.

Sanggeus diajar Paréntah ieu, anjeun bakal bisa pinuh ngamimitian gawé bareng tabel database, kukituna ngaropéa deui sarta sangkan sababaraha variabel explanatory anyar dina atawa cabut heubeul.

tim Selapkeun

Pikeun nyelapkeun data kana tabél ngagunakeun tim safest - Selapkeun. data leres diselapkeun sok mungkin nyabut sarta nambahan kana databés deui.

Ngalebetkeun parentah nyelapkeun data anyar kana méja tur ngidinan Anjeun pikeun nambahkeun salaku set lengkep, tur selektif.

Contona, anggap inserting paréntah di tabel Jalma disebutkeun saméméhna. Dina raraga nyieun paréntah SQL kudu ngajalankeun dina tabel data, anu ngamungkinkeun nyelapkeun kabeh data dina méja atawa ngeusian eta selektif.

Ngalebetkeun kana jalma

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

MS SQL paréntah server rencana kitu ieu otomatis ngeusi sakabéh sél tabél kalawan data dieusian. Aya kaayan para karyawan teu boga awal tengah, contona, manéhna datang pikeun berpungsi dina bursa ti Jerman. Dina hal ieu, ngajalankeun data inserts paréntah di handap, anu bakal mawa kana méja hijina naon perlu. The rumpaka tina paréntah ieu saperti kieu:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

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

Tim ieu ngeusi ngan sél dieusian, sarta sakabeh batur bakal hypothesis.

Sorana robah data

Pikeun ngarobah data salaku sakabeh garis, sarta sababaraha sél nganggo Update SQL paréntah. Nedunan paréntah ieu perlu ukur keur kaayaan nu tangtu, nyaéta, persis nunjukkeun nu garis tina jumlah penting keur nyieun parobahan.

Update SQL paréntah ngabogaan rumpaka basajan. Pikeun mastikeun pamakéan ditangtoskeun, anjeun tangtukeun mana data dina kolom jeung catetan anu kudu dirobah. Salajengna, nyieun naskah sarta ngaéksekusi eta. Mertimbangkeun conto. Urang kudu ngarobah éta tanggal kalahiran Daud Hook, nu geus kaasup dina tabel pagawe di angka 5.

Update Jalma

Atur P_BerthDay = '02 / 10/1986 'dimana P_ID = 5

Kaayaan (dina naskah) moal robah tanggal kalahiran sadaya rékaman méja, sarta ngomean mung perlu.

Ieu tim ieu programer nganggo paling sering, sabab ngidinan Anjeun pikeun ngarobah data dina tabél tanpa ngabalukarkeun karuksakan signifikan pikeun sakabéh informasi.

Paréntah ngagunakeun diwangun-di prosedur jeung fungsi

Kalayan bantuan ti SQL basa, anjeun moal bisa ngan ngawangun queries, tapi ogé nepi ka nyieun diwangun-di mékanisme pikeun gawé bareng data. Sakumaha aturan, aya kali nalika rék dipaké dina awak sampel query ditulis samemehna.

Ditilik logis, teras anjeun kedah salin téks sampel dina tempat katuhu, tapi anjeun bisa ngalakukeun leyuran basajan. Mertimbangkeun conto dimana antarbeungeut tombol digawé ditampilkeun pikeun nyitak laporan, contona di Excel. Operasi ieu bakal dipigawé saperti diperlukeun. Pikeun tujuan sapertos, nu diwangun-di prosedur disimpen. Paréntah SQL queries, dina hal ieu, aya dina proses jeung nu disababkeun ku tim SQLExec.

Hayu urang tempo jumlah nu prosedur pikeun kaping ditarikna kalahiran karyawan jeung méja Jalma disebutkeun saméméhna dijieun. Dina hal ieu, aya teu kudu nulis sakabéh query. Pikeun ménta inpo nu diperlukeun téh cukup sangkan ngaéksekusi paréntah Exec [ngaran prosedur] sarta lulus parameter dipikabutuh pikeun sampling. Salaku conto bisa mertimbangkeun mékanisme pikeun kreasi alam sapertos tina prosedur:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

Set NOCOUNT ON;

MILIH * ti Jalma

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB na P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Prosedur ieu mulih sadayana informasi ngeunaan pagawé anu ultah bakal dina hiji periode waktu tinangtu.

Organisasi integritas data. micu

Sababaraha MS SQL-paréntah, salah malah bisa disebutkeun, disain anu teu ukur bisa ngatur manipulasi data, tapi oge pikeun mastikeun integritas maranéhanana. Pikeun tujuan sapertos dina basa dirancang rarancang sistem, anu nyieun programmer dirina. Ieu disebut micu, nu bisa nyadiakeun kadali data.

Dina hal ieu, keur organisasi kaayaan test ngagunakeun standar paréntah SQL-queries. Dina micu, anjeun bisa nyieun loba kaayaan sarta watesan pikeun data anu bakal ngatur henteu ngan aksés ka informasi tapi ogé nepi ka nyaram jalan ngaleupaskeun, modifikasi, atawa ngalebetkeun data.

Jenis Paréntah SQL anu bisa dipaké dina pemicu, teu dugi. Mertimbangkeun conto di handap.

Lamun kami ngajelaskeun mékanisme pikeun nyieun pemicu, teras jenis Paréntah SQL anu sarua lamun nyieun prosedur. Algoritma sorangan bakal didadarkeun di handap ieu.

Lengkah kahiji nya éta nerangkeun paréntah jasa nyieun micu:

Jieun pemicu Person_Insert

titik gigireun méja:

ONPerson

Nunjukkeun nu operasi data (dina hal ieu, data ngarobah operasi).

Lengkah saterusna nyaeta keur nangtukeun tabél jeung variabel:

dibewarakeun @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Salajengna dibewarakeun cursors pikeun milih panyabutan tabel data na panempatan data:

Dibewarakeun kursor C1 pikeun milih P_ID, P_BerthDay ti diselapkeun

Dibewarakeun kursor c2 pikeun milih P_ID, P_BerthDay ti dihapus

Watesan léngkah Pilihan data. Sakali dina awak cursors nulis resep kaayaan sarta réaksi mun eta:

lamun @ID = @nID na @nDate = '01 / 01/2016 '

ngamimitian

Operasi Run sMasseges 'mungkin. Tanggal teu luyu '

ahir

Eta sia mentioning nu pemicu nu teu bisa ukur nyieun, tapi ogé mareuman bari. manipulasi misalna bisa nahan hijina paréntah SQL Server programmer ngajalankeun:

altertablePERSONdisabletriggerall - mun nganonaktipkeun sakabeh micu dijieun pikeun tabél, jeung, sasuai, altertablePERSONenabletriggerall - pikeun citakan.

Ieu dasar SQL paréntah paling ilahar dipake, tapi kombinasi maranéhna tiasa pisan rupa-rupa. SQL - basa programming pisan fléksibel jeung mere pamekar nu maksimal kemungkinan.

kacindekan

Ti luhur urang ngan bisa disimpulkeun: kaahlian basa SQL a must pikeun maranéhanana anu rék kalibet serius di programming. Eta perenahna di haté sadaya operasi dipigawé di Internet jeung di database imah. Éta pisan sababna naha di programmer kahareup kudu nyaho jumlah Paréntah tina basa, sabab ngan aranjeunna tiasa, jadi mun nyarita, pikeun ngahubung sareng komputer.

Tangtu, aya shortcomings, saperti dina sagalana di dunya ieu, tapi maranéhna nu jadi leutik nu saukur bulak méméh merits. Diantara sakabeh basa programming SQL ampir hijina salah sahiji jenis na, sabab geus universal, jeung pangaweruh dina nulis Aksara jeung Konci nu dasar ampir sakabéh situs.

Kauntungan utama tina SQL bezogovorchno bisa dianggap kesederhanaan anak, lantaran, sanggeus kabeh, ieu manehna anu diwanohkeun kana kurikulum sakola. Kusabab eta tiasa ngadamel malah hiji programmer novice, teu bener versed dina basa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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