Qu'est-ce que SQL? Apprenez les bases de SQL, SQL complet et amp; Comment utiliser

Table des matières:

Anonim

Qu'est-ce que SQL?

SQL est le langage standard pour traiter les bases de données relationnelles. SQL peut être utilisé pour insérer, rechercher, mettre à jour et supprimer des enregistrements de base de données. SQL peut effectuer de nombreuses autres opérations, notamment l'optimisation et la maintenance des bases de données.

Formulaire complet SQL

SQL signifie langage de requête structurée, prononcé comme "SQL" ou parfois comme "See-Quel"… Les bases de données relationnelles comme MySQL Database, Oracle, MS SQL Server, Sybase, etc. utilisent ANSI SQL.

Qu'est-ce que SQL?

Comment utiliser SQL

Exemple de code SQL:

SELECT * FROM Members WHERE Age > 30 

Les syntaxes SQL utilisées dans différentes bases de données sont presque similaires, bien que peu de SGBDR utilisent quelques commandes différentes et même des syntaxes SQL propriétaires.

Cliquez ici si la vidéo n'est pas accessible

À quoi sert SQL?

Voici les raisons importantes d'utiliser SQL

  • Il aide les utilisateurs à accéder aux données du système SGBDR.
  • Cela vous aide à décrire les données.
  • Il vous permet de définir les données dans une base de données et de manipuler ces données spécifiques.
  • Avec l'aide de SQL, vous pouvez créer et supprimer des bases de données et des tables.
  • SQL vous propose d'utiliser la fonction dans une base de données, de créer une vue et une procédure stockée.
  • Vous pouvez définir des autorisations sur les tables, les procédures et les vues.

Une brève histoire de SQL

Voici des repères importants de l'histoire de SQL:

  • 1970 - Le Dr Edgar F. "Ted" Codd décrit un modèle relationnel pour les bases de données.
  • 1974 - Le langage de requête structuré est apparu.
  • 1978 - IBM a lancé un produit appelé System / R.
  • 1986 - IBM a développé le prototype d'une base de données relationnelle, qui est normalisée par l'ANSI.
  • 1989 - Lancement de la première version de SQL
  • 1999 - Lancement de SQL 3 avec des fonctionnalités telles que les déclencheurs, l'orientation objet, etc.
  • SQL 2003 - fonctions de fenêtre, fonctionnalités liées à XML, etc.
  • SQL 2006 - Prise en charge du langage de requête XML
  • SQL 2011 - prise en charge améliorée des bases de données temporelles

Types d'instructions SQL

Voici cinq types de requêtes SQL largement utilisées.

  • Langage de définition de données (DDL)
  • Langage de manipulation de données (DML)
  • Langage de contrôle des données (DCL)
  • Transaction Control Language (TCL)
  • Langage de requête de données (DQL)

Liste des commandes SQL

Voici une liste de certaines des commandes SQL les plus couramment utilisées :

  • CREATE - définit le schéma de la structure de la base de données
  • INSERT - insère des données dans la ligne d'une table
  • UPDATE - met à jour les données dans une base de données
  • DELETE - supprime une ou plusieurs lignes d'une table
  • SELECT - sélectionne l'attribut en fonction de la condition décrite par la clause WHERE
  • DROP - supprime les tables et les bases de données

Processus SQL

Lorsque vous souhaitez exécuter une commande SQL pour un système de SGBD, vous devez trouver la meilleure méthode pour exécuter votre requête, et le moteur SQL détermine comment interpréter cette tâche spécifique.

Les composants importants inclus dans ce processus SQL sont:

  • Moteur de requête SQL
  • Moteurs d'optimisation
  • Répartiteur de requêtes
  • Moteur de requête classique

Un moteur de requête classique vous permet de gérer toutes les requêtes non SQL.

Processus SQL

Normes SQL

SQL est un langage pour faire fonctionner les bases de données. Il inclut la création de base de données, la suppression, l'extraction de lignes, la modification de lignes, etc. SQL est un langage standard ANSI (American National Standards Institute). Les normes SQL sont divisées en plusieurs parties.

