Une sélection de matériaux pour étudier les bases de données et SQL. SQL - qu'est-ce que c'est, à quoi sert le langage et fonctions de base pour les débutants

Les fondements théoriques du SGBD SQL Server 2012 sont examinés de manière simple et accessible. L'installation, la configuration et le support de MS SQL Server 2012 sont présentés. Le langage de manipulation de données Transact-SQL est décrit. Couvre la création d'une base de données, la modification des tables et de leur contenu, les requêtes, les index, les vues, les déclencheurs, les procédures stockées et les fonctions définies par l'utilisateur.
La mise en œuvre de la sécurité utilisant l'authentification, le cryptage et l'autorisation est présentée. Une attention particulière est portée à l'automatisation des tâches d'administration du SGBD. Création réfléchie copies de sauvegarde données et effectuez une restauration du système. Décrit Microsoft Analysis Services, Microsoft Reporting Services et d'autres outils d'analyse commerciale. La technologie du travail avec Documents XML, gestion des données spatiales, recherche en texte intégral et bien plus encore. Pour les programmeurs débutants.

Dans le monde moderne, l’information a la plus grande valeur, mais il est tout aussi important de pouvoir gérer cette information. Ce livre concerne le langage de requête SQL et la gestion de bases de données. Le matériel est présenté depuis une description des requêtes de base jusqu'aux manipulations complexes utilisant des jointures, des sous-requêtes et des transactions. Si vous cherchez à comprendre l'organisation et la gestion des bases de données, ce livre sera un excellent guide pratique et vous fournira tout outils nécessaires. Une particularité de cette publication est la manière unique de présenter le matériel, qui distingue la série O\'Reilly « Head First » des nombreux livres ennuyeux sur la programmation.

Ce livre vous apprendra à utiliser des commandes et des instructions SQL, à créer et configurer des bases de données relationnelles, à charger et modifier des objets de base de données, à exécuter des requêtes puissantes, à améliorer les performances et à renforcer la sécurité. Vous apprendrez à utiliser les instructions DDL et les API, à intégrer des scripts XML et Java, à utiliser des objets SQL, à créer des serveurs Web, à travailler avec un accès à distance et à effectuer des transactions distribuées.
Dans ce livre, vous trouverez des informations telles que l'utilisation de bases de données en mémoire, de bases de données en streaming et intégrées, de bases de données pour appareils mobiles et portables, et bien plus encore.

SQL for Mere Mortals est une introduction complète à un langage de requête structuré, écrit spécifiquement pour les débutants.

Si vous n'avez aucune expérience en gestion de bases de données, ce livre vous apprendra à travailler avec SQL facilement et couramment, en utilisant des requêtes simples et des opérations complexes. Pour maîtriser SQL :

- Comprendre les concepts associés à la gestion de bases de données à travers une description concise et introduction simple dans des bases de données relationnelles.
— Suivez ces instructions pour utiliser les commandes SQL de base afin de rechercher et de manipuler des informations dans les tables de données. Apprenez à sélectionner, résumer et gérer les données avec compétence.
— Travaillez efficacement avec des tables de données composées en appliquant des techniques de requête avancées à plusieurs tables à la fois, en créant des requêtes et des sous-requêtes complexes.
— Créez de nouvelles tables de données pour les applications métiers de trading. Apprenez les principes importants d’une conception de base de données efficace et les techniques permettant de garantir l’intégrité et la sécurité des données.
— Apprenez à utiliser SQL avec les langages de programmation à l'aide d'un chapitre spécial pour les programmeurs.

SQL est plus ancien que la plupart d’entre nous, je ne peux donc pas prétendre transmettre des choses extraordinaires à travers ce livre. Ce qui rend ce titre unique, c'est sa taille élancée. Si vous recherchez un véritable guide pratique compact sur SQL, alors ce livre est fait pour vous. Pour les débutants, j'ai essayé de confiner un océan dans un seau afin de les équiper de connaissances SQL dans les plus brefs délais. Le langage SQL est trop volumineux et exposer tous les aspects de cet énorme langage est une tâche très fastidieuse. En laissant de côté les fonctionnalités les moins utilisées, ce livre est déployé pour se concentrer sur les domaines les plus opérationnels du langage. Il est destiné à vous aider à apprendre rapidement SQL par vous-même. Il suit une approche didactique dans laquelle des centaines d'exercices pratiques sont proposés, complétés par des illustrations, pour vous apprendre SQL en peu de temps. Sans aucune exagération, le livre exposera SQL en un temps record. Le livre couvre explicitement une plate-forme gratuite du SGBD numéro 1 au monde pour exposer SQL : Oracle Database Express Edition. J'ai choisi Oracle XE car son développement, son déploiement et sa distribution sont gratuits ; rapide à télécharger ; et simple à administrer.

