KomputerProgramming

Statements SQL dhasar

SQL standar disarujuki ing taun 1992 lan isih dianggo nganti saiki. Sing wis dadi pathokan kanggo akeh sistem manajemen basis data. Mesthi, sawetara manufaktur nggunakake interpretasi dhewe saka standar. Nanging ing sistem, ana sing isih komponen utama - statements SQL.

introduksi

Nggunakake SQL statements ing database ana tabel Manajemen angka lan preparation kanggo analisis luwih lan tampilan. Padha pesawat saka tembung kunci, dening kang sistem mangerténi apa apa karo data.

Netepake saperangan kategori statements SQL:

  • definisi obyek database;
  • manipulating angka;
  • pangayoman lan Manajemen;
  • paramèter sesi;
  • Informasi bab basa;
  • SQL statis;
  • SQL dinamis.

statements SQL kanggo penipuan data

Kategori punika kalebu tembung kunci karo kang sampeyan bisa ngontrol panggonan seko saka angka ing database.

Pasang. Inserts baris ing meja ana. Bisa digunakake minangka Nilai siji utawa kaping, ditetepake dening kondisi tartamtu. Contone:

masang menyang

jeneng meja (kolom 1 jeneng, jeneng asli 2)

Angka (Nilai 1 Nilai 2).

Kanggo nggunakake operator statement SQL Pasang karo macem-macem nilai, nggunakake ukara ing ngisor iki:

masang menyang

jeneng 1 Tabel (jeneng kolom 1, kolom jeneng 2)

Pilih jeneng asli 1, jeneng kolom 2

Saka jeneng Tabel 2

Ngendi jeneng 2.imya kolom Tabel 1> 2

masalah punika milih kabeh data ing Tabel 2, kang luwih saka 2 kanggo 1 kolom paste pisanan.

UPDATE. Minangka jeneng gawe katut, statement iki anyari data pitakonan SQL ing meja ana ing basis tartamtu.

contone:

UPDATE jeneng Tabel 1

jeneng asli SET = 2 "Basil"

Ngendi meja jeneng 1.imya kolom 1 = 1

struktur Nilai Isi iki Basil kabeh larik kang ketemu nomer 1 ing kolom kapisan.

Busak. Mbusak data saka meja. Sampeyan bisa nemtokake kondisi utawa kanggo mbusak kabeh larik.

Busak saka jeneng Tabel

Ngendi kolom jeneng tablitsy.imya 1 = 1

Pitakon ndhuwur bakal mbusak kabeh data saka basis data karo nilai siji ing kolom kapisan. Punika carane bisa mbusak kabeh Tabel:

Busak saka jeneng meja.

Sabanjure perlu ngomong bab statement Pilih. Iku salah siji sing paling penting, wong bakal kudu nglakoni bab kapisah.

statement Pilih

Tujuan utama saka Pilih - pilihan saka data miturut kondisi tartamtu. Asil karya tansah Tabel anyar karo data kapilih. MS operator SQL Pilih bisa digunakake kanggo nimbang panjalukan beda. Mulane, bebarengan karo iku, sampeyan bisa nimbang keywords liyane sing gegandhengan.

Kanggo milih kabeh simbol data "*" digunakake saka Tabel tartamtu.

Pilih *

Saka jeneng Tabel 1

Asil pitakonan iki bakal salinan pas meja 1.

Lan punika dipapag dening ngendi kondisi kang narik metu saka Tabel 1, kabeh angka luwih saka 2 ing kolom 1.

Pilih *

Saka jeneng Tabel 1

Ngendi jeneng 1.imya kolom Tabel 1> 2

Sampeyan uga bisa nemtokake ing pilihan sing mung kolom tartamtu sing perlu.

Pilih jeneng Tabel 1.imya kolom 1

Saka jeneng Tabel 1

Asil pitakonan iki bakal kabeh garis karo nilai-nilai asli 1. Nggunakake operator MS SQL bisa nggawe meja dhewe, ing Course ngganti, ngitung lan substituting nilai tartamtu.

Pilih

jeneng Tabel 1.imya kolom 1

jeneng Tabel 1.imya kolom 2

jeneng Tabel 1.imya kolom 3

«=» AS podo

jeneng Tabel 1.imya kolom 2 saka jeneng tabèl 1.imya kolom 3 AS Summa

Saka jeneng Tabel 1