Voici quelques parties importantes des normes SQL:

Partie Description
Partie 1 - SQL / Framework Il propose des concepts logiques.
Partie 2 - SQL / Foundation Il comprend des éléments centraux de SQL.
Partie 3 - SQL / CLI Cette norme comprend des éléments centraux de SQL.
Partie 4 - Modules stockés persistants Routines stockées, routines externes et extensions de langage procédural pour SQL.
Partie 9 - Gestion des données externes Ajoute une syntaxe et des définitions à SQL / Foundation, qui permettent l'accès SQL aux sources de données non SQL (fichiers).
Partie 10 - Liaisons de langage objet Liaisons de langage objet: cette partie spécifie la syntaxe et la sémantique de l'intégration de SQL dans Java ™.
Partie 11 - SQL / Schéma Schémas d'information et de définition
Partie 12 - SQL / réplication Ce projet a débuté en 2000. Cette partie permet de définir la syntaxe et la sémantique pour permettre la définition de schémas et de règles de réplication.
Partie 13 - Routines et type Java Routines et types Java: cette partie des routines utilisant le langage de programmation Java.
Partie 14 - SQL / XML SQL et XML
Partie 15 - SQL / MDA Fournir une prise en charge SQL pour les tableaux multidimensionnels

Éléments du langage SQL

Voici des éléments importants du langage SQL:

  • Mots-clés: chaque instruction SQL contient un ou plusieurs mots-clés.
  • Identificateurs: les identificateurs sont des noms d'objets dans la base de données, tels que les ID utilisateur, les tables et les colonnes.
  • Chaînes: les chaînes peuvent être des chaînes littérales ou des expressions avec des types de données VARCHAR ou CHAR.
  • Expressions: les expressions sont formées de plusieurs éléments, tels que des constantes, des opérateurs SQL, des noms de colonnes et des sous-requêtes.
  • Conditions de recherche: les conditions sont utilisées pour sélectionner un sous-ensemble de lignes dans une table ou utilisées pour contrôler des instructions comme une instruction IF pour déterminer le contrôle du flux.
  • Valeurs spéciales: des valeurs spéciales doivent être utilisées dans les expressions et comme valeurs par défaut des colonnes lors de la création de tables.
  • Variables: Sybase IQ prend en charge les variables locales, les variables globales et les variables au niveau de la connexion.
  • Commentaires: Le commentaire est un autre élément SQL utilisé pour attacher un texte explicatif à des instructions SQL ou à des blocs d'instructions. Le serveur de base de données n'exécute aucun commentaire.
  • Valeur NULL: utilisez NULL, qui vous aide à spécifier une valeur inconnue, manquante ou non applicable.

Qu'est-ce qu'une base de données en SQL?

Une base de données dans SQL Server qui est composée d'une collection de tables qui stocke un ensemble détaillé de données structurées. Il s'agit d'une table qui contient une collection de lignes, appelées enregistrements ou tuples, et des colonnes également appelées attributs.

Chaque colonne du tableau est conçue pour stocker un type spécifique d'informations, par exemple des noms, des dates, des montants en dollars et des nombres.

Qu'est-ce que NoSQL?

NoSQL est une catégorie à venir de systèmes de gestion de base de données. Sa principale caractéristique est sa non-adhésion aux concepts de base de données relationnelle. NoSQL signifie "pas seulement SQL". Le concept de bases de données NoSQL s'est développé avec les géants de l'Internet tels que Google, Facebook, Amazon etc. qui traitent des volumes gigantesques de données.

Lorsque vous utilisez une base de données relationnelle pour des volumes massifs de données, le système commence à ralentir en termes de temps de réponse. Pour surmonter cela, nous pourrions «faire évoluer» nos systèmes en mettant à niveau notre matériel existant. L'alternative au problème ci-dessus serait de répartir la charge de notre base de données sur plusieurs hôtes à mesure que la charge augmente. Ceci est connu sous le nom de «scaling out».

Les bases de données NoSQL sont des bases de données non relationnelles qui évoluent mieux que les bases de données relationnelles et sont conçues pour les applications Web. Ils n'utilisent pas SQL pour interroger les données et ne suivent pas de schémas stricts comme les modèles relationnels. Avec NoSQL, les fonctionnalités ACID (atomicité, cohérence, isolation, durabilité) ne sont pas toujours garanties.

Pourquoi est-il judicieux d'apprendre SQL après NoSQL?

Les avantages des bases de données NoSQL décrivant quelle évolutivité est meilleure que les modèles relationnels, vous vous demandez peut-être pourquoi on voudrait toujours en savoir plus sur la base de données SQL? Eh bien, les bases de données NoSQL sont des systèmes hautement spécialisés et ont leur utilisation et leurs limites particulières. NoSQL convient davantage à ceux qui gèrent d'énormes volumes de données. La grande majorité utilise des bases de données relationnelles et des outils associés.

Les bases de données relationnelles présentent les avantages suivants par rapport aux bases de données NoSQL.

  • Les bases de données SQL (relationnelles) ont un modèle de stockage et de gestion de données mature. Ceci est crucial pour les utilisateurs en entreprise.
  • La base de données SQL prend en charge la notion de vues qui permettent aux utilisateurs de voir uniquement les données qu'ils sont autorisés à consulter. Les données qu'ils ne sont pas autorisés à voir leur sont cachées.
  • Les bases de données SQL prennent en charge la procédure stockée SQL qui permet aux développeurs de bases de données d'implémenter une partie de la logique métier dans la base de données.
  • Les bases de données SQL ont de meilleurs modèles de sécurité que les bases de données NoSQL.

Le monde ne s'est pas écarté de l'utilisation des bases de données relationnelles. Il existe une demande croissante de professionnels capables de gérer des bases de données relationnelles. Ainsi, l'apprentissage des bases de données et des bases SQL est toujours valable.

Le meilleur livre pour apprendre SQL

Voici les cinq meilleurs livres SQL:

  • Tutoriel SQL pour les débutants

    Dans ce tutoriel SQL pour les débutants PDF, vous apprendrez les concepts de base, les commandes MS-SQL, et des sujets avancés comme les jointures SQL, créer, ajouter et supprimer une table, etc. ACHETER

  • SQL en 10 minutes:

    Ce livre SQL propose des exemples de code en couleur pour vous aider à comprendre comment les instructions SQL sont structurées. Vous apprendrez également les raccourcis et les solutions. ACHETER MAINTENANT

  • Livre de recettes SQL:

    Dans ce livre SQL, vous serez en mesure d'apprendre la technique de marche d'une chaîne qui vous permet d'utiliser SQL pour analyser des caractères, des mots ou des éléments délimités d'une chaîne. ACHETER MAINTENANT

  • SQL: la référence complète

    Ce livre comprend des sujets importants de Microsoft SQL tels que les fonctions Windows, le pivotement de lignes en colonnes, le pivotement inversé des colonnes en lignes. ACHETER MAINTENANT

  • Guide de SQL Pocket: un guide d'utilisation de SQL

    Le livre vous apprend comment les systèmes utilisent les fonctions SQL, la syntaxe des expressions régulières et les fonctions de conversion de type. ACHETER MAINTENANT

Pour plus de livres SQL - Cliquez ici

Résumé / Points clés à retenir

  • Le langage SQL est utilisé pour interroger une base de données
  • Que signifie SQL ou SQL signifie: langage de requête structuré
  • SQL Utilisé pour:
    • Système SGBDR
    • Décrire, définir et manipuler les données
    • Créer et supprimer des bases de données et une table
  • Types d'instructions SQL: DDL, DML, DCL, TCL, DQL
  • Liste des commandes SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Éléments du langage SQL: mots clés, identificateurs, chaînes, expressions, variables, etc.
  • NoSQL: signifie «Non seulement SQL» est une catégorie à venir de systèmes de gestion de base de données
  • L'approche de base de données présente de nombreux avantages en matière de stockage de données par rapport aux systèmes traditionnels basés sur des fichiers plats