Débuter avec Oracle PL/SQL vous permet de démarrer dans l'utilisation du langage intégré que tout développeur et administrateur de base de données Oracle doit connaître. Oracle Database regorge de fonctionnalités d'application intégrées dont l'utilisation est gratuite, et PL/SQL est votre ticket pour découvrir et utiliser ces fonctionnalités à partir de votre propre code. Grâce à lui, vous pouvez centraliser la logique métier dans la base de données, vous pouvez décharger la logique des applications et automatiser les tâches d'administration des bases de données et des applications.

L'auteur Don Bales propose dans Début Oracle PL/SQL un didacticiel rapide et rempli d'exemples. Apprenez de la vaste expérience de Don pour découvrir les aspects les plus couramment utilisés de PL/SQL, sans perdre de temps sur des fonctionnalités obscures et obsolètes.

Livre « SQL. La Bible de l'utilisateur est unique dans la mesure où chaque chapitre compare les implémentations du standard de langage de requête SQL dans les trois principaux SGBD. Le résultat est un guide complet et pratique pour les utilisateurs de bases de données, des débutants aux professionnels. Ce livre sur SQL combine commodément théorie et pratique, contient une description des nouvelles technologies et vous permettra de comprendre les nombreuses nuances du standard de langage de requête SQL et de ses implémentations. Il peut être utilisé comme ouvrage de référence – une sorte d’aide de bureau.
— Apprenez les bases du langage de requête SQL et des bases de données relationnelles
— Maîtriser l'utilisation de tables, de vues, de séquences et d'autres objets de base de données
— Apprenez à utiliser les transactions et les verrous dans un environnement multi-utilisateurs
— Explorez les fonctionnalités offertes par le standard SQL et trois principaux fournisseurs de bases de données
— Apprenez à accéder aux métadonnées et à mettre en œuvre des contrôles de sécurité de base de données
- Explorez des sujets supplémentaires : intégration SQL vers XML, intelligence d'affaires OLAP et plus encore

Si vous possédez des compétences de base en HTML, alors avec l'aide du livre de Robin Nixon, développeur expérimenté et auteur de nombreux livres à succès sur le web mastering, vous apprendrez facilement à créer des sites dynamiques caractérisés par haut niveau interaction avec les utilisateurs.
Découvrez la combinaison de PHP et MySQL, découvrez comment ils facilitent la création de sites Web modernes et apprenez comment ajouter des fonctionnalités JavaScript à ces technologies pour créer des applications de haute technologie.
Ce guide examine chaque technologie séparément, montre comment combiner PHP, MySQL et javascript en un tout cohérent et présente les derniers concepts de programmation Web. À l'aide d'exemples détaillés et de questions de test données dans chaque chapitre, vous pourrez consolider la matière étudiée dans la pratique.

Ce guide vous aidera à :
— maîtriser les bases de PHP et de la programmation orientée objet ;
— étudier en profondeur MySQL, en commençant par la structure de la base de données et en terminant par la composition de requêtes complexes ;
- créer des pages Web en utilisant PHP et MySQL pour combiner des formulaires et d'autres composants Éléments HTML;
— apprendre le javascript, en commençant par les fonctions et la gestion des événements et en terminant par l'accès à modèle objet documents (DOM) ;
- utiliser des bibliothèques et des progiciels, dont le système Smarty, le référentiel du programme PEAR et Yahoo! Interface utilisateur;
— passez des appels Ajax et transformez votre site Web en un environnement d'information hautement dynamique ;
— télécharger des fichiers et des images sur le site Web et travailler avec eux, vérifier les données saisies par l'utilisateur ;
— assurez la sécurité de vos applications.

Les requêtes ne s'exécutent pas assez vite ? Vous vous interrogez sur les fonctionnalités de la base de données en mémoire en 2014 ? Fatigué des appels téléphoniques d'utilisateurs frustrés ? Le livre de Grant Fritchey, SQL Server Query Performance Tuning, est la réponse à vos problèmes de performances des requêtes SQL Server. Le livre est révisé pour couvrir les toutes dernières fonctionnalités et techniques d'optimisation des performances, notamment les nouvelles fonctionnalités de base de données en mémoire, anciennement connues sous le nom de code Project Hekaton. Ce livre fournit les outils dont vous avez besoin pour aborder vos requêtes en gardant à l'esprit les performances.

L'optimisation des performances des requêtes SQL Server vous aide à comprendre les causes des mauvaises performances, à les identifier et à les corriger. Vous apprendrez à être proactif dans l’établissement de références de performances à l’aide d’outils tels que Performance Monitor et Extended Events. Vous apprendrez à reconnaître les goulots d'étranglement et à les désamorcer avant que le téléphone ne sonne. Vous apprendrez également quelques solutions rapides, mais l'accent est mis sur la conception axée sur la performance et la réussite, ainsi que sur la prévention des problèmes avant qu'ils ne surviennent. Faites plaisir à vos utilisateurs. Faites taire ce téléphone qui sonne. Mettez en pratique dès aujourd’hui les principes et les leçons du réglage des performances des requêtes SQL Server.

Couvre les fonctionnalités en mémoire du projet Hekaton
Aide à établir des références de performance et à les surveiller
Guides pour dépanner et éliminer les goulots d’étranglement qui frustrent les utilisateurs
Ce que vous apprendrez
— Établir des références de performance et les surveiller
— Reconnaître et éliminer les goulots d'étranglement entraînant un ralentissement des performances
— Déployer des correctifs rapides en cas de besoin, suivi de solutions à long terme
— Mettre en œuvre les meilleures pratiques en T-SQL afin de minimiser les risques de performances
— Concevez avec les performances dont vous avez besoin grâce à une conception minutieuse des requêtes et des index
— Profitez des toutes dernières fonctionnalités d'optimisation des performances de SQL Server 2014
— Comprendre les nouvelles fonctionnalités de la base de données en mémoire, anciennement nommée Project Hekaton

Le livre SQL en 10 minutes propose des solutions simples et pratiques pour ceux qui souhaitent obtenir des résultats rapidement. Après avoir suivi les 22 leçons, dont chacune ne prendra pas plus de 10 minutes, vous apprendrez tout ce dont vous avez besoin pour vous entraîner à utiliser SQL. Les exemples donnés dans le livre conviennent à IBM DB2, Microsoft Access, MicrosoftSQL Serveur, MySQL, Oracle, PostgreSQL, SQLite, MariaDB et Apache OpenOffice Base. Exemples illustratifs vous aidera à comprendre comment les instructions SQL sont structurées. Les conseils suggéreront des raccourcis vers des solutions. Les avertissements vous aideront à éviter les erreurs courantes. Les notes apporteront des précisions supplémentaires.

Aujourd'hui, les cours SQL « pour les nuls » sont de plus en plus populaires. Cela s’explique très simplement, car dans le monde moderne, on trouve de plus en plus de services Web dits « dynamiques ». Ils se distinguent par une coque assez souple et s'appuient sur Tous les programmeurs débutants qui décident de leur consacrer des sites Web, s'inscrivent tout d'abord à des cours SQL « pour les nuls ».

Pourquoi apprendre cette langue ?

Tout d'abord, SQL est enseigné afin de créer davantage une grande variété d'applications pour l'un des moteurs de blog les plus populaires aujourd'hui : WordPress. Après avoir passé plusieurs leçons simples vous pouvez déjà créer des requêtes de toute complexité, ce qui ne fait que confirmer la simplicité de ce langage.

Qu’est-ce que SQL ?

Un langage de requête structuré a été créé dans un seul but : les déterminer, y donner accès et les traiter dans des délais assez courts. Si vous connaissez la signification de SQL, alors vous comprendrez que ce serveur est classé dans la catégorie des langages dits « non procéduraux ». Autrement dit, ses capacités incluent uniquement une description des composants ou des résultats que vous souhaitez voir à l'avenir sur le site. Mais quand n’indique pas exactement quels résultats vont être obtenus. Chaque nouvelle requête dans ce langage est comme une « superstructure » supplémentaire. C'est dans l'ordre de leur saisie dans la base de données que les requêtes seront exécutées.

Quelles procédures peuvent être effectuées en utilisant ce langage ?

Malgré sa simplicité, la base de données SQL permet de créer une grande variété de requêtes. Alors, que pouvez-vous faire si vous apprenez cet important langage de programmation ?

  • créer une grande variété de tables ;
  • recevoir, stocker et modifier les données reçues ;
  • modifier les structures des tables à votre discrétion ;
  • combiner les informations reçues en blocs uniques ;
  • calculer les données reçues ;
  • assurer une protection complète des informations.

Quelles commandes sont les plus populaires dans ce langage ?

Si vous décidez de suivre des cours SQL pour les nuls, vous recevrez des informations détaillées sur les commandes utilisées pour créer des requêtes en l'utilisant. Les plus courants aujourd'hui sont :

  1. DDL est une commande qui définit les données. Il est utilisé pour créer, modifier et supprimer une grande variété d'objets dans la base de données.
  2. DCL est une commande qui manipule les données. Il est utilisé pour permettre à différents utilisateurs d'accéder aux informations de la base de données, ainsi que pour utiliser des tables ou des vues.
  3. TCL est une équipe qui gère une variété de transactions. Son objectif principal est de déterminer l’avancement d’une transaction.
  4. DML - manipule les données reçues. Son but est de permettre à l'utilisateur de se déplacer diverses informations de la base de données ou entrez-le ici.

Types de privilèges qui existent sur ce serveur

Les privilèges font référence aux actions qu'un utilisateur particulier peut effectuer en fonction de son statut. Le plus minimal, bien sûr, est une connexion régulière. Bien entendu, les privilèges peuvent évoluer avec le temps. Les anciens seront supprimés et de nouveaux seront ajoutés. Aujourd'hui, tous ceux qui suivent des cours SQL Server « pour les nuls » savent qu'il existe plusieurs types d'actions autorisées :

  1. Type d'objet - l'utilisateur est autorisé à exécuter n'importe quelle commande uniquement en relation avec un objet spécifique situé dans la base de données. Dans le même temps, les privilèges diffèrent selon les objets. Ils sont également liés non seulement à un utilisateur particulier, mais également à des tables. Si quelqu'un, utilisant ses capacités, a créé une table, il est alors considéré comme son propriétaire. Par conséquent, il a le droit d'attribuer de nouveaux privilèges à d'autres utilisateurs liés aux informations qu'il contient.
  2. Le type de système est ce qu'on appelle le droit d'auteur sur les données. Les utilisateurs qui ont reçu de tels privilèges peuvent créer divers objets dans la base de données.

Histoire de SQL

Ce langage a été créé par IBM Research Laboratory en 1970. A cette époque, son nom était légèrement différent (SEQUEL), mais après quelques années d'utilisation il a été modifié, le raccourcissant un peu. Malgré cela, même aujourd’hui, de nombreux experts en programmation de renommée mondiale prononcent encore ce nom à l’ancienne. SQL a été créé dans un seul but : inventer un langage qui serait si simple que même utilisateurs ordinaires L'Internet. Un fait intéressant est qu’à cette époque, SQL n’était pas le seul langage de ce type. En Californie, un autre groupe de spécialistes a développé un Ingres similaire, mais il ne s'est jamais répandu. Avant 1980, il existait plusieurs variantes de SQL qui n'étaient que légèrement différentes les unes des autres. Pour éviter toute confusion, une version standard a été créée en 1983, qui est toujours populaire aujourd'hui. Les cours SQL « pour les nuls » permettent d'en apprendre beaucoup plus sur le service et de l'étudier pleinement en quelques semaines.

Une sélection de livres, de cours vidéo et de ressources en ligne pour étudier les bases de données, les fondamentaux de la théorie relationnelle et le langage SQL.

Livres

Alan Bewley "Apprentissage de SQL" (2007)

Ce livre est un excellent choix pour ceux qui sont au début du chemin épineux de l'apprentissage de SQL. Il vous permettra non seulement d'acquérir la base de connaissances initiales nécessaire, mais vous informera également des subtilités les plus appréciées et des outils linguistiques puissants utilisés par les programmeurs expérimentés.
De nombreux manuels sur les bases de données, la théorie relationnelle et SQL sont remplis de concepts théoriques ennuyeux. Ce livre constitue une agréable exception par son style léger et vivant. L'auteur présente habilement au lecteur des informations sur les expressions et blocs SQL, les types de conditions, les jointures, les sous-requêtes et bien plus encore.
Pour consolider les connaissances acquises dans la pratique, l'auteur crée une base de formation MySQL et fournit de nombreux exemples pratiques de requêtes couvrant l'ensemble du matériel théorique présenté.

Chris Fiaily "SQL" (2013)


Le livre traite de la version du langage ANSI SQL-92 (SQL2). Il décrit en détail comment utiliser le langage de requête pour résoudre les classes correspondantes de problèmes de récupération et de modification de données et d'utilisation des objets de la structure de la base de données. Tous les exemples sont expliqués en détail.
Une attention particulière dans cette publication est accordée aux différences entre les dialectes SQL dans la mise en œuvre des SGBD les plus courants : MySQL, Oracle, MS SQL Server et PostgreSQL.
Le livre s'adresse à toute personne souhaitant apprendre de manière autonome le langage SQL ou améliorer ses connaissances sur ce sujet.

Anthony Molinaro "SQL. Recueil de recettes" (2009)


Cette publication est destinée à ceux qui ont déjà quelques connaissances en SQL et souhaitent améliorer leurs compétences dans ce domaine. Il sera également très utile aux experts en bases de données, puisque l'auteur propose des exemples de résolution de problèmes dans différents SGBD : DB2, Oracle, PostgreSQL, MySQL et SQL Server.
Le livre vous aidera à apprendre à utiliser SQL pour résoudre un plus large éventail de problèmes : des opérations au sein d'une base de données à la récupération de données et à leur transmission sur le réseau vers des applications.
Vous apprendrez à utiliser les fonctions des fenêtres et opérateurs spéciaux, ainsi que des méthodes avancées de travail avec les entrepôts de données : création d'histogrammes, résumé des données en blocs, agrégation d'une plage mobile de valeurs, génération de sommes cumulées et de sous-totaux. Vous pourrez développer des lignes en colonnes et vice versa, simplifier les calculs au sein d'une ligne, déplier deux fois le jeu de résultats et effectuer un parcours de chaîne, ce qui vous permet d'utiliser SQL pour analyser une chaîne en caractères, mots ou chaîne délimitée. éléments. Les techniques proposées par l'auteur vous permettront d'optimiser le code de vos applications et de vous ouvrir de nouvelles possibilités dans le langage SQL.

Alex Kriegel et autres « SQL. Bible de l'utilisateur, 2e édition (2010)


Le livre est unique dans la mesure où chaque chapitre compare les implémentations de certaines requêtes dans les dialectes des trois principaux SGBD. Cela en fait un guide complet et pratique du langage SQL pour les développeurs, des débutants aux gourous, une sorte de guide de bureau.
La publication couvre des sujets allant des bases aux transactions et verrous, en passant par les fonctions et la sécurité des bases de données.
Plusieurs sujets supplémentaires sont présentés à la fin : l'intégration de SQL vers XML, la business intelligence OLAP, et bien plus encore.

Eric Redmond, Jim R. Wilson « Sept bases de données en sept semaines ». Introduction aux bases de données modernes et à l'idéologie NoSQL" (2015)

Le livre décrit la plupart des bases de données open source modernes. code source: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL et Riak. Pour chaque base, des exemples de travail avec des données réelles sont fournis, démontrant les principales idées et points forts.
Ce livre mettra en lumière les forces et les faiblesses de chacune des sept bases de données et vous apprendra à choisir celle qui répond le mieux à vos besoins.

Bonjour, cher lecteur ! Avec cette entrée, j'ouvrirai une nouvelle section sur mon blog, dans laquelle je publierai des entrées et pas seulement des entrées, mais des enregistrements vidéo. La section s'appellera SQL et bases de données relationnelles et publiera des leçons vidéo sur la technologie SQL et la théorie des bases de données relationnelles, bien sûr, au format vidéo. Moi-même, je n'aime pas le mot cours, car je crois que les cours sont dispensés dans les universités, mais les réalités de Runet sont telles que ce mot est utilisé très souvent, et je l'utiliserai parfois aussi.

Mon cours vidéo est un ensemble de screencasts vidéo sur le thème SQL et les bases de données ; la bibliothèque SQLite a été utilisée comme SGBD. Les screencasts sont divisés en sujets, les sujets sont à leur tour divisés en parties, chaque partie est une leçon vidéo distincte d'une durée de 5 à 15 minutes, dans laquelle nous traiterons de la théorie des bases de données ou des commandes et requêtes SQL. Mais je ne tirerai pas le chat par la queue et vous donnerai tout de suite un lien vers la playlist sur YouTube : Bases de données SQL et relationnelles. Les vidéos de la playlist sont classées dans l'ordre dans lequel je recommande de les regarder. Et n'oubliez pas de vous abonner à ma chaîne, elle sera encore plus intéressante et plus grande !

À qui profiteront les leçons vidéo du cours SQL et bases de données relationnelles pour débutants ?

Ces leçons vidéo seront utiles aux développeurs Web débutants et aux développeurs SQL. Pour les étudier, en principe, vous n'avez besoin d'aucune connaissance spécifique, il suffit d'être un utilisateur d'ordinateur confiant, d'être capable de taper sur un clavier, et ce sera absolument cool si au moins une fois dans votre vie vous en écrivez programme dans n'importe quel langage de programmation, même s'il s'agit de Hello World en BASIC .

