КомпьютерПрограмчлалын

SQL-асуулт тушаал

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

практик харуулж байгаагаар, энэ нь хэрэглэхэд маш хялбар, англи хэлний стандарт үгсийн ихэнх нь байна. бусад програмчлалын хэл адилаар SQL өөрийн логик болон синтакс, тэдгээрийн хэрэглэх үндсэн тушаалууд болон дүрэм багц байдаг.

SQL тушаалын ангилал

Бүх стандарт SQL тушаалуудыг очих дээр суурилсан гэж үзэж болно. ангилал vneglasnoy суурь зэрэг багц болгон авч болно:

  1. тушаалуудыг асуух.

  2. Багууд нь цуг бүтээгдсэн журам, чиг үүрэг.

  3. өдөөгчид болон системийн хүснэгт тушааж байна.

  4. хослолын багц он сар өдөр, мөр хувьсагч хамтран ажиллах.

  5. мэдээ, ширээ ажиллах тушаалууд.

Энэ ангилал төгсгөлгүй юм, гэхдээ үндсэн SQL хэлний тушаалын багц нарийн учир нь эдгээр төрлийн барьсан байна.

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

SQL ашиглах цар хүрээ оффисын програм хангамжийн талаас нь, тухайлбал MicrosoftAccess-аас үзэж болно. Энэ нь хэл, харин түүний зүйл - MySQL, та Интернэт мэдээллийн санг удирдах болно. Хайлтын SQL тушаалуудыг тэдний хэрэгцээнд тулгуурласан ч гэсэн Oracle-ийн хөгжүүлэлтийн орчин.

MicrosoftAccess нь SQL ашиглах

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

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

Тодорхой жишээ авч үзье:

SELECT Pe_SurName

Pherson FROM

WHERE Pe_Name = 'Мэри';

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

Access-д SQL хэрэглээ хязгаарлагдмал байдаг ч, заримдаа ийм энгийн асуулт маш их өгсөн даалгаврын хэрэгжилтийг хялбар болно.

Oracle нь SQL тайланг ашиглах нь

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

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

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

