КомпьютерПрограм хангамж

SQL-асуулга хэрхэн бичих - дэлгэрэнгүй жишээ

Бидний хүн нэг бүр тогтмол тулгарч болон мэдээллийн сан нь төрөл бүрийн ашигладаг. Бид и-мэйл хаягаа сонгох үед бид мэдээллийн санд хамтран ажиллаж байна. өгөгдлийн сангийн хэрэглэгчийн мэдээлэл гэх мэт хадгалах хайлт үйлчилгээ, банк ашиглах

Харин ч маш олон програм хангамжийн систем нь хөгжүүлэгчид нь мэдээллийн санг тогтмол хэрэглэх, эс тооцвол улмаас нэг нөхцөл өөр өөр тайлбар нь "цагаан толбо" нь маш их юм. Бид SQL нөхөн мэдээллийн сан нь үндсэн нэр томьёоны товч тодорхойлолтыг өгч байна. So.

Өгөгдлийн сан - нь файл эсвэл захиалсан Өгөгдлийн бүтэц ба тэдний харилцааг хадгалах файлын тогтоосон. Маш их, мэдээллийн сан нь өгөгдлийн сангийн удирдлагын систем (DBMS) гэж нэрлэдэг. Өгөгдлийн сан - энэ нь тодорхой форматаар мэдээллийг зөвхөн архивын шүү дээ, янз бүрийн мэдээллийн сан хамтран ажиллах болно.

Хүснэгт - нь баримт бичиг, бүлэглэсэн гэх сүүлийн сард захиалгын жагсаалт зэрэг тодорхой үзүүлэлтүүдийн дагуу хадгалагдаж байгаа хавтсыг төсөөлдөг. Энэ компьютер нь ширээ мэдээллийн сан. Тусдаа хүснэгт өөрийн өвөрмөц нэртэй байна.

Мэдээллийн төрөл - нэг багана буюу мөр хадгална зөвшөөрсөн мэдээллийн төрөл. Энэ нь тодорхой тоо эсвэл текст хэлбэр байж болно.

Багана ба мөр - бид бүгд хүснэгт, мөн мөр, багана нь байгаа хамтран ажилласан. Аливаа хамааралт өгөгдлийн сан хүснэгтүүд нь адилхан ажилладаг. Мөр нь заримдаа бүртгэл гэж нэрлэдэг.

A гол гол - эгнээ бүр өөрийн өвөрмөц таних нэг буюу хэд хэдэн багана байж болно. Ямар ч анхан шатны гол, шинэчлэх, өөрчлөх, холбогдох мөр устгах нь маш хэцүү байдаг.

SQL гэж юу вэ?

Хайлтын хэл SQL (англи хэл дээр Structured Query Language. - Structured Query Language) мэдээллийн санд ажиллах цорын ганц зорилготой, одоогоор бүх нийтийн мэдээллийн сан нь стандарт юм байна. хэл синтакс операторууд болон сурахад хялбар цөөн тооны хүртэл хийсэн байна. Гэхдээ илэрхий хялбар хэдий ч, энэ нь ямар ч хэмжээтэй мэдээллийн сан бүхий цогц үйл ажиллагааны SQL асуулгуудад бий болгох боломжийг олгодог.

1992 оноос хойш, нийтлэг стандарт, ANSI SQL гэж нэрлэдэг байна. Энэ нь үндсэн синтакс болон операторуудын үүргийг тодорхойлж, уг Oracle-ийн бүх DBMS нь зах зээлийн удирдагчид, дэмжиж байгаа Microsoft SQL Server. богино дугаар зүйлд хэлний бүх боломжуудыг авч үзье боломжгүй юм, тийм болохоор бид товчхон зөвхөн үндсэн SQL асуулга авч үзэх болно. Жишээ нь хялбар, хэлний онцлогийг харуулах:

  • мэдээллийн сан, хүснэгт бий болгох;
  • мэдээ сонгох;
  • оруулгуудыг нэмэх;
  • өөрчлөлт, мэдээлэл устгалт.