Je note que ces leçons vidéo seront utiles non seulement Débutants en SQL, mais aussi pour les utilisateurs plus avancés qui disposent d'un certain ensemble de connaissances en SQL et en bases de données, mais cet ensemble de connaissances n'est pas systématisé et ne leur permet pas d'accéder à travail indépendant. Bien que nous commencions par des choses simples, que j'essaie d'expliquer clairement et clairement, nous terminons par des requêtes SQL complexes, mais à qui est-ce que je fais peur ? :)) Il n'y a pas de requêtes SQL complexes, il existe des requêtes volumineuses et des requêtes qui consomment beaucoup de ressources.

Comment sont structurés ces cours vidéo ?

La base de ces leçons vidéo est tirée des publications de mon blog sous la rubrique, ces leçons vidéo ont une structure similaire, mais il existe encore de légères différences. Vous trouverez ci-dessous les thèmes répartis en ce cours Et brève description ce dont j'essaie de parler.

Bases de SQLite et fonctionnalités de ce SGBD ?

Dans le premier sujet, nous parlerons des fonctionnalités du SGBD SQLite, verrons où cette bibliothèque est utilisée et à quelles fins, et essaierons également d'installer et de configurer SQLite sur un ordinateur exécutant système opérateur Windows 10. Les publications du premier sujet ont été prises comme base : .

  1. Nous choisissons un SGBD et parlons de programmes pour travailler et administrer des bases de données.
  2. SQLite est un programme permettant de créer une base de données en utilisant le langage SQL.
  3. Installation de l'application SQLite pour travailler avec des bases de données. Paramétrage de l'accès à la base de données.
  4. Système de gestion de base de données SQLite ou où cette base de données est utilisée.
  5. Programmes graphiques gratuits pour travailler avec des bases de données (gestionnaires de bases de données).
  6. Gestion et administration de bases de données à l'aide de DBeaver.

Essayons d'écrire des requêtes SQL et de travailler avec la base de données SQLite

Dans cette rubrique, nous allons essayer d'écrire plusieurs requêtes SQL, de nous familiariser avec la syntaxe du langage SQL implémenté dans SQLite (en principe, la syntaxe SQL dans différents SGBD est très, très similaire) et de nous familiariser avec des commandes système, qui sont dans SQLite, ce qui nous aidera à travailler avec des bases de données..html

Théorie des bases de données relationnelles

L'un des sujets de base de tout le cours vidéo. Je ferai constamment référence à ce sujet et m'appuierai sur lui dans toutes les discussions ultérieures. Ici, nous nous familiariserons avec les bases des bases de données et apprendrons à concevoir l'architecture de nos bases de données, nous nous familiariserons avec des termes aussi complexes à première vue que la normalisation, la redondance des données, les anomalies et autres et leur donnerons une explication humaine..html

Langage de requête SQL

Autre sujet fondamental de mes cours vidéo sur SQL et les bases de données relationnelles. Ici, nous sommes introduits dans le langage SQL, ses concepts de base, sa structure et son concept. Nous comprenons également la terminologie utilisée par les développeurs SQL et faisons un parallèle entre le langage SQL et la théorie des bases de données relationnelles, trouvons des différences et des similitudes, pour ainsi dire..html

Types de données dans SQLite

Tout au long du cours vidéo, j'utilise le SGBD SQLite, qui est un SGBD spécial, avec ses propres fonctionnalités de saisie, je tiens également à noter que le SGBD gère réellement les données, donc le sujet de la saisie des données est en principe important et peut être difficile pour un développeur SQL novice, du moins pour moi, quand je me suis familiarisé avec les bases de données, le moment le plus difficile a été de taper, car il y avait beaucoup de choses à retenir..html

Commandes SQL pour la définition des données (commandes DML)

Ici, nous allons commencer à travailler en étroite collaboration avec le langage SQL et nous familiariser avec les commandes de définition de données SQL qui vous permettent de travailler avec des objets de base de données : les créer, les supprimer et les modifier. Les objets de la base de données comprennent : la base de données elle-même, une table dans la base de données, VIEW, des index, des déclencheurs, etc. Les leçons vidéo sur ce sujet sont consacrées à la syntaxe des commandes SQL CREATE, DROP, ALTER et à leur utilisation..html

Commandes de manipulation de données SQL (commandes DML)