SELECTCONCAT (CONCAT (CONCAT ( 'Ажилчдын "sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT (' prinyatnarabotu ', acceptdate)) ажилчдын хаанаас acceptdate> TO_DATE ('01 .01.80 "," dd.mm.yyyy ');

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

Интернет дээр SQL ашиглах

World Wide Web бий болсноор, Интернэт, SQL хэлний хэрэглээний цар хүрээг тэлж байна, өөрөөр хэлбэл. мэдэгдэж байгаа байдлаар нь сүлжээний мэдээллийг маш их хадгалсан байдаг, гэхдээ энэ нь эмх замбараагүй биш, тодорхой шалгуурын дагуу вэб сайт болон сервер дээр байрлуулсан байна.

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

синтакс болон бүрэн түүний нэмэлт, Microsoft tSQL Server ялгаатай нь түүнд өгөх зарим нь бүх танил SQL хуулах хэл тушаалын үндсэн багц.

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

$ Link = mysqli_connect ( 'тестлээрэй "," үндэс ",' ',' шалгагч ');

(! $ Холбоос) бол ( "алдаа") нас барж,

$ Хайлтын = 'хүснэгт хэрэглэгчдийг бий болгох (

нэвтрэх VARCHAR (20)

Нууц үг VARCHAR (20)

');

(Mysqli_query ($ холбоос, $ хайлтын)) цуурай "Хүснэгт бий болгосон байна." Бол;

elseecho "хүснэгт бий болгосон й байгаа:" .mysqli_error ();

mysqli_close ($ холбоос);

хэрэглэгчийн нэр болон нууц: ийм хүсэлтийг үр дүнд та шинэ ширээ "хэрэглэгч" нь хоёр талбар байх болно авч болно.

Syntax Вэб дор өөрчлөгдсөн, харин MicrosoftSQLServer баг дээр тулгуурласан байдаг.

Барилгын Асуулгын MicrosoftSQLServer

өгөгдлийн хүснэгтийн тухайн олонлогийн жишээ SQL гол ажлуудын нэг юм. Ийм үйл ажиллагаа нь SQL-д сонгоод тушаалыг өгсөн. Энэ тухай доор авч байгаа юм.

Багийн байрны нөхцөл нь маш энгийн бөгөөд дараах байдлаар SQL маш сонгоод тушаал барьж байна. Жишээ нь, Өгөгдөл ажилтнууд, тухайлбал, хүний нэр ашиглах боломжтой байдаг нь хүснэгт байдаг. Бид та ажилчдын тухай мэдээлэл, төрсөн он сар өдөр сонгох хэрэгтэй хүснэгт асуудлыг загвар - тухайн жилийн гуравдугаар сарын эхний сарын эхний аас интервал дахь хамааруулсан. Ийм дээжийн хувьд SQL командыг, стандарт дизайн, бас сонголт нөхцөл байдал зөвхөн биш юм ажиллуулах шаардлагатай:

Хүний SELECT * FROM

Хаана P_BerthDay> = '01 / 01/2016 "болон P_BerthDay <= '03 / 01/2016"

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

SelectP_Name - нэр

P_SurName - овог

P_Patronimic - patronymic

Хүний авсан

Хаана P_BerthDay> = '01 / 01/2016 "болон P_BerthDay <= '03 / 01/2016"

Гэхдээ энэ юу ч зүгээр л сонголт юм. Тэрээр мөн чанар нь юу ч нөлөөлөхгүй биш, юм, гэхдээ зөвхөн мэдээллээр хангана. Харин та нар нухацтай SQL хэлийг авах шийдвэр бол та хэрхэн мэдээллийн санд өөрчлөлт оруулах Хэрэв ямар нь барилгын оноос хойш зүгээр л боломжгүй юм сурах хэрэгтэй болно. Үүнийг хийсний хэрхэн доор хэлэлцэх болно.

Үндсэн SQL мэдээллийг өөрчлөх тушаалууд

синтакс нь зөвхөн асууж, харин нь өгөгдлийн удирдах барьсан байна. Ер нь, даалгавар өгөгдлийн сангийн програм дээж, тайлан нь скрипт бичиж байна, гэхдээ заримдаа та ширээн дээр өөрчлөлт хийх хэрэгтэй байна. SQL команд ба уг арга хэмжээний жагсаалт жижиг гол гурван баг бүрдэнэ:

  1. (Транс. Оруулах) оруулах.

  2. Шинэчлэх (транс. Шинэчлэх).

  3. (Транс. Устгах) устгах.

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

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

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

Insert баг

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

хүснэгтийн шинэ мэдээлэл оруулах тушаалыг оруулах, та иж бүрэн байдлаар нэмж, сонгон боломжийг олгодог.

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

хүн болгон оруулах

"Grigoriev '' Виталий", "Петрович", "1/1/1988" сонгоно уу

MS SQL SERVER тушаал нь ийм төлөвлөгөө автоматаар заасан мэдээлэл хүснэгтийн бүх эс дүүрэн байдаг. Ажилтан Жишээ нь, ямар ч Дундах байна тохиолдол байдаг, тэр Германы бирж дээр ажиллахаар ирсэн юм. Энэ тохиолдолд дараах тушаалыг оруулга мэдээлэл, шаардлагатай бол зөвхөн ямар ширээн дээр авчирна ажиллуулах хэрэгтэй. Энэ тушаалын синтакс дараах байдалтай байна:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Утгууд ( "Дэвид", "дэгээ", "2/11/1986")

Энэ баг нь зөвхөн заасан эсийг дүүргэсэн, бусад бүх тэг байх болно.

Тушаал мэдээллийг өөрчлөх

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

Update SQL тушаал нь энгийн синтакс байна. зохистой ашиглах тулд та баганын болон бүртгэлийн мэдээлэл өөрчлөгдсөн байх ёстой нь зааж өгөх хэрэгтэй. Дараа нь скриптийг үүсгэж, түүнийг хэрэгжүүлэх. нэг жишээ авч үзье. Бид Дэвид дэгээ, 5 дугаар дээр хүрч ажилтан хүснэгтэнд орсон байдаг нь төрсөн он сар өдөр өөрчлөх хэрэгтэй.

шинэчлэх хүн

Тодорхой P_BerthDay = '02 / 10/1986 "хаана P_ID = 5

(Скрипт) нөхцөл байдал нь таны бүх хүснэгтэнд бичлэг төрсөн он сар өдөр өөрчилж, зөвхөн шаардлагатай шинэчилж байх болно.

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

Баригдсан журам, чиг үүргийг ашиглах тушаалууд

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

Логикийн хувьд үзвэл, Дараа нь та хуулж, зөв газарт дээж текстийг оо хэрэгтэй, гэхдээ та энгийн шийдлийг хийж болно. Ажлын интерфэйс гарч товч Excel жишээ нь, тайланг хэвлэж жишээг авч үзье. шаардлагатай бол энэ үйл ажиллагаа хийж болно. Ийм зорилгоор барьсан байна хадгалагдаж журмын. Тушаалууд SQL асуулт, энэ тохиолдолд үйл явцад байдаг ба SQLExec баг үүдэлтэй юм байна.

АНУ-ын өмнө нь тайлбарласнаар хүн ширээн дээр нь ажилчдын төрсөн гарах хугацааг журам бий болсон гэж бодъё л доо. Энэ тохиолдолд бүхэл асуулга бичих ямар ч шаардлага байхгүй. шаардлагатай мэдээллийг олж авах тушаал Exec-ийг [журмыг нэр] гүйцэтгэж, дээж авах шаардлагатай параметр дамжуулах хангалттай байдаг. Жишээ нь бид журмын ийм шинж чанар бий болгох механизмыг авч үзэх болно:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

NOCOUNT тохируулах;

Хүний аас SELECT *

HumanResources.vEmployeeDepartmentHistory FROM

WHERE P_BerthDay> = @DB болон P_BerthDay <= @DE

ANDEndDateISNULL;

GO

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

Байгууллага Өгөгдлийн бүрэн бүтэн байдал. өдөөгчид

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

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

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

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

Эхний алхам нь хөшүүргүүдийг бий болгох үйлчилгээний тушаалыг тайлбарлах явдал юм:

TRIGGER Person_Insert CREATE

ширээн дараагийн цэг:

ONPerson

Тухайн өгөгдлийн үйлдлүүд нь (энэ тохиолдолд, мэдээллийн үйл ажиллагааг өөрчлөх) заана.

Дараагийн алхам нь ширээ, хувьсагчуудыг зааж өгөх явдал юм:

@ID INT тунхаглаж байна. @Date smalldatetime @nID INT. @nDatesmalldatetime

Цаашид мэдээ хүснэгт зайлуулах, мэдээллийн оруулах сонгох түүчээ зарлах:

Оруулсан-аас P_ID-ыг сонгоод курсор C1 зарлах, P_BerthDay

устгасан нь P_ID, P_BerthDay-ыг сонгоод заагч С2 зарлал

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

Хэрэв @ID = @nID болон @nDate = '01 / 01/2016 "

эхлэх

sMasseges "Run үйл ажиллагаа боломжгүй. Огноо тохиромжтой биш юм "

эцсийн

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

altertablePERSONdisabletriggerall - оруулахаар - ширээн бүтээсэн бүх хөшүүргүүдийг, дагуу, altertablePERSONenabletriggerall идэвхгүй, болон.

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

дүгнэлт

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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