KomputerProgramming

Pernyataan SQL dasar

SQL baku diadopsi dina taun 1992 jeung masih di pamakéan kiwari. Yén anjeunna geus jadi patokan keur loba sistem manajemen database. Tangtu, sababaraha pabrik nganggo tafsiran sorangan standar. Tapi sistem naon, aya kénéh komponén utama - pernyataan SQL.

perkenalan

Ngagunakeun pernyataan SQL dina database lumangsung tabel manajemén nilai jeung préparasi maranéhanana pikeun analisis salajengna jeung tampilan. Aranjeunna susunan kecap konci, ku nu sistem weruh naon anu kudu dipigawé kalawan data.

Nangtukeun sababaraha kategori pernyataan SQL:

  • harti objék database;
  • manipulasi nilai;
  • panyalindungan jeung manajemén;
  • parameter sési;
  • Émbaran ngeunaan dasarna;
  • SQL statik;
  • SQL dinamis.

pernyataan SQL pikeun manipulasi data

Kategori ieu ngawengku kecap konci ku nu bisa ngadalikeun ngarenah nilai na pangkalan data.

Selapkeun. Inserts sakaligus dina méja aya. Ieu bisa dipaké salaku nilai tunggal atawa sababaraha, diartikeun ku kaayaan nu tangtu. Contona:

ngalebetkeun kana

nami tabel (kolom 1 Ngaran, nami kolom 2)

Nilai (nilai 1 nilai 2).

Pikeun nganggo operator pernyataan SQL ngalebetkeun kalawan sababaraha nilai, nganggo rumpaka di handap ieu:

ngalebetkeun kana

Ngaran 1 tabel (nami kolom 1, kolom ngaran 2)

Milih ngaran kolom 1, nami kolom 2

FROM ngaran tabel 2

WHERE ngaran 2.imya kolom tabel 1> 2

query Ieu milih kabeh data dina Table 2, nu gede ti 2 pikeun 1 kolom paste kana kahiji.

Update. Sakumaha ngaranna ngakibatkeun, pernyataan ieu mutahirkeun data query SQL dina méja aya dina dasar nu tangtu.

contona:

Update ngaran tabel 1

Ngaran kolom Romadhon = 2 "Basil"

WHERE tabel ngaran 1.imya kolom 1 = 1

Struktur nilai eusian ieu Basil kabeh barisan nu minuhan angka 1 dina kolom kahiji.

Ngahapus. Hapusan data tina tabél. Anjeun tiasa nangtukeun kaayaan naon baé atawa piceun sagala barisan.

Pupus ti ngaran méja

WHERE kolom ngaran tablitsy.imya 1 = 1

Pamundut luhur baris ngahapus kabeh data tina pangkalan data jeung nilai salah dina kolom kahiji. Di dieu nu kumaha anjeun tiasa mupus sakabéh tabel:

Pupus ti ngaran méja.

Salajengna perlu ngabejaan ngeunaan pernyataan pilih. Manéhna nyaéta salah sahiji anu pang penting, jadi manehna kudu bakti surah misah.

pernyataan MILIH

Tujuan utama MILIH - Pilihan data nurutkeun tangtu waé. Hasil karyana sok méja anyar kalawan data dipilih. MS operator SQL MILIH bisa dipaké pikeun beurat requests béda. Kituna marengan eta, anjeun bisa mertimbangkeun konci patali lianna.

Pikeun milih kabeh tina simbol data "*" ieu dipaké ti méja tangtu.

MILIH *

FROM ngaran tabel 1

Hasil tina pamundut kieu bakal hiji salinan pasti tina tabel 1.

Sarta di dieu nyaeta fetched ku WHERE kaayaan nu metot kaluar ti Table 1, sadaya nilai gede ti 2 di kolom 1.

MILIH *

FROM ngaran tabel 1

WHERE ngaran 1.imya kolom tabel 1> 2