Ce sujet de leçons vidéo vous présentera la syntaxe (règles d'écriture) des commandes de manipulation de données SQL (commandes DML), ces commandes incluent : INSERT, DELETE, UPDATE, SELECT. Ainsi, les commandes permettent de : insérer et ajouter des lignes aux tableaux, supprimer des lignes des tableaux, modifier les données des tableaux et sélectionner des données..html

Commandes de gestion des transactions SQL

Cette section vidéo Cours SQL et bases de données relationnelles est dédié aux règles d'écriture des commandes qui permettent de gérer les transactions, je n'ouvrirai pas de spoiler, je dirai juste que ces commandes sont intelligemment appelées TCL, et il faut aussi ajouter que nous traiterons des transactions plus en détail dans l'un des derniers sujets. .html

Travailler avec des tables de base de données

Ce sujet de leçons vidéo fournit une connaissance et une compréhension plus approfondies de la façon dont le langage SQL vous permet de travailler avec des tables de base de données, des fonctionnalités à prendre en compte et de ce que nous pouvons généralement faire avec une table de base de données en utilisant le langage SQL..html

Assurer l’intégrité des données

Ce sujet de mes leçons vidéo SQL démontre bien l'application pratique de la théorie des bases de données relationnelles dans le langage SQL. Nous allons apprendre ici comment définir diverses restrictions afin de protéger vos données ! Nous examinerons également l'utilisation des clés ou des attributs clés dans la pratique et apprendrons à établir différents types de relations entre les tables..html

Langage de requête structuré ou SQL est un langage de programmation déclaratif destiné à être utilisé dans les bases de données quasi-relationnelles. La plupart des fonctionnalités originales de SQL proviennent du calcul des tuples, mais les extensions récentes de SQL incluent de plus en plus d'algèbre relationnelle.
SQL a été créé à l'origine par IBM, mais de nombreux fournisseurs ont développé leurs propres dialectes. Il a été adopté comme norme par l’American National Standards Institute (ANSI) en 1986 et par l’ISO en 1987. Dans la norme du langage de programmation SQL, l'ANSI a déclaré que la prononciation officielle de SQL est « es q el ». Cependant, de nombreux spécialistes des bases de données ont utilisé la prononciation « d'argot » « Sequel », qui reflète le nom original du langage, Sequel, qui a ensuite été modifié en raison d'un conflit de marque et de nom avec IBM. Programmation pour débutants.
Langage de programmation SQL a été révisé en 1992 et cette version est connue sous le nom de SQL-92. 1999 a ensuite été à nouveau révisé pour devenir SQL:1999 (AKA SQL3). Programmation pour les nuls. SQL 1999 prend en charge des objets qui n'étaient pas pris en charge auparavant dans d'autres versions, mais depuis fin 2001, seuls quelques systèmes de gestion de bases de données prenaient en charge les implémentations SQL : SQL 1999.
SQL, bien que défini comme ANSI et ISO, comporte de nombreuses variantes et extensions, dont la plupart ont leurs propres caractéristiques, telles que l'implémentation "PL/SQL" d'Oracle Corporation ou l'implémentation de Sybase et Microsoft appelée "Transact-SQL", ce qui peut prêter à confusion. ceux qui connaissent les bases de la programmation. Il n'est pas rare non plus que les implémentations commerciales omettent la prise en charge des principales fonctionnalités de la norme, telles que les types de données comme la date et l'heure, préférant certaines de leurs propres variantes. En conséquence, contrairement à ANSI C ou ANSI Fortran qui peuvent généralement être portés d'une plateforme à l'autre sans changements structurels majeurs, les requêtes du langage de programmation SQL peuvent rarement être portées entre différents systèmes bases de données sans modifications significatives. La plupart des acteurs du secteur des bases de données pensent que ce manque de compatibilité est intentionnel, afin de fournir à chaque développeur son propre système de gestion de base de données et de lier l'acheteur à une base de données spécifique.
Comme son nom l'indique, le langage de programmation SQL est conçu à des fins spécifiques et limitées : interroger des données contenues dans une base de données relationnelle. En tant que tel, il s'agit d'un ensemble d'instructions de langage de programmation permettant de créer des échantillons de données, plutôt que d'un langage procédural tel que C ou BASIC, conçus pour résoudre un éventail beaucoup plus large de problèmes. Les extensions de langage telles que « PL/SQL » sont conçues pour résoudre cette limitation en ajoutant des éléments procéduraux à SQL tout en conservant les avantages de SQL. Une autre approche consiste à intégrer des commandes de langage de programmation procédurale dans des requêtes SQL et à interagir avec la base de données. Par exemple, Oracle et d'autres prennent en charge Java dans la base de données, tandis que PostgreSQL permet d'écrire des fonctions en Perl, Tcl ou C.
Une blague à propos de SQL : "SQL n'est ni structuré ni un langage." Le but de la blague est que SQL n'est pas un langage de Turing. .

Sélectionnez * dans T
C1 C2
1 un
2 b
C1 C2
1 un
2 b
Sélectionnez C1 dans T
C1
1
2
C1 C2
1 un
2 b
Sélectionnez * dans T où C1=1
C1 C2
1 un

Étant donné un tableau T, la requête Select * from T affichera tous les éléments de toutes les lignes du tableau.
A partir de la même table, la requête Select C1 from T affichera les éléments de la colonne C1 de toutes les lignes de la table.
A partir de la même table, la requête Select * from T which C1=1 affichera tous les éléments de toutes les lignes où la valeur de la colonne C1 est "1".

Mots-clés SQL

Les mots SQL sont divisés en plusieurs groupes.

Le premier est Langage de manipulation de données ou DML(langage de gestion de données). DML est un sous-ensemble du langage utilisé pour interroger les bases de données et ajouter, mettre à jour et supprimer des données.

  • SELECT est l'une des commandes DML les plus couramment utilisées et permet à l'utilisateur de spécifier une requête comme description définie du résultat souhaité. La requête ne précise pas comment les résultats doivent être organisés - traduire la requête sous une forme pouvant être exécutée dans la base de données est la tâche du système de base de données, plus spécifiquement de l'optimiseur de requêtes.
  • INSERT est utilisé pour ajouter des lignes (ensemble formel) à une table existante.
  • UPDATE est utilisé pour modifier les valeurs de données dans une ligne de tableau existante.
  • DELETE spécifie les lignes existantes qui seront supprimées de la table.

Trois autres mots clés Eh bien, nous pouvons dire qu'ils appartiennent au groupe DML :

  • BEGIN WORK (ou START TRANSACTION, selon le dialecte SQL) peut être utilisé pour marquer le début d'une transaction de base de données qui soit se terminera entièrement, soit ne s'exécutera pas du tout.
  • COMMIT indique que toutes les modifications de données apportées après l'exécution des opérations sont enregistrées.
  • ROLLBACK spécifie que toutes les modifications de données après la dernière validation ou restauration doivent être détruites, jusqu'au point qui a été enregistré dans la base de données comme « restauration ».

COMMIT et ROLLBACK sont utilisés dans des domaines tels que le contrôle et le verrouillage des transactions. Les deux instructions terminent toutes les transactions en cours (ensembles d'opérations sur la base de données) et suppriment tous les verrous sur la modification des données dans les tables. La présence ou l'absence d'une instruction BEGIN WORK ou similaire dépend de l'implémentation SQL particulière.

Le deuxième groupe de mots-clés appartient au groupe Langage de définition de données ou DDL (langage de définition de données). DDL permet à l'utilisateur de définir de nouvelles tables et leurs éléments associés. La plupart des bases de données SQL commerciales ont leurs propres extensions en DDL qui permettent de contrôler les bases de données non standard, mais généralement vitales. éléments importants système spécifique.
Les points principaux du DDL sont les commandes de création et de suppression.

  • CREATE spécifie les objets (tels que les tables) qui seront créés dans la base de données.
  • DROP spécifie quels objets existants dans la base de données seront supprimés, généralement définitivement.
  • Certains systèmes de bases de données prennent également en charge la commande ALTER, qui permet à l'utilisateur de modifier un objet existant de différentes manières, par exemple en ajoutant des colonnes à une table existante.

Le troisième groupe de mots-clés SQL est Langage de contrôle de données ou DCL (Data Control Language). DCL est responsable des droits d'accès aux données et permet à l'utilisateur de contrôler qui a accès pour afficher ou manipuler les données dans la base de données. Il y a deux mots-clés principaux ici :

  • GRANT - permet à l'utilisateur d'effectuer des opérations
  • REVOKE - Supprime ou restreint la capacité de l'utilisateur à effectuer des opérations.

Systèmes de bases de données utilisant SQL

  • InterBase
  • MySQL
  • Oracle
  • PostgreSQL
  • serveur SQL

Comment devenir un professionnel du développement de sites Web et commencer à gagner de l’argent ? Cours vidéo bon marché avec une introduction introductive.