Wat jo witte wolle oer struktureare query-taal

De Struktureare Query-taal (SQL) is de ynset fan ynstruksjes dy't brûkt wurde om te interaktyf mei in relaasje-database . In feiligens is SQL de ienige taal dy't de measte databanken begrypt. Wannear't jo mei sa'n databank ynteraksje, oersetten de software jo befelingen (oft se mûsklikken binne of ynstjoeringen foarmje) yn in SQL-deklaraasje dy't de databank wit hoe't jo ynterpretearje kinne. SQL hat trije haadkomponinten: de Data Manipulation Language (DML), de Data Definition Language (DDL), en de Data Control Taal (DCL).

Mienskiplik gebrûk fan SQL op it web

As brûker fan alle databank-programmearre programma's, binne jo wierskynlik SQL te brûken, sels as jo it net witte. Bygelyks in dynamyske webstee (database lykas de measte websiden) databankt nimt brûkersynformaasje fan formulieren en klikken en brûkt it om in SQL-query te komposearjen dy't ynformaasje útfiert út 'e database dy't nedich is om de folgjende webside te generearjen.

Besykje it foarbyld fan in ienfâldige online katalogus mei in sykfunksje. De sykresultaat kin bestiet út in formulier dat allinich in tekstfakje wêryn jo in sykterm ynstelle en klikke op in sykknop. As jo ​​op 'e knop klikke, dan rint de webserter alle opsjes fan' e produktbatenamme mei de sykse termyn en brûkt de resultaten om in webside spesifyk te meitsjen foar jo fersyk.

As jo ​​bygelyks as jo sochten nei produkten dy't de term "Ierske" befetsje, de brûker de folgjende SQL-oanfetting brûke om relatearre produkten werom te heljen:

WINKEL * FROM produkten Wêr't namme LIKE '% irish%'

Oersetten, dit kommando ûntfettet alle opsjes fan de databank tabel neamd "produkten" dy't de karakters "irène" oeral yn 'e produkteamme befetsje.

Data Manipulation Language

De Data Manipulation Language (DML) befettet it subset fan SQL-kommando's dy't it meast brûke - dyjingen dy't de ynhâld fan in database yn guon formulier manipulearje. De fjouwer meast foarkommende DML-kommando's ûntfange ynformaasje fan in database (it SELECT) kommando, nije ynformaasje taheakje oan in database (it kommando INSERT), feroaret ynformaasje dy't op it stuit yn in databank opnommen is (it kommando UPDATE) en fuortsmite fan in database (de DELETE kommando).

Data Definition Language

De Data Definition Language (DDL) befettet kommando's dy't minder faak brûkt wurde. DDL-kommando's modifisearje de eigentlike struktuer fan in database, ynstee fan de ynhâld fan de database. Foarbylden fan gebrûklike DDL-kommando's sille wurde brûkt om in nije database-tabel te meitsjen (CREATE TABLE), de struktuer fan in database-tabel (ALTER TABLE) te feroarjen, en in databanktabel (DROP TABLE) wiskje.

Data Control Taal

De Data Control Language (DCL) wurdt brûkt om tagong te krijen ta tagong ta databases . It bestiet út twa kommando's: it kommando GRANT, brûkt om tagongsrjochten foar in brûker te foegjen, en it kommando REVOKE, brûkt om besteande tagongsrjochten te wiskjen. Dizze twa kommando's foarmje de kearn fan 'e relaasje database security security model.

Struktuer fan in SQL Kommando

Gelokkich foar dy fan ús dy't gjin kompjûterprogramma's binne, binne SQL-kommando's ûntwikkele om in syntaksis te fergelykjen mei de Ingelske taal. Se begjinne normaal mei in kommando-ferklearring dy't de aksje beskriuwt om te folgjen, folge troch in klaus dy't it doel fan it kommando beskriuwt (lykas de spesifike tabel yn in database dy't fan it kommando beynfloede) en úteinlik in rige klausels dy't ekstra ynstruksjes leverje.

Faak leart jo gewoan in SQL-oanfetting út lûd, jo jouwe in hiel goed idee fan wat it kommando is bedoeld om te dwaan. Nim in momint om dit foarbyld te lêzen fan in SQL-statement:

WURDE FROM STUDEN WHERE graduation_year = 2014

Kin jo sizze wat dizze ferklearring dwaan sil? It tagongt de tabel fan 'e studintet fan' e databank en lûkt alle registers foar studinten dy't yn 2014 ôfstudearre binne.

Learje SQL-programmearring

Wy sjogge nei in pear ienfâldige SQL-foarbylden yn dit artikel, mar SQL is in breed en machtige taal. Foar in mear djipte ynlieding, sjoch SQL Fundamentals .