Hva er SQL (Structured Query Language)?
En av de viktigste bruken av datamaskiner har siden oppstarten vært manipulering av data. Millioner av databaser er blitt opprettet og manipulert av datamaskiner i flere tiår. Etter hvert som datamaskiner har blitt mer sofistikerte, har også programvaren brukt til å drive funksjonene sine. Et av de mest populære databaseapparatets dataspråk i disse dager er SQL (Structured Query Language). Dette språket gir enkle og komplekse databaseadministrasjonsprotokoller, fra grunnleggende datainnføring og sletting til kompliserte spørsmål, manipulering og rapportering av høyeste orden.
Mange stasjonære eller bærbare datamaskiner kjører databaseprogrammer drevet av SQL. I disse dager er SQL normen for slike ting. Imidlertid er den også kraftig nok til å håndtere bedriftsfunksjonalitet for mainframes, servere og enterprise protokoller. Det er denne typen datamanipuleringsaktiviteter som får de store navnene til Oracle og IBM involvert.
Disse to selskapene, mer enn noen andre, har vært pionerene for vedtakelsen av SQL som det primære databasemanipulasjonsspråket. Så kraftig som SQL er, har den imidlertid sine grenser. Det er først og fremst et spørringsbasert språk, og som beskriver dens begrensninger nøyaktig. Spørsmålene SQL-kjøringer kan være så krevende som programmerere eller systemadministratorer kan forestille seg, men til slutt vil ikke SQL gjøre mer enn det blir bedt om å gjøre. Datahåndteringsavdelinger som ønsker mer utvidbar databasefunksjonalitet, vil gjøre det bra å se til BASIC, C, C ++ eller forskjellige nettbaserte språk i stedet.
Hvis databasespørring og rapportering er det du trenger mest, er sjansen stor for at databaseapplikasjonen du bruker for å utføre slike oppgaver kjører på SQL. Programmerere designer SQL for å være rask og effektiv. En hyggelig konsekvens av dens begrensede funksjonalitet er at den utfører de utpekte oppgavene veldig raskt. Innhenting av data, selv av store datamengder, er nesten øyeblikkelig. Datamanipulering tar litt lenger tid i millisekunder, men forskjellen vil sannsynligvis ikke merkes for menneskelige brukere. I dette tilfellet er begrenset funksjonalitet ikke en ulempe, men en fordel.
Det er imidlertid ikke bare Oracle og IBM som designer i SQL i disse dager. Mange andre gjør det også. Ikke overraskende er Microsoft i spissen for denne klassen. Windows-skaperen har sin egen versjon av SQL, som er mer serverbasert og følgelig kalt Microsoft SQL Server. Microsofts veldig populære Access-databaseprogram kjører denne versjonen av SQL. Andre kjente SQL-baserte databaseprogrammer inkluderer FileMaker Pro, FoxPro og open source-baserte MySQL.