SQL өгөгдлийн төрлүүд

Мэдээллийн баазын хүснэгтэнд мэдээлэл багана нэг өгөгдлийн төрөл хадгална. SQL өгөгдлийн төрөл нь бусад програмчлалын хэл дээр адил байна.

өгөгдлийн төрөл тодорхойлолт
INT бүхэл тоо
REAL цэг тоо хөвөгч
TEXT хувьсах урттай тэмдэгт мөр
ОГНОО хэлбэрүүдийг нь янз бүрийн SQL хайлтын "өдөр"
TIME цаг хугацаа
Хорхой тогтмол урттай Текст мөр

хүснэгт, мэдээллийн санг бий болгох

SQL шинэ мэдээллийн сан, хүснэгт болон бусад асуулга үүсгэх хоёр арга байдаг:

  • өгөгдлийн сан консолоор SQL тайлан
  • интерактив хэрэгсэл удирдлага, мэдээллийн сангийн сервер хэсгийг ашиглаж байна.

Шинэ мэдээллийн сан оператор мэдээллийн бааз үүсгэх <өгөгдлийн сангийн нэр>; . Таны харж байгаагаар, синтакс энгийн, товч тодорхой юм.

мэдээллийн сан дотор хүснэгт нь дараах нэмэлт өгөгдлүүдтэй нь мэдэгдэл Хүснэгт CREATE үүсгэнэ:

  • хүснэгт нэр
  • баганын нэр, өгөгдлийн төрлүүд

Жишээ нь, дараах багана бүхий Бараа, түүхий эдийн хүснэгтийг үүсгэх хэрэгтэй:

багана тодорхойлолт
commodity_id бүтээгдэхүүний ID
vendor_id Худалдагч ID дугаар (Гол Борлуулагчид гадаад хүснэгт)
commodity_name бүтээгдэхүүний нэр
commodity_price зардал
commodity_desc тодорхойлолт

хүснэгт үүсгэнэ:

ХҮСНЭГТ Барааны CREATE

