
Serveur Web Un article de Wikipédia, l'encyclopédie libre. Un serveur Web est un serveur informatique utilisé pour publier des sites web sur Internet ou un intranet. L'expression « serveur Web » désigne également le logiciel utilisé sur le serveur pour exécuter les requêtes HTTP, le protocole de communication employé sur le World Wide Web. Un serveur web diffuse généralement des sites web, il peut contenir d'autres services liés comme l'envoi d'e-mails, du streaming, le transfert de fichiers par FTP, etc. Le premier serveur Web, un ordinateur NeXT au CERN Présentation[modifier | modifier le code] Les serveurs Web publics sont reliés à Internet et hébergent des ressources (pages Web, images, vidéos, etc.) du Web. La fonction principale d'un serveur Web est de stocker et délivrer des pages Web qui sont généralement écrites en HTML. Serveur HTTP[modifier | modifier le code] Problématiques des serveurs web[modifier | modifier le code] Équilibrage de charge[modifier | modifier le code]
NoSQL, NewSQL, évolution des bases de données Les principaux sites du Web utilisent une base de données NoSQL. Cela a commencé avec Google et Facebook. L'extensibilité requise et la grande quantité de données et de mises à jour rendent le modèle relationnel inefficace ce qui a obligé à trouver un nouveau modèle. Le mot NoSQL est apparu en 2009 pour désigner le nombre croissant de logiciels n'utilisant pas le modèle relationnel classique. Pourquoi NoSQL? Le modèle classique est inopérant face à certains types de traitement: Indexation d'une quantité de documents. Certaines entreprises ne sont pas satisfaites de leur expérience NoSQL et reviennent à MySQL ou MariaDB. SQL vs. NoSQL est orienté colonnes: entendons par là que l'on peut ajouter des colonnes à chaque enregistrement aussi facilement qu'on ajoute des lignes (par INSERT/UPDATE) dans le modèle relationnel. Mais qu'est-ce qui fait que NoSQL soit beaucoup plus rapide? Une table classique aura la forme suivante: Mais on ne peut avoir une colonne pour le nom de chaque passager.
Node.js et MySQL : comment utiliser MySQL sur une application Node ? MySQL est l’un des systèmes de gestion de bases de données les plus utilisés dans le web. Dans cet article, découvre comment utiliser MySQL avec un serveur NodeJS MySQL est l’un des systèmes de gestion de bases de données les plus utilisés dans le monde. À l’inverse des solutions NoSQL telles que MongoDB, MySQL permet de gérer des bases de données relationnelles en se basant sur le langage SQL (Structured Query Language). Les informations contenues dans une table de base de données relationnelle peuvent en effet être liées avec celles d’une autre table via les clés : chaque ligne d’une table peut être identifiée de manière unique via sa clé primaire, et peut référer à la ligne d’une autre table via une clé étrangère. 🧑🎓 Vous souhaitez tester vos connaissances sur NodeJS 📖 ? Prenons par exemple ces deux tables “élèves” et “cours” : Une jointure simple (“JOIN” en SQL) permet ainsi de ressortir chaque élève et le cours auquel il doit assister : npm install mysql npm install mysql2
Application Web Un article de Wikipédia, l'encyclopédie libre. Les messageries web, les systèmes de gestion de contenu, les wikis et les blogs sont des applications web. Des appareils réseau tels que les routeurs sont parfois équipés d'une application web dans leur micrologiciel[1]. Les applications web font partie de l'évolution des usages et de la technologie du Web appelée Web 2.0. Étymologie[modifier | modifier le code] Raccourci de logiciel applicatif dans la technologie du World Wide Web. Logiciel applicatif : logiciel qui met en application (automatise) les principes propres à une activité.Web, World Wide Web, traduction littérale : toile d'araignée mondiale, une technologie de partage de documents hypertexte. La technique de base[modifier | modifier le code] Dans la technologie client-serveur, utilisée pour le World Wide Web, le navigateur Web envoie au serveur des requêtes relatives à des pages Web. Histoire[modifier | modifier le code] Utilisations[modifier | modifier le code] JavaServer Pages
Python et Ruby : deux concurrents sérieux pour PHP Voici deux langages dont on parle beaucoup depuis quelques mois, bien que leur naissance remonte à plus de dix ans. Ruby est en effet né en 1995 au Japon. Tandis que Python a vu le jour aux Pays-Bas en 1990 où il a d'abord eu une vocation système. Ils ont plusieurs points communs dont certains qu'ils partagent avec PHP. "Très expressive, celle de Python le fait ressembler au pseudo langage que l'on utilise pour décrire le plus succinctement possible des algorithmes, si bien qu'un programme est quatre à cinq fois plus court que son équivalent en Java", explique Tarek Ziadé (photo), architecte chez Emencia, éditeur d'un framework entièrement écrit en Python, dédié au développement de sites marchants modulaires et configurables. Une syntaxe épurée "Un code Ruby est encore plus simple à lire et à écrire que du PHP, tant la syntaxe est épurée, notamment grâce aux points virgules facultatifs et à l'absence de caractères spéciaux. En France, Python et Ruby sont éclipsés par PHP
MySQL vs MongoDB : quel SGBD est le meilleur La différence la plus importante et la plus évidente touche sans aucun doute à leur mode de fonctionnement. MySQL adopte une approche relationnelle. Pour ce faire, toutes les données sont stockées dans des tables contenant des colonnes et des lignes. Elles sont ensuite reliées entre elles par une clé en passant par une requête. En revanche, MongoDB est un système orienté objet ou document. Ce faisant, les données sont stockées au format BSON, qui est similaire à JSON (JavaScript Object Notation). Les procédures de requête prennent également des formes différentes pour MySQL et MongoDB. PHP PHP: Hypertext Preprocessor [52], plus connu sous son sigle PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et Wikipédia[54]. Présentation[modifier | modifier le code] Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le Web. Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. Il est multi-plateforme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable (quoiqu'il faille prendre en compte les règles d'arborescences de répertoires, qui peuvent changer). Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite néanmoins une connaissance aiguë des problèmes de sécurité qui lui sont liés. En 2018, près de 80 % des sites web utilisent le langage PHP sous ses différentes versions[55]. Histoire[modifier | modifier le code] Utilisation[modifier | modifier le code] Résultat affiché : <? <? <?
phpMyAdmin Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir PMA. phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de données MySQL réalisée en PHP et distribuée sous licence GNU GPL. Fonctionnalités[modifier | modifier le code] Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur un serveur PHP. Cette interface pratique permet d'exécuter, très facilement et sans grandes connaissances dans le domaine des bases de données, de nombreuses requêtes comme les créations de table de données, les insertions, les mises à jour, les suppressions, les modifications de structure de la base de données. Histoire[modifier | modifier le code] En 1998, Tobias Ratschiller commença à travailler sur une façade web en PHP pour MySQL, inspirée du MySQL-Webadmin de Peter Kuppelwieser. Principales versions[modifier | modifier le code] Statut actuel[modifier | modifier le code] Bibliographie[modifier | modifier le code]
Quel format pour stocker des dates en base de données? Cette question peut paraitre farfelue au premier abord, mais selon les cas d'utilisation, la réponse n'est pas forcément si évidente qu'elle puisse paraitre. Dans cet article je parlerai surtout de MySQL mais les principes peuvent s'appliquer à n'importe quelle base de données. Je ne parlerai également, dans un soucis de simplicité, que des cas on l'on souhaite stocker une date et une heure, la cas d'une date seule étant seulement une version simplifiée de celle-ci. La réponse la plus évidente: Datetime Instinctivement, et ce jusqu'à il y a quelques années, j'utilisais le type datetime sans me poser de question. Le faux ami: Timestamp On pourrait croire que le type timestamp est la solution, mais en fait son nom est trompeur. Comme vous pouvez le constater, malgré son nom, le champs timestamp se comporte exactement comme le champ datetime. Un autre problème de ce format, est qu'il est limité à la taille du int, ce qui signifie que l'on ne peut stocker une date au delà de 2038. Avantages
Base de données Un article de Wikipédia, l'encyclopédie libre. Permet de stocker la totalité des informations relatives à une activité. Une base de données (en anglais : database) est un conteneur informatique permettant de stocker — le plus souvent dans un même lieu — l'intégralité des informations en rapport avec une activité. Une base de données permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations[1],[2]. Dans la très grande majorité des cas, le terme de base de données est utilisé pour base de données fortement structurée(s). Une base de données est la pièce centrale des dispositifs informatiques qui servent à la collecte, le stockage, le travail et l'utilisation d'informations. La manipulation de données est une des utilisations les plus courantes des ordinateurs. Description[modifier | modifier le code] Terminologie[modifier | modifier le code] Modèle de données relationnel. modèle de données entité attribut
Annexe D. Conformité SQL Cette section explique dans quelle mesure PostgreSQL™ se conforme à la norme SQL en vigueur. Les informations qui suivent ne représentent pas une liste exhaustive de conformance, mais présentent les thèmes principaux utilement et raisonnablement détaillés. Le nom complet du standard SQL est ISO/IEC 9075 « Database Language SQL ». Le développement de PostgreSQL™ respecte le standard en vigueur, tant que celui-ci ne s'oppose pas aux fonctionnalités traditionnelles ou au bon sens. SQL-92 définit trois niveaux de conformité : basique (Entry), intermédiaire (Intermediate) et complète (Full). À partir de SQL99, le standard SQL définit un vaste ensemble de fonctionnalités individuelles à la place des trois niveaux de fonctionnalités définis dans SQL-92. Les standards SQL:2008 et SQL:2003 sont également divisé en parties. PostgreSQL™ couvre les parties 1, 2, 9, 11 et 14. PostgreSQL supporte la plupart des fonctionnalités majeures de SQL:2008. Note
Stack Overflow Developer Survey 2023 2023 continues JavaScript’s streak as its eleventh year in a row as the most commonly-used programming language. Python has overtaken SQL as the third most commonly-used language, but placing first for those who are not professional developers or learning to code (Other Coders). A few technologies moved up a spot this year (Bash/Shell, C, Ruby, Perl, and Erlang) with two moving up two spots (Elixir and Lisp). The big mover, gaining seven spots since 2022 was Lua, an embeddable scripting language.
Internet Protocol Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir IP. Internet Protocol (abrégé en IP) est une famille de protocoles de communication de réseau informatique conçus pour être utilisés par Internet. Les protocoles IP sont au niveau 3 dans le modèle OSI. Les protocoles IP s'intègrent dans la suite des protocoles Internet et permettent un service d'adressage unique pour l'ensemble des terminaux connectés. Fonctionnement[modifier | modifier le code] Lorsque deux terminaux communiquent entre eux via ce protocole, aucun chemin pour le transfert des données n'est établi à l'avance : il est dit que le protocole est « non orienté connexion ». Services délivrés[modifier | modifier le code] Les protocoles IP assurent l'acheminement au mieux (best-effort delivery) des paquets. Fiabilité[modifier | modifier le code] Les garanties qu'un protocole IP n'offre pas sont déléguées aux protocoles de niveau supérieur. Historique des versions[modifier | modifier le code] En-tête IPv4.
Les meilleurs tutoriels SQL