pitakonan ketoke Komplek iki duwé kabeh nilai saka Tabel 1, lan banjur nggawe kolom anyar lan podo Summa. First lumebu "+" tandha, ing kolom data liya saka produk 2 lan 3. asil iki bisa dituduhake minangka Tabel, kanggo pangerten cara kerjane:

asli 1

kolom 2

asli 3

podo karo

Summa

Jeneng Product 1

10

50

+

500

Jeneng Product 2

15

100

+

1500

Yen sampeyan nggunakake statement pilih, sampeyan bisa langsung nglampahi nindakake data ing sembarang latar. Migunakake ORDER tembung BY.

Pilih

jeneng Tabel 1.imya kolom 1

jeneng Tabel 1.imya kolom 2

jeneng Tabel 1.imya kolom 3

Saka jeneng Tabel 1

ORDER BY jeneng asli 2

Tabel kasil bakal katon kaya iki:

asli 1

kolom 2

asli 3

1

1

54

3

2

12

7

3

100

2

5

1

Sing, kabeh garis wis diinstal ing proses kuwi sing asli 2 nilai padha munggah.

Data uga bisa dipikolehi saka macem-macem tabel. Kanggo kajelasan, sampeyan kudu mbayangno sing padha duwe rong, sawetara sing ana ing basis data:

Tabel "Karyawan"

nomer

jeneng

surname

1

Vasya

Vasin

2

Petya

Petin

Tabel "Salary"

nomer

rate

aken karo

1

1

10000

2

0,5

3500

Saiki sampeyan kudu, kayata ngubungaké rong tabel kanggo njaluk nilai umum. Nggunakake SQL statements dhasar iku bisa rampung minangka nderek:

Pilih

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Saka Karyawan Salary

Ngendi Sotrudniki.Nomer = Zarplata.Nomer

Ana nganakaké saka loro tabel beda angka, United kanthi nomer. Asil punika pesawat data ing ngisor iki:

nomer

jeneng

rate

aken karo

1

Vasya

1

10000

2

Petya

0,5

3500

A little liyane babagan Pilih. Nggunakake fungsi kanthi jumlah ongko

Salah statements SQL Pilih dhasar bisa gawé sawetara petungan ing sampel. Kanggo nindakake iki, kang migunakake fungsi lan rumus tartamtu.

Contone, kanggo njaluk nomer saka cathetan-cathetan saka Tabel "Karyawan", sampeyan kudu nggunakake query:

Count Pilih (*) AS N

saka Karyawan

Asil bakal meja karo siji asli lan nilai.

N

2

fungsi bisa digunakake ing pitakon sing ngetung jumlah, maksimum lan nilai minimal, lan rata-rata. Kanggo nindakake iki, tembung kunci sing digunakake SUM, MAX, MIN, AVG.

Contone, iku perlu terus sampel saka wis dikenal Tabel "Salary":

nomer

rate

aken karo

1

1

10000

2

0,5

3500

Sampeyan bisa aplikasi panjalukan kuwi lan ndeleng apa mengkono:

Pilih

SUM (Zarplata.Nachisleno) AS Summa

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

saka Salary

Tabel final bakal minangka nderek:

Summa

MAX

MIN

SRED

13500

10000

3500

6750

Sing cara, sampeyan bisa milih saka database angka cocok ing fly kanggo nindakake pitungan saka macem-macem fungsi.

Union, persimpangan lan prabédan

Nggabungaken pitakon ing SQL

Pilih Sotrudniki.Imya

saka Karyawan

Ngendi Sotrudniki.Nomer = 1

UNION

Pilih Sotrudniki.Imya

Saka Karyawan Salary

Ngendi Zarplata.Nomer = 1

Sampeyan kudu digawe ing atine sing ing meja asosiasi iki kudu sing cocog. Kang, duwe nomer padha kolom.

Ing ukara saka statement Pilih lan prosedur kanggo Processing

Wangsulan: Bab ingkang pisanan Pilih nemtokake wilayah saka kang bakal njupuk data. Kanggo nindakake iki, nggunakake tembung kunci sing saka. Yen ora kasebut, apa milih.

Sampeyan banjur bisa saiki statement SQL ngendi. Kanthi bantuan saka Pilih nganggo liwat saben baris ing meja lan ngecek data kanggo tundhuk kondisi.

Yen pitakonan wis GROUP BY, banjur ana kelompokan nilai-nilai paramèter-paramèter iki.

Operator kanggo mbandhingaké data

Padha duwe sawetara jinis. Ing SQL operator comparison bisa nyoba macem-macem jinis angka.

  • "=". Nyukani arti, sing bisa guess, ing podo loro ungkapan. Contone, iku wis digunakake ing conto ing ndhuwur - ngendi Zarplata.Nomer = 1.

  • ">". Greater-saka tandha. Yen ing Nilai saka sisih kiwa expression luwih banjur TRUE logis wis bali lan kondisi wis ketemu.

  • "<". Kurang saka tandha. Mbalikke operator sadurungé.

  • Pratandha saka "<=" lan "> =". Iku bedo saka operator prasaja liyane lan kurang iku karo operands witjaksono kondisi uga bener.

  • "<>". Aku ora Care. Kawontenan dianggep bener, yen mung siji operand ora padha kanggo liyane. Dheweke wis siji liyane interpretasi - "! =".

LIKE

Translate keyword iki bisa dadi "padha." LIKE operator ing SQL digunakake kira-kira ing asas padha - nganggo query saka cithakan. Kang, iku ngijini sampeyan kanggo nggedhekake data sampel saka database nggunakake ungkapan biasa.

Contone, mranata tugas kuwi: saka basa "Staff" wis dikenal kanggo kabeh wong kang jeneng ends karo "Aku". Banjur request bisa dumadi minangka nderek:

Pilih *

saka Karyawan

