SQL болон T-SQL хоёрын ялгаа

SQL болон T-SQL хоёрын ялгаа
SQL болон T-SQL хоёрын ялгаа

Видео: SQL болон T-SQL хоёрын ялгаа

Видео: SQL болон T-SQL хоёрын ялгаа
Видео: Строковые функции SQL, часть 2 2024, Долдугаар сарын
Anonim

SQL vs T-SQL

Асуулгын хэлийг мэдээллийн санд хандах, удирдахад ашигладаг. SQL болон T-SQL бол өнөө үед хэрэглэгдэж буй түгээмэл хайлтын хэл юм. Structed Query Language (SQL) нь мэдээллийн санд зориулсан компьютерийн хэл юм. Энэ нь Relational Database Management System (RDMS) дахь өгөгдөлд хандах, удирдахад ашиглагддаг. T-SQL (Transact SQL) нь Microsoft-ын боловсруулсан SQL-ийн өргөтгөл юм. T-SQL нь Microsoft SQL Server-д хэрэглэгддэг асуулгын хэл юм.

SQL

SQL нь өгөгдлийн санд өгөгдөл оруулах, мэдээлэл хайх, мэдээллийн сан дахь өгөгдлийг шинэчлэх/устгах, өгөгдлийн сангийн схем үүсгэх/өөрчлөх чадвартай. SQL хэлийг 1970-аад оны эхээр IBM боловсруулсан бөгөөд анх SEQUEL (Structured English Query Language) гэж нэрлэгдсэн. SQL хэл нь өгүүлбэр, илэрхийлэл, предикат, асуулга, хэллэг гэж нэрлэгддэг хэд хэдэн хэлний элементүүдтэй. Эдгээрээс хамгийн өргөн хэрэглэгддэг нь асуулга юм. Асуултуудыг хэрэглэгч өгөгдлийн сангаас авах шаардлагатай байгаа өгөгдлийн дэд бүлгийн хүссэн шинж чанарыг тайлбарлах байдлаар тодорхойлдог. Дараа нь Өгөгдлийн сангийн удирдлагын систем нь асуулгад шаардлагатай оновчлолыг хийж, асуулгын үр дүнг гаргахад шаардлагатай физик үйлдлүүдийг гүйцэтгэдэг. Мөн SQL нь мэдээллийн сангийн баганад тэмдэгтийн мөр, бит мөр, тоо, огноо, цаг зэрэг өгөгдлийн төрлийг оруулах боломжийг олгодог. Америкийн Үндэсний Стандарт Хүрээлэн (ANSI), Олон Улсын Стандартчиллын Байгууллага (ISO) 1986, 1987 онд тус тус SQL-ийг стандарт болгон баталсан. Хэдийгээр SQL нь ANSI стандарт боловч SQL хэлний олон янзын хувилбарууд байдаг. Гэхдээ ANSI стандартыг дагаж мөрдөхийн тулд эдгээр бүх хувилбарууд нь SELECT, UPDATE, DELETE, INSERT, WHERE гэх мэт өргөн хэрэглэгддэг командуудыг ижил төстэй байдлаар дэмждэг.

T-SQL

T-SQL нь Microsoft-ын боловсруулсан SQL-ийн өргөтгөл юм. T-SQL нь процедурын програмчлал, локал хувьсагч, мөр/өгөгдлийн боловсруулалтыг дэмжих функц зэрэг хэд хэдэн функцийг нэмж SQL-ийг өргөжүүлдэг. Эдгээр функцууд нь T-SQL Turing-г бүрэн гүйцэд болгодог. Microsoft SQL сервертэй холбогдох шаардлагатай аливаа програм нь T-SQL мэдэгдлийг сервер рүү илгээх шаардлагатай. T-SQL нь дараах түлхүүр үгсийг ашиглан урсгалын хяналтын чадамжийг өгдөг: BEGIN and END, BREAK, CONTINUE, GOTO, IF болон ELSE, RETURN, WAITFOR, WHILE. Цаашилбал, T-SQL нь DELETE болон UPDATE мэдэгдэлд FROM заалтыг нэмэх боломжийг олгодог. Энэ FROM заалт нь DELETE болон UPDATE мэдэгдэлд нэгдэл оруулах боломжийг олгоно. T-SQL нь мөн BULK INSERT мэдэгдлийг ашиглан хүснэгтэд олон мөр оруулах боломжийг олгодог. Энэ нь өгөгдөл агуулсан гадаад файлыг унших замаар хүснэгтэд олон мөр оруулах болно. BULK INSERT ашиглах нь оруулах шаардлагатай мөр бүрт тусдаа INSERT хэллэг ашиглахаас илүү гүйцэтгэлийг сайжруулдаг.

SQL болон T-SQL хоёрын ялгаа юу вэ?

SQL нь өгөгдлийн санд өгөгдөл оруулах, мэдээлэл хайх, өгөгдлийн сан дахь өгөгдлийг шинэчлэх/устгах, өгөгдлийн сангийн схем үүсгэх/өөрчлөх чадвартай өгөгдлийн сангийн компьютерийн хэл бөгөөд T-SQL нь SQL-г дараах байдлаар өргөтгөдөг. хэд хэдэн функцийг нэмж оруулав. T-SQL-ийг Майкрософт хөгжүүлсэн бөгөөд үүнийг ихэвчлэн Microsoft SQL серверт ашигладаг. Эдгээр функцууд нь процедурын програмчлал, локал хувьсагч, мөр/өгөгдлийн боловсруулалтыг дэмжих функцуудыг агуулдаг. T-SQL нь мөн SQL-д байхгүй BULK INSERT мэдэгдлийг ашиглан хүснэгтэд олон мөр оруулах боломжийг олгодог. Цаашилбал, T-SQL нь УСТГАХ болон ШИНЭЧЛЭХ мэдэгдлүүдэд FROM заалт оруулахыг зөвшөөрдөг.

Зөвлөмж болгож буй: