SQL vs Microsoft SQL Server | Differenze tra SQL e SQL Server
Structured Query Language (SQL) è un linguaggio informatico per i database. Viene utilizzato per l'accesso e la manipolazione dei dati nei sistemi di gestione di database relazionali (RDMS). Il server Microsoft SQL è un server di database relazionale prodotto da Microsoft. Utilizza SQL come linguaggio di query principale.
SQL ha la capacità di inserire dati in un database, interrogare dati per informazioni, aggiornare/cancellare dati in un database e creare/modificare lo schema del database. SQL è stato sviluppato da IBM all'inizio degli anni '70 ed era inizialmente chiamato SEQUEL (Structured English Query Language). Il linguaggio SQL ha diversi elementi del linguaggio chiamati clausole, espressioni, predicati, query e istruzioni. Tra queste, le più utilizzate sono le query. Le query sono definite dall'utente in modo tale da descrivere le proprietà desiderate del sottoinsieme di dati che deve recuperare dal database. Quindi il Database Management System esegue le ottimizzazioni necessarie alla query ed esegue le operazioni fisiche necessarie per produrre i risultati della query. SQL consente inoltre di includere nelle colonne dei database tipi di dati come stringhe di caratteri, stringhe di bit, numeri e data e ora. L'American National Standard Institute (ANSI) e l'International Organization for Standardization (ISO), hanno adottato SQL come standard rispettivamente nel 1986 e nel 1987. Anche se SQL è uno standard ANSI, esistono molte versioni differenti del linguaggio SQL. Ma per essere conformi allo standard ANSI tutte queste versioni supportano i comandi ampiamente utilizzati come SELECT, UPDATE, DELETE, INSERT, WHERE in modo simile.
Come accennato in precedenza, il server Microsoft SQL è un server di database che utilizza SQL, in particolare T-SQL e ANSI SQL come linguaggi di query primari. T-SQL estende SQL aggiungendo diverse funzionalità come la programmazione procedurale, variabili locali e funzioni di supporto per l'elaborazione di stringhe/dati. Queste caratteristiche rendono T-SQL Turing completo. Qualsiasi applicazione, che deve comunicare con il server MS SQL, deve inviare un'istruzione T-SQL al server. Il server Microsoft SQL può essere utilizzato per creare applicazioni di database desktop, aziendali e basate sul Web. Fornisce un ambiente che consente di creare database, a cui è possibile accedere da workstation, Internet o altri media come un Personal Digital Assistant (PDA). La prima versione di MS SQL Server è stata rilasciata nel 1989 ed è stata chiamata SQL Server 1.0. Questo è stato sviluppato per Sistema operativo/2 (OS2). Da allora ci sono state diverse versioni di MS SQL Server e l'ultima versione è SQL Server 2008 R2, che è stata rilasciata alla produzione il 21 aprile 2010. Il server MS SQL è disponibile anche in più edizioni che includono set di funzionalità personalizzati per utenti diversi.
Per riassumere, SQL è un linguaggio informatico per la creazione e la gestione di database relazionali e Microsoft SQL Server è un server di database che utilizza SQL come linguaggio di query principale e può essere utilizzato per sviluppare applicazioni di database. Quindi è evidente che queste due cose sono diverse in cui una è un linguaggio informatico e l' altra è un'applicazione per computer.