(Commodity_id Хорхой (15) NULL биш,

vendor_id Хорхой (15) NULL биш,

commodity_name Хорхой (254) NULL,

commodity_price аравтын (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

хүснэгт таван багана байдаг. нэрийн дараа өгөгдлийн баганын төрөл таслалаар тусгаарлагдсан байдаг юм. багана утга тэг утгыг (NULL) хүлээхгүй болно, эсвэл (NOT NULL) -д дүүрэн байх ёстой бөгөөд энэ нь хүснэгтийг үүсгэх шийдсэн юм.

хүснэгтээс Жишээ мэдээлэл

Дээж авах оператор мэдээ - Хамгийн түгээмэл хэрэглэгддэг SQL асуулт. Дэлгэрэнгүй мэдээллийг та бид хүснэгтээс сонгохыг хүсч байгаа зааж өгөх хэрэгтэй. Эхнийх нь энгийн жишээ үед:

Тутмын сонго commodity_name

SELECT мэдэгдлийн дараа мэдээлэл авах баганын нэрийг зааж, харин Хүснэгт тодорхойлсон.

хайлтын үр дүн зорилгоор Commodity_name үнэ цэнэ нь тэд мэдээллийн санд орж байсан нь бүх хүснэгтэнд мөр байх болно жишээ нь ямар ч ялгах ямар. BY заавал оператор одонгоор ашиглан үр дүнг зохион байгуулах.

олон салбарт тэднийг дараах жишээн дээрх шиг таслалаар тусгаарлаж жагсаасан, дээр асуух хэрэгтэй:

SELECT commodity_id, commodity_name, түүхий эдийн FROM commodity_price

Энэ нь бүх баганы хайлт мөр үнэ цэнийг үр дүнд олж авах боломжтой юм. Энэ зорилгоор, тэмдэг "*" Учир нь:

Тутмын сонго *

  • SELECT нэмж дэмждэг:
  • Эрэмбэлэх мэдээлэл (тайлан эрэмбэлсэн)
  • нөхцлийн дагуу сонгон шалгаруулах (ХААНА)
  • Бүлэглэх хугацаа (GROUP BY)

мөрийг нэмэх хэрэгтэй

INSERT мэдэгдэлд нь SQL тайланг ашиглан хүснэгтийн мөр нэмэх хэрэгтэй. гадна гурван янзын аргаар хийж болно:

  • Шинэ бүхэлд нь мөрийг нэмнэ;
  • шугамын;
  • хайлтын үр дүн.

иж бүрэн шугамыг нэмэхийн тулд та хүснэгт нэр, шинэ шугамын багана (талбайн) утгуудыг зааж өгөх ёстой. Энд жишээ байна:

Бараа, түүхий эдийн үнэ цэнийг ЗЭЭЛД хийж ( '106', '50', 'Coca-Cola ", " 1.68 "," Үгүй ээ Alcogol)

Жишээ нь ширээн дээр нь шинэ бүтээгдэхүүн нэмдэг. Утгууд багана тус бүрийн утгуудыг дараа нь тодорхой байна. баганад ямар ч харгалзах утга нь байгаа бол, энэ нь тэг зааж өгөх шаардлагатай байдаг. багана хүснэгт үүсгэх үед тодорхой зорилгоор үнэт зүйлс дүүрэн байна.

тодорхой, баганын нэрийг зааж жишээн дээрх шиг байх ёстой мөр нь зөвхөн хэсгийг нэмж тохиолдолд:

INSERT ЗЭЭЛД Бараа, түүхий эдийн (commodity_id, vendor_id, commodity_name)

ҮНЭТ ЗҮЙЛС ( '106', '50', 'Coca-Cola " )

Бид зөвхөн бүтээгдэхүүний таних, нийлүүлэгч, түүний нэрийг танилцуулсан, хээр үлдсэн хойш хоосон тавьж байна.

хайлтын үр дүнг нэмэх

Ер нь, INSERT нэг мөр нэмэх ашиглаж байгаа боловч SELECT мэдээ үр дүнг нэмж хэрэглэж болно.

өөрчлөлт мэдээлэл

мэдээллийн сан хүснэгт салбарын мэдээллийг өөрчлөхийн тулд шинэчилсэн тайланг ашиглах хэрэгтэй. оператор хоёр аргаар ашиглаж болно:

  • хүснэгтэд бүх эгнээ шинэчлэгдсэн.
  • Зөвхөн тодорхой шугам.

ТОЙМ гурван үндсэн элементээс бүрдэнэ:

  • Хэрэв та өөрчлөлт хийхийг хүсэж байгаа нь хүснэгт;
  • талбар нь нэр, өөрсдийн шинэ утга;
  • мөр нь сонгох өөрчлөлтийг нөхцөл.

нэг жишээ авч үзье. -ийн ID = 106 бүтээгдэхүүний үнэ өөрчлөгдсөн гэж үзье, тэгэхээр энэ мөр нь шинэчилж байна. дараах мэдэгдлийг бичих:

ТОЙМ Бараа, түүхий эдийн SET commodity_price = '3.2' ХААНА commodity_id = ' 106'

Бид энэ тохиолдолд, ширээний нэрийг онцлон, түүхий эдийн, мөн SET дараа дараа нь шинэчилж байх болно - баганын шинэ үнэ цэнэ, хүссэн утга ID зааж, хүссэн зүйлийг олж болно.

SET мэдээ таслалаар тусгаарлагдсан багана, үнэ цэнэ хэд хэдэн хос, заасан дараа баганын тоог өөрчилж болно. нь нэр, барааны үнийг шинэчлэн жишээг харна уу:

ТОЙМ Бараа, түүхий эдийн SET commodity_name = 'Fanta " , commodity_price =' 3.2 'ХААНА commodity_id =' 106 '

багана дахь мэдээллийг устгахын тулд та тэг үүнийг тохируулж болно ширээн бүтцийг боломжтой бол. Энэ текст эсвэл тоо зэрэг нь тэг биш "үгүй" утга юм - энэ нь NULL гэдгийг санаж байх хэрэгтэй. Зүйлийн тайлбар ав:

ТОЙМ Бараа, түүхий эдийн SET commodity_desc = NULL ХААНА commodity_id = ' 106'

эгнээ устгах

хүснэгтийн мөр устгах SQL хүсэлт устгах оператор хийж байна. ашиглах хоёр арга бий:

  • Хүснэгт тодорхой эгнээ устгасан;
  • хүснэгтэд бүх эгнээ арилгасан.

ЖИШЭЭ ширээн дээр нэг мөр арилгах:

Тутмын устгавал ХААНА commodity_id = '106'

Дараа заана FROM мөр устгах Хүснэгт нэрийг устгах. WHERE оператор дор шугам устгах сонгосон болно нөхцөл орно. жишээн дээр бид ID = 106 бүтээгдэхүүний мөрийг устгаж болно. WHERE, учир нь маш чухал харуулж байна Энэ оператор privedt хүснэгтэд бүх мөрийг устгах өнгөрч. Энэ талбар нь утгыг өөрчилж хамаарна.

Устгах мэдээ багана нэр болон мета-тэмдэгтүүд нь тодорхой биш юм. Тэр бүрэн тэр чадахгүй юм мөрийг арилгаж, нэг багана устгах.

Microsoft Access-д SQL ашиглах

Microsoft Access нь ихэвчлэн лавлаж та барьж, нэн даруй SQL тайланг гүйцэтгэж болох ашиглан, хүснэгттэй ажиллах програм, мэдээллийн бааз, менежментийн өөрчлөлт, мэдээллийн сан болон тохиромжтой интерактив хайлтын барилгачин (Query Дизайнер) дамжуулан асуулт SQL Хандалтын хэрэгжүүлэхийн тулд өгөгдлийн шинжилгээ үүсгэхэд ашиглагддаг ямар ч төвөгтэй.

үүгээр мэдээллийн сан Хандалтын ямар ч ODBC өгөгдлийн эх үүсвэр нь SQL-хайлтын үүсгүүр болгон ашиглаж болно Мөн сервер горимд хандах дэмжсэн. Энэ боломж нь Access-тэй холбогдож програмууд олгодог санд ямар форматаар.

SQL өргөтгөлүүд

SQL асуулт ийм гогцоонууд, салбарласан гэх мэт бүх процедурын програмчлалын хэл боломжуудыг байхгүй байна, учир нь DBMS үйлдвэрлэгчид дэвшилтэт боломжуудыг нь SQL өөрсдийн хувилбарыг боловсруулах. Эхний хадгалсан журам, стандарт оператор журмын хэл дэмжлэг үзүүлэх юм.

хэлний хамгийн түгээмэл аялгаар ярьдаг:

  • Oracle-ийн мэдээллийн сан - PL / SQL
  • Еерийгее interbase, Файрборд - PSQL
  • Microsoft SQL Server - гүйлгээ-SQL
  • PostgreSQL - PL / pgSQL.

SQL Интернэт

MySQL мэдээллийн баазын чөлөөт тусгай зөвшөөрлийг нь GNU Ерөнхий Нийтийн Лицензын дор гаргасан байна. өөрчлөн тохируулсан модулиудыг хөгжүүлэх чадвартай арилжааны лиценз байдаг. болон XAMPP, WAMP ба гэрэл, гэх мэт бүтээх Интернэт сервер хамгийн алдартай хэсэг хэсэг болгон интернэтэд хамгийн алдартай өгөгдлийн сангийн програм хөгжүүлэх юм.

Энэ нь Sun Microsystems боловсруулсан бөгөөд одоогоор Oracle дэмжиж байгаа юм. 2003, мэдээллийн бааз, үүл үйлчилгээ үржүүлдэг: 64 terabytes, SQL синтакс нь өгөгдлийн сангийн хэмжээ дэмждэг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.delachieve.com. Theme powered by WordPress.