Anjeun oge bisa nangtukeun dina Pilihan nu ukur kolom tangtu anu diperlukeun.

Milih ngaran tabel 1.imya kolom 1

FROM ngaran tabel 1

Hasil tina pamundut kieu bakal kabeh garis kalawan nilai kolom 1. Maké operator MS SQL bisa nyieun tabel sorangan, dina kursus ngaganti, ngitung sarta ngaganti nilai tangtu.

MILIH

Ngaran tabel 1.imya kolom 1

Ngaran tabel 1.imya kolom 2

Ngaran tabel 1.imya kolom 3

«=» AS EQ

Ngaran tabel 1.imya kolom 2 tina ngaran tabel * 1.imya kolom 3 AS SUMMA

FROM ngaran tabel 1

query sahingga bisa hirup kalawan kompléks ieu fetches sakabeh nilai Table 1, lajeng nyiptakeun kolom anyar jeung EQ SUMMA. Mimiti asup "+" tanda, dina kolom data kadua produk 2 na 3. hasilna ieu bisa digambarkeun salaku méja, pikeun pamahaman cara gawéna:

kolom 1

kolom 2

kolom 3

EQ

SUMMA

Ngaran produk 1

10

50

+

500

Ngaran produk 2

15

100

+

1500

Upami Anjeun keur make hiji pernyataan pilih, anjeun tiasa langsung méakkeun susunan data dina sagala grounds. It uses Urutan Kecap Ku.

MILIH

Ngaran tabel 1.imya kolom 1

Ngaran tabel 1.imya kolom 2

Ngaran tabel 1.imya kolom 3

FROM ngaran tabel 1

Urutan Berdasarkeun ngaran kolom 2

tabél hasilna bakal kasampak kawas kieu:

kolom 1

kolom 2

kolom 3

1

1

54

3

2

12

7

3

100

2

5

1

Nyaeta, sakabeh garis geus dipasang di luhur sapertos nu kolom 2 nilai anu naek.

Data ogé tiasa didapet ti sababaraha tabel. Pikeun kajelasan, Anjeun mimitina kudu ngabayangkeun yén maranéhna kudu dua, sababaraha aya dina database:

Méja "karyawan"

jumlah

nami

nami kaluwarga

1

Vasya

Vasin

2

Petya

Petin

Méja "Gaji"

jumlah

laju

credited kalawan

1

1

10000

2

0,5

3500

Ayeuna anjeun kudu, kayaning linking dua tabel pikeun meunang nilai umum. Ngagunakeun pernyataan SQL dasar eta bisa dilakukeun saperti kieu:

MILIH

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM karyawan Gaji

WHERE Sotrudniki.Nomer = Zarplata.Nomer

Aya fetched ti dua tabel béda tina nilai, ngahiji ku angka. hasilna teh set handap data:

jumlah

nami

laju

credited kalawan

1

Vasya

1

10000

2

Petya

0,5

3500

A saeutik leuwih ngeunaan pilih. Ngagunakeun fungsi agrégat

Salah sahiji pernyataan SQL MILIH dasar bisa ngahasilkeun sababaraha itungan dina sampel. Jang ngalampahkeun ieu, manéhna ngagunakeun fungsi jeung rumus nu tangtu.

Contona, pikeun meunangkeun Jumlah rékaman tina méja "karyawan", anjeun kedah nganggo pamundut ti:

Cacah milih (*) AS N

FROM karyawan

hasilna bakal tabel kalawan hiji kolom tur nilai.

N

2

fungsi bisa dipake di queries nu ngitung jumlah, maksimum sarta nilai minimum, sarta rata. Jang ngalampahkeun ieu, kecap konci anu dipaké sakur, MAX, mnt, avg.

Contona, perlu nyekel sampel tina geus dipikawanoh tabel "Gaji":

jumlah

laju

credited kalawan

1

1

10000

2

0,5

3500

Anjeun tiasa nerapkeun pamundut misalna hiji tur tingal kumaha kajadian:

MILIH

Sakur (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

Min (Zarplata.Nachisleno) AS mnt

Avg (Zarplata.Nachisleno) AS SRED

FROM Gaji

Tabel final bakal kieu:

SUMMA

MAX

mnt

SRED

13500

10000

3500

6750

Éta jalan, anjeun bisa milih ti database hiji nu nilai luyu kana laleur anu ngalakukeun itungan rupa fungsi.

Uni, NANGTANG sarta bédana

Ngagabungkeun sababaraha queries di SQL

MILIH Sotrudniki.Imya

FROM karyawan

WHERE Sotrudniki.Nomer = 1

ngahijikeun

MILIH Sotrudniki.Imya

FROM karyawan Gaji

WHERE Zarplata.Nomer = 1

Eta kudu ditanggung dina pikiran nu dina tabél pakaitna ieu kedah janten cocog. Maksudna, boga angka sarua kolom.

The rumpaka tina pernyataan pilih prosedur pikeun ngolah

Hal Pilih heula nangtukeun aréa ti mana éta bakal nyandak data. Jang ngalampahkeun ieu, make keyword ti. Mun teu dieusian, naon milih.

Anjeun teras bisa nampilkeun pernyataan SQL WHERE. Kalayan bantuan MILIH ngalir ngaliwatan unggal jejer tina méja jeung cek data pikeun patuh kondisi.

Mun pamundut nu boga grup ku, teras aya nu golongan tina nilai parameter ieu.

Operator pikeun ngabandingkeun data

Aranjeunna mibanda sababaraha jenis. Dina SQL operator ngabandingkeun bisa nguji tipena béda nilai.

  • "=". Ngalambangkeun, anjeun bisa nebak, anu sarua ti dua ungkapan. Contona, eta geus kungsi dipaké dina conto di luhur - WHERE Zarplata.Nomer = 1.

  • ">". Greater-ti tanda. Lamun nilai sisi kénca babasan nyaeta gede mangka BENER logis keur balik sarta kondisi ieu patepung.

  • "<". Kirang ti tanda. Ngabalikeun ka operator saméméhna.

  • Tanda "<=" na "> =". Ieu beda operator basajan beuki kirang nya éta kalayan operands sarua kaayaan oge leres.

  • "<>". Kuring teu paduli. kaayaan dianggap BENER, upami ngan hiji operand teu sarua jeung nu séjén. Anjeunna boga salah beuki interpretasi - "! =".

siga

Narjamahkeun keyword ieu tiasa jadi "sarupa". Kawas operator di SQL geus dipaké kurang leuwih kana prinsip nu sarua - ngalir hiji pamundut ti citakan. Maksudna, eta ngidinan Anjeun rék dilegakeun data sampel tina database maké ungkapan biasa.

Contona, eta susunan tugas saperti: ti base "staf" geus dipikawanoh pikeun meunangkeun sakabeh jalma anu ngaran ditungtungan make "Kuring". Lajeng menta bisa diwangun saperti kieu:

MILIH *

FROM karyawan

WHERE Ngaran kawas `% I`ll

tanda persén dina hal ieu hartina topeng, nyaeta, karakter sagala, jeung jumlah maranéhanana. Jeung dina surat, "Kuring» SQL nangtukeun yén karakter panungtungan janten jalan éta.

perkara

Ieu pernyataan SQL Server mangrupa palaksanaan sababaraha pilihan. Ieu nyarupaan hiji pernyataan switch dina loba basa programming. pernyataan bisi di SQL ngalakukeun hiji aksi dina sababaraha kaayaan.

Contona, Anjeun milih ti méja "gaji" maksimum sarta nilai minimum.

jumlah

laju

credited kalawan

1

1

10000

2

0,5

3500

Lajeng menta bisa diwangun saperti kieu:

MILIH *

FROM Gaji

WHERE hal nalika MILIH MAX (muatan) lajeng Maximum

Nalika MILIH min (muatan) lajeng Copélna

hasilna TAMAT

dina "muatan" kolom dina konteks ieu, sistem Sigana keur nilai maksimum sarta minimum. Lajeng, ngagunakeun lapangan TAMAT dijieun "total", anu bakal asup ka "maksimum" atanapi "minimal" gumantung kana hasil tina kondisi.

Ku jalan kitu, dina SQL aya hiji formulir langkung ringkes ngeunaan hal - COALESCE.

harti data

pintonan ieu ngidinan Anjeun pikeun ngalaksanakeun rupa-rupa ngarobah tabel - jieun, pupus, ngaropéa, tur dianggo kalayan indexes.

Hiji mimiti, nu sia tempo - Nyieun tabél. Anjeunna teu nanaon lain ti nyieun méja. Lamun ngan saukur ngetik nyieun query tabel, nanaon bakal kajadian, sabab kudu nangtukeun sababaraha parameter leuwih.

Contona, pikeun nyieun tabel akrab "karyawan" hoyong nganggo paréntah:

Nyieun tabél karyawan

(ID Jumlah (10) NOT null

Ngaran varchar (50) NOT null

Ngaran panungtungan varchar (50) NOT hypothesis)

Dina pamundut ieu, dina kurung geuwat tangtu ngaran widang na jenis maranéhanana, sakumaha ogé naha éta tiasa hypothesis.

serelek méja

Ngalaksanakeun tugas basajan - nyoplokkeun tabel cenah. Cai mibanda hiji pilihan tambahan IF aya. Ieu absorbs kasalahan nalika mupus, upami tabél diperlukeun teu aya. Conto pamakéan:

Serelek méja pagawé IF aya.

jieun indéks

Dina SQL, aya sistem ditempokeun, anu ngamungkinkeun aksés leuwih gancang mun data. Sacara umum, éta tumbu nu nunjuk ka kolom nu tangtu. Jieun hiji indéks tiasa janten pamundut basajan:

Jieun indéks nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Paké pernyataan ieu T-SQL, Oracle, PL SQL tur loba téknologi tafsir lianna.

ngarobah méja

operator kacida fungsi kalawan sababaraha pilihan. Sacara umum, robah nu ngahasilkeun harti struktur jeung tabel alokasi. Operator dipaké dina Oracle SQL, Postgres, sarta loba batur.

Rujukan ayeuna bakal dibere rupa pilihan maké Ngarobah méja.

  • Nambahkeun. Mawa kaluar ditambah kolom dina méja. Sintaksis anjeunna ieu: Ngarobah tabel nambahkeun nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Tiasa gaduh parameter a IF teu nyampak, nu ngurangan kasalahan upami kolom geus geus dijieun;

  • Serelek. Ngaluarkeun kolom. IF aya ogé réngsé, anu bakal ngahasilkeun kasalahan nyebutkeun yen kolom dipénta teu aya;

  • Ngarobah. Dipaké pikeun ngaganti ngaran nami lapangan dieusian. pamakéan conto: Ngarobah tabel ngarobah nazvanie_tablitsy OldName new_name;

  • Ngaropéa. paréntah ieu bakal robah jinis hiji kolom husus sarta atribut tambahan. Sarta biasa dipaké kawas ieu: Ngarobah tabel ngaropéa nazvanie_tablitsy nazvanie_stolbtsa datatype atribut;

jieun Témbongkeun

Dina SQL, aya hiji hal kayaning hiji gagasan. Pondokna, ieu jenis tabel maya jeung data. Eta kabentuk salaku hasil tina sampel ngagunakeun basa pernyataan SQL pilih. Pintonan bisa ngawatesan aksés ka pangkalan data pikeun nyumputkeun aranjeunna, pikeun ngaganti ngaran kolom nyata.

Prosés nyieun lumangsung ku pamundut basajan:

Jieun Témbongkeun ngaran view AS milih tina * Ngaran méja

Sampling bisa lumangsung sakumaha sakabeh database sakabéhna, sarta dina kaayaan nu tangtu.

A saeutik ngeunaan fitur

Dina SQL queries mindeng ngagunakeun béda diwangun-di fungsi nu ngidinan Anjeun pikeun berinteraksi sareng data sarta ngarobah éta dina laleur nu. Eta sia tempo aranjeunna, sabab mangrupakeun bagian integral basa terstruktur.

  • Cacah. Ngahasilkeun cacah barisan atanapi eusi dina tabel nu tangtu. Salaku hiji pilihan, Anjeun bisa netepkeun nami kolom, mangka data bakal dicokot ti anjeunna. MILIH cacah * FROM pagawé;

  • Avg. fitur ieu lumaku ngan pikeun kolom kalawan data numerik. hasilna nyaeta tekad tina arithmetic mean tina sagala nilai;

  • Mnt na MAX. fungsi ieu geus dipaké dina artikel ieu. Aranjeunna ngartikeun maksimum sarta nilai minimum kolom kecap;

  • Sakur. Ieu basajan - fungsi nu Etang jumlah nilai dina kolom. Hal ieu dipaké sacara éksklusif pikeun tipe data numerik. Nambahkeun paménta parameter nu béda, bakal ditambahkeun ukur keur nilai unik;

  • Buleud. Fungsi rounding angka pecahan decimal. The rumpaka dipaké ku ngaran kolom sarta sajumlah tempat decimal;

  • Ilen. A fungsi basajan anu Etang panjangna kolom. hasilna bakal méja anyar nu mintonkeun jumlah karakter;

  • AYEUNA. keyword ieu dipake keur ngitung tanggal ayeuna jeung waktu.

operator tambahan

Loba conto di pernyataan SQL anu konci nu ngalakukan tugas leutik, tapi Tapi greatly simplify sampel atawa aktivitas database.

  • AS. Hal ieu dipaké nalika rék visually ngatur hasil tina assigning nami dieusian mun meunang méja.

  • ANTARA. Hiji alat pisan gunana pikeun sampling. Ieu nunjukkeun lingkup nilai, kaasup kudu ménta data. Parameter input ditampa ti na ka rentang angka dipaké;.

  • NOT. operator méré sabalikna ti babasan.

  • TRUNCATE. Ngaluarkeun data ti bagian dasar bae. Béda ti jelema operator anu cageur data sanggeus pamakéan na teu mungkin. Ieu sia noting yén palaksanaan a keyword dirumuskeun dina SQL béda tiasa tafsir béda. Ku kituna sateuacan Anjeun coba ngagunakeun TRUNCATE, hadé acquainted jeung informasi latar.

  • Wates. Susunan jumlah garis kaluaran. The peculiarity sahiji operator téh nya éta sok lokasina di tungtungna. Butuh hiji wajib jeung hiji parameter pilihan. Kahiji nunjukkeun sabaraha barisan jeung data nu dipilih keur nembongkeun. Tur upami kadua, lajeng operator nu ngoperasikeun duanana lingkup nilai.

  • Uni. operator ramah-pamaké pisan mun ngagabungkeun sababaraha queries. Anjeunna geus patepung di antara conto ieu di artikel ieu. Anjeun tiasa mintonkeun barisan ti sababaraha tabel, Uni ngagabungkeun aranjeunna pikeun pamakéan langkung merenah. Sintaksis anjeunna ieu: pilih column_name FROM tabel Uni milih tina méja imya_drugogo_stolbtsa imya_drugoy. hasilna mangrupakeun tabel kasimpulan tungtutan ngahiji.

  • Konci primér. Ditarjamahkeun salaku "konci primér". Sabenerna, yén terminologi misalna dipaké dina bahan rujukan. Anjeunna mangrupakeun identifier unik keur baris. Hal ieu dipaké, sakumaha aturan, lamun nyieun tabel pikeun nandaan widang anu bakal ngandung eta.

  • Standar. Ngan salaku operator saméméhna, dipaké dina palaksanaan nyieun query a. Ieu ngahartikeun nilai standar, nu bakal dieusi di sawah keur dijieun.

Sababaraha tips ngamekarkeun platform kanggo gawé bareng SQL

  1. Hypothesis. Beginners teu ngan programer dina persiapan requests mindeng poho ngeunaan ketersediaan nilai hypothesis. Hasilna, kodeu kasalahan creeps di nu hese lagu dina prosés debugging. Kituna, nalika nyieun méja, nilai sampel atawa recalculated kudu ngeureunkeun jeung pikir, jeung naha hypothesis lumangsungna dicokot kana rekening di wewengkon query.

  2. Memori. Dina makalah ieu kami ditémbongkeun sababaraha fungsi, sanggup ngajalankeun tugas nu tangtu. Dina ngembangkeun cangkang digawekeun ku pangkalan data, anjeun tiasa "outweigh" itungan ungkapan basajan kana sistem database. Dina sababaraha kasus, ieu méré dorongan signifikan dina kinerja.

  3. Watesan. Lamun hayang meunang tina database kalawan rébuan barisan ukur dua, perlu ngagunakeun operator kayaning wates atawa TOP. Teu perlu meunangkeun data ku cara maké cangkang tumuwuhna basa.

  4. Nyambungkeun. Kana resi data ti sababaraha tabel, loba programer ngawitan ngirangan duanana babarengan amplop memori hartina. Tapi naha? Barina ogé, anjeun tiasa ngadamel pamenta nu eta kabeh bakal hadir. Anjeun teu kudu nulis kode sakali sarta cagar memori tambahan dina sistem.

  5. Asihan. Lamun kasebut nyaéta dimungkinkeun pikeun nerapkeun pangaturan dina pamundut teh, maksudna, gaya DBMS, perlu maké éta jaringan. Ieu bakal greatly simpen dina daya lamun program atawa jasa.

  6. Loba requests. Lamun kudu nyelapkeun loba rékaman di runtuyan, teras optimasi kudu mikir ngeunaan data packet diselapkeun hiji pamundut. Ieu ogé bakal ngaronjatkeun prestasi sakabeh sistem.

  7. panempatan ati data. Sateuacan teken nepi struktur dasarna perlu pikir ngeunaan kumaha na naha jumlah sapertos tabel sarta widang perlu. Meureun aya cara pikeun ngagabungkeun aranjeunna, atawa nyerah sababaraha. Mindeng pisan, programer nganggo jumlah kaleuleuwihan data anu nowhere na pernah dipake.

  8. Jenis. Pikeun nyimpen spasi jeung sumber kudu jadi peka jenis data dipaké. Lamun bisa ngamangpaatkeun anu kirang "beurat" keur tipe memori, Anjeun kudu make ngaranna. Contona, upami eta dipikanyaho yén dina widang ieu téh nilai numerik moal ngaleuwihan 255, naha make 4-bait INT, upami aya TINYINT 1 bait.

kacindekan

Dina kacindekan, éta kudu dicatet yén basa téh terstruktur queries SQL ayeuna dipake ampir unggal madhab - jaba, layanan web, software desktop, aplikasi mobile. Ku alatan éta, SQL pangaweruh baris nulungan sakabéh sektor pangwangunan.

Sanajan kitu, modifikasi tina standar native language kadang beda unggal lianna. Contona, operator SQL PL mungkin gaduh rumpaka béda ti di SQL Server. Ku kituna sateuacan Anjeun ngembang kalayan téhnologi ieu, perlu meunang acquainted jeung eta ku tungtunan.

Dina counterparts hareup, nu bisa ngaleuwihan pungsionalitas SQL jeung kinerja, éta saperti teu mirip muncul, jadi wengkuan ieu cukup Ecological ngajangjikeun pikeun programmer wae.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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