Ngendi Jeneng LIKE:% I`ll

tandha persen ing kasus iki tegese topeng, sing, karakter, lan sing nomer. Lan ing huruf, "Aku» SQL nemtokake yen karakter pungkasan dadi cara sing.

CASE

Iki statement SQL Server iku sawijining implementasine saka macem-macem pilihan. Iku meh podho statement ngalih ing pirang-pirang basa program. statement CASE ing SQL performs tumindak ing saperangan kahanan.

Contone, sampeyan pilih saka Tabel "gaji" maksimum lan nilai minimal.

nomer

rate

aken karo

1

1

10000

2

0,5

3500

Banjur request bisa dumadi minangka nderek:

Pilih *

saka Salary

Ngendi CASE nalika Pilih MAX (Charged) banjur Bukaan

Nalika Pilih MIN (Charged) banjur Minimal

asil END

ing "Charged" asli ing konteks iki, sistem katon kanggo maksimum Nilai lan minimal. Banjur, nggunakake lapangan END digawe "total", kang bakal mlebu ing "maksimum" utawa "minimal" gumantung ing asil kondisi.

Miturut cara, ing SQL ana wangun liyane kompak saka CASE - Coalesce.

definisi data

Tampilan iki ngidini sampeyan kanggo nindakake macem-macem ganti tabel - nggawe, mbusak, ngowahi, lan bisa karo indeks.

Siji, kang worth considering - Nggawe Tabel. Dheweke ora apa-apa liya saka nggawe meja. Yen sampeyan mung ngetik nggawe pitakonan DAFTAR, boten bakal kelakon, merga kowé kudu nemtokake sawetara paramèter liyane.

Contone, kanggo nggawe meja menowo "Karyawan" pengin nggunakake printah:

Nggawe DAFTAR Karyawan

(ID nomer (10) ora NULL

Jeneng varchar (50) ora NULL

Jeneng Mburi varchar (50) ora NULL)

Ing panyuwunan iki, ing kurung langsung ditetepake jeneng lapangan lan jinis sing, uga apa iku bisa dadi NULL.

gulung DAFTAR

Performs tugas prasaja - njabut Tabel ngandika. Wis pilihan tambahan pambusakan. Absorbs kesalahan nalika mbusak, yen meja dibutuhake ora ana. Conto panggunaan:

Gulung DAFTAR Karyawan pambusakan.

Nggawe INDEX

Ing SQL, ana sistem indeks, sing ngijini akses luwih cepet kanggo data. Umumé, iku link sing nilai menyang kolom tartamtu. Nggawe index bisa request prasaja:

Nggawe INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Gunakake statement iki ing T-SQL, Oracle, PL SQL lan akeh teknologi katerangan liyane.

ngowahi DAFTAR

operator Highly fungsi karo akeh opsi. Umumé, owah-owahan sing mrodhuksi definisi struktur lan tabel persediaan. Operator digunakake ing Oracle SQL, Postgres, lan akeh liyane.

Reference saiki bakal presented karo macem-macem opsi nggunakake ngowahi DAFTAR.

  • ADD. Kaleksanane metu Kajaba saka kolom ing Tabel. Syntax wong iki: ngowahi DAFTAR ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Bisa duwe parameter sing yen ora ana, kang bareng-bareng nyuda kesalahan yen kolom wis wis digawe;

  • Gulung. Mbusak kolom. Yen ana uga rampung, kang bakal generate kesalahan matur yen kolom sing disuwun ora ditemokaké;

  • GANTI. Digunakake kanggo ngganti jeneng jeneng lapangan kasebut. Conto panggunaan: ngowahi DAFTAR GANTI nazvanie_tablitsy OldName new_name;

  • Ngowahi. Printah iki bakal ngganti jinis sing asli tartamtu lan kawicaksanan tambahan. Lan iku digunakake kaya iki: ngowahi DAFTAR ngowahi nazvanie_tablitsy nazvanie_stolbtsa jenis data kawicaksanan;

Nggawe VIEW

Ing SQL, ana barang kaya idea. Ing cendhak, iku jenis Tabel virtual karo data. Kali iki kawangun minangka asil saka sampel nggunakake basa statement SQL Pilih. Ndeleng bisa matesi akses database kanggo ndhelikake wong, kanggo ngganti jeneng asli nyata.

Proses nggawe ana dening query prasaja:

Nggawe VIEW jeneng tampilan AS Pilih saka * jeneng Tabel

Sampling bisa njupuk Panggonan minangka wutuh database minangka kabèh, lan ing kondisi tartamtu.

A little bab fitur

Ing SQL pitakon kerep nggunakake beda dibangun ing fungsi sing ngijini sampeyan kanggo sesambungan karo data lan Ngonversi ing fly ing. Iku worth ngingat, lagi iku bagéan integral saka basa kabentuk.

  • COUNT. Mrodhuksi ngetang larik utawa entri ing Tabel tartamtu. Minangka pilihan, sampeyan bisa nemtokake jeneng asli, banjur data bakal dijupuk saka wong. Pilih count * saka Karyawan;

  • AVG. Fitur iki mung dianggo kanggo kolom karo data numerik. asil sawijining netepake ing tegese aritmetika saka kabeh nilai;

  • MIN lan MAX. fungsi iki wis digunakake ing artikel iki. Padha netepake maksimum lan nilai minimal kolom ngandika;

  • SUM. Iku prasaja - fungsi ngétung jumlah angka ing kolom. Kang digunakake istimewa kanggo jinis data numerik. Nambahake request parameter béda, bakal ditambahake mung kanggo angka unik;

  • Babak. Fungsi lambé dibunderaké nomer cilik desimal. Ing ukara digunakake kanthi jeneng asli lan panggonan desimal;

  • Len. A fungsi prasaja sing ngétung dawa kolom ing. Asil bakal Tabel anyar sing nuduhake nomer karakter;

  • SAIKI. keyword iki digunakake kanggo ngetung tanggal saiki lan wektu.

operator tambahan

Akeh conto saka statements SQL tembung kunci sing nindakake tugas cilik, nanging Nanging nemen menakake sampel utawa kegiatan database.

  • AS. Kang digunakake yen sampeyan pengin visual ngatur asil menehi tanggung jawab jeneng kasebut kanggo njaluk Tabel.

  • Antarane. A alat banget Handy kanggo sampling. Iku nuduhake sawetara nilai, kalebu perlu diwenehi data. Parameter input ditampa saka lan kanggo sawetara nomer digunakake;.

  • Ora. operator menehi ngelawan saka ekspresi.

  • TRUNCATE. Mbusak data saka bagean basa ngandika. Beda saka sing operator sing waras data sawise nggunakake sawijining mokal. Iku worth kang lagi nyimak sing penyelenggaraan keyword diwenehi ing SQL beda bisa beda katerangan. Dadi sadurunge sampeyan nyoba kanggo nggunakake TRUNCATE, luwih kenalan karo informasi latar mburi.

  • Watesan. Mranata nomer garis output. Ing peculiarity saka operator iku tansah dumunung ing mburi. Butuh siji prentah lan siji parameter opsional. Pisanan nuduhake carane akeh larik karo data milih kanggo nuduhake. Lan yen kaloro, banjur operator ngoperasikaké loro sawetara nilai.

  • UNION. operator-loropaken banget kanggo nggabungaken pitakon. Panjenenganipun wis ketemu antarane conto iki ing artikel iki. Sampeyan bisa nampilake larik saka macem-macem tabel, UNION nggabungke dienggo luwih trep. Syntax wong iki: Pilih column_name saka Tabel UNION Pilih saka Tabel imya_drugogo_stolbtsa imya_drugoy. Asil punika Tabel ringkesan saka panjaluk united.

  • KEY utami. Diterjemahaké minangka "tombol utami." Bener, sing terminologi kuwi digunakake ing bahan referensi. Panjenenganipun punika pengenal unik kanggo saben ing. Kang digunakake, minangka aturan, nalika nggawe Tabel kanggo nunjukaké lapangan sing bakal ngemot iku.

  • Standar. Mung minangka operator sadurungé, digunakake ing implementasine saka nggawe pisan. Iku nemtokake nilai standar, kang bakal kapenuhan ing lapangan nalika digawe.

A sawetara tips kanggo berkembang platform kanggo nggarap SQL

  1. NULL. Wiwitan lan ora mung programing ing preparation saka panjalukan kerep lali bab kasedhiyan angka NULL. Akibaté, kode kesalahan creeps ing, kang angel kanggo trek ing proses debugging. Mulane, nalika nggawe Tabel, angka sampel utawa recalculated kudu mungkasi lan mikir, lan apa NULL kedadeyan dijupuk menyang akun ing wilayah pitakonan.

  2. Memori. Ing koran kita padha ditampilake sawetara fungsi, saged Performing tugas tartamtu. Ing perkembangan saka Nihan digarap database, sampeyan bisa "langkung kathah" pitungan ungkapan prasaja kanggo sistem database. Ing sawetara kasus, iki menehi ngedongkrak pinunjul ing kinerja.

  3. Watesan. Yen sampeyan pengin njaluk saka database karo ewu larik mung loro, iku perlu nggunakake operator kayata watesan utawa TOP. Ora perlu kanggo njupuk data kanthi Nihan pembangunan basa.

  4. Sambungake. Marang panrimo saka data saka saperangan tabel, akeh programer wiwiti ngurangi mau bebarengan envelope memori tegese. Nanging apa? Sawise kabeh, sampeyan bisa nggawe panjalukan kang kabeh bakal saiki. Sampeyan ora kudu nulis kode sapisan lan cadangan memori tambahan ing sistem.

  5. Ngurutake. Yen iku bisa kanggo aplikasi angger-angger ing request, sing, pasukan DBMS, iku perlu nggunakake. Iki bakal nemen nyimpen ing sumber nalika program utawa layanan.

  6. Akeh panjalukan. Yen sampeyan kudu masang akèh saka cathetan-cathetan ing urutan, banjur Optimization kudu mikir bab data paket dipasang siji request. Iki uga bakal nambah kinerja saka kabèh sistem.

  7. seko ati saka data. Sadurunge menyusun struktur basa kudu mikir bab carane lan apa kayata nomer tabel lan kothak perlu. Mungkin ana cara kanggo gabungke, utawa menehi munggah sawetara. Kerep banget, programer migunakaké suwung data sing wis ora ono lan ora digunakake.

  8. Jinis. Kanggo ngirit papan lan sumber daya kudu sensitif jinis data sing digunakake. Yen sampeyan bisa njupuk kauntungan saka kurang "abot" kanggo jinis memori, sampeyan kudu nggunakake jeneng kang. Contone, yen wis dikenal ing lapangan iki aji numerik ora ngluwihi 255, kok nggunakake 4-bait INT, yen ana TINYINT 1 bait.

kesimpulan

Wusananipun, iku kudu nyatet sing basa kabentuk pitakon SQL saiki digunakake meh nang endi wae - situs, layanan web, lunak desktop, aplikasi mobile. Mulane, SQL kawruh bakal bantuan kabeh sektor pembangunan.

Nanging, perubahan saka standar basa native kadang beda-beda saka saben liyane. Contone, operator SQL PL kudu ukara beda saka ing SQL Server. Dadi sadurunge sampeyan miwiti ngembangaké karo teknologi iki, iku perlu kanggo njaluk kenalan karo dening pedoman.

Ing mitra mangsa, kang bisa ngluwihi fungsi SQL lan kinerja, iku dipercaya kanggo katon, supaya orane katrangan iki cukup niche janjeni kanggo Programmer sembarang.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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