[{"data":1,"prerenderedAt":3230},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql":585,"\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql__counterpart":1474,"\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql__slides":1979,"annexes-memo:\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql":2418,"annexes-slides:\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql":2843},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",{"id":586,"title":491,"bo":587,"body":589,"description":1460,"eval":1461,"extension":1462,"labo":1461,"meta":1463,"navigation":1464,"path":492,"quizzes":1465,"readingTime":667,"seo":1472,"stem":493,"tp":1461,"__hash__":1473},"cours\u002F2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql.md",[588],"TB02",{"type":590,"value":591,"toc":1452},"minimark",[592,597,622,629,632,635,646,649,653,656,685,692,729,736,755,766,807,833,837,844,956,968,972,979,1049,1052,1074,1077,1148,1166,1170,1176,1217,1229,1267,1273,1311,1325,1346,1350,1353,1432,1448],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,604,605,609,610,613,614,617,618,621],"p",{},[601,602,603],"strong",{},"SQL"," (",[606,607,608],"em",{},"Structured Query Language",") est le langage standardisé pour\ninterroger et modifier les bases relationnelles. Apparu en 1974, il est\naujourd'hui l'un des langages informatiques les plus diffusés au monde.\nSon originalité : il est ",[601,611,612],{},"déclaratif",". Vous décrivez ",[601,615,616],{},"ce que vous\nvoulez",", le SGBD se charge de ",[601,619,620],{},"comment l'obtenir",".",[598,623,624,625,628],{},"Comparez à la programmation Python que vous pratiquez : pour calculer la\nmoyenne d'une liste de notes, vous écrivez l'algorithme — boucle, somme,\ndivision. C'est ",[601,626,627],{},"impératif",". En SQL, vous dites simplement « donne-moi\nla moyenne des notes » et le SGBD invente la stratégie. C'est la\ndifférence entre commander un plat au restaurant (« je veux des frites »)\net le préparer soi-même (peler, couper, faire chauffer l'huile, plonger…).",[630,631],"bo-ref",{"code":588},[598,633,634],{},"Pour tous les exemples, nous travaillons sur la base scolaire déjà\nintroduite aux cours précédents :",[636,637,642],"pre",{"className":638,"code":640,"language":641},[639],"language-text","Eleve(id_eleve, nom, prenom, classe)\nCours(id_cours, intitule, niveau)\nInscription(id_eleve*, id_cours*, date_inscription, note)\n","text",[643,644,640],"code",{"__ignoreMap":645},"",[598,647,648],{},"(clé primaire soulignée par convention dans les schémas ; clé étrangère\nmarquée d'une étoile — voir le cours 1 pour la notation complète)",[593,650,652],{"id":651},"interroger-select-from-where","Interroger : SELECT … FROM … WHERE",[598,654,655],{},"La requête la plus simple sélectionne des colonnes d'une relation :",[636,657,661],{"className":658,"code":659,"language":660,"meta":645,"style":645},"language-sql shiki shiki-themes github-light github-light github-dark","SELECT nom, prenom\nFROM Eleve;\n","sql",[643,662,663,676],{"__ignoreMap":645},[664,665,668,672],"span",{"class":666,"line":667},"line",1,[664,669,671],{"class":670},"s8jYJ","SELECT",[664,673,675],{"class":674},"sxrX7"," nom, prenom\n",[664,677,679,682],{"class":666,"line":678},2,[664,680,681],{"class":670},"FROM",[664,683,684],{"class":674}," Eleve;\n",[598,686,687,688,691],{},"Pour filtrer, on ajoute ",[643,689,690],{},"WHERE"," avec une condition :",[636,693,695],{"className":658,"code":694,"language":660,"meta":645,"style":645},"SELECT nom, prenom, classe\nFROM Eleve\nWHERE classe = 'TG1';\n",[643,696,697,704,711],{"__ignoreMap":645},[664,698,699,701],{"class":666,"line":667},[664,700,671],{"class":670},[664,702,703],{"class":674}," nom, prenom, classe\n",[664,705,706,708],{"class":666,"line":678},[664,707,681],{"class":670},[664,709,710],{"class":674}," Eleve\n",[664,712,714,716,719,722,726],{"class":666,"line":713},3,[664,715,690],{"class":670},[664,717,718],{"class":674}," classe ",[664,720,721],{"class":670},"=",[664,723,725],{"class":724},"sIIMD"," 'TG1'",[664,727,728],{"class":674},";\n",[598,730,731,732,735],{},"Pour éliminer les doublons du résultat, on utilise ",[643,733,734],{},"DISTINCT"," :",[636,737,739],{"className":658,"code":738,"language":660,"meta":645,"style":645},"SELECT DISTINCT classe\nFROM Eleve;\n",[643,740,741,749],{"__ignoreMap":645},[664,742,743,746],{"class":666,"line":667},[664,744,745],{"class":670},"SELECT DISTINCT",[664,747,748],{"class":674}," classe\n",[664,750,751,753],{"class":666,"line":678},[664,752,681],{"class":670},[664,754,684],{"class":674},[598,756,757,758,761,762,765],{},"Pour trier le résultat, ",[643,759,760],{},"ORDER BY"," (ascendant par défaut, ",[643,763,764],{},"DESC"," pour\ndescendant) :",[636,767,769],{"className":658,"code":768,"language":660,"meta":645,"style":645},"SELECT nom, prenom\nFROM Eleve\nWHERE classe = 'TG1'\nORDER BY nom ASC;\n",[643,770,771,777,783,794],{"__ignoreMap":645},[664,772,773,775],{"class":666,"line":667},[664,774,671],{"class":670},[664,776,675],{"class":674},[664,778,779,781],{"class":666,"line":678},[664,780,681],{"class":670},[664,782,710],{"class":674},[664,784,785,787,789,791],{"class":666,"line":713},[664,786,690],{"class":670},[664,788,718],{"class":674},[664,790,721],{"class":670},[664,792,793],{"class":724}," 'TG1'\n",[664,795,797,799,802,805],{"class":666,"line":796},4,[664,798,760],{"class":670},[664,800,801],{"class":674}," nom ",[664,803,804],{"class":670},"ASC",[664,806,728],{"class":674},[808,809,812,818],"self-eval-qcm",{"correct":810,"slug":811},"1","sql-c1",[813,814,815],"template",{"v-slot:question":645},[598,816,817],{},"Que retourne SELECT DISTINCT classe FROM Eleve ?",[813,819,820],{"v-slot:choices":645},[821,822,823,827,830],"ul",{},[824,825,826],"li",{},"toutes les classes avec doublons",[824,828,829],{},"chaque classe une seule fois",[824,831,832],{},"la première classe",[593,834,836],{"id":835},"joindre-deux-relations-join-on","Joindre deux relations : JOIN … ON",[598,838,839,840,843],{},"Pour combiner des informations issues de plusieurs relations, on utilise\nune ",[601,841,842],{},"jointure",". Elle s'appuie sur l'égalité entre une clé étrangère\nd'une relation et la clé primaire de l'autre. Pour obtenir la liste des\ninscriptions avec le nom de l'élève et l'intitulé du cours :",[636,845,847],{"className":658,"code":846,"language":660,"meta":645,"style":645},"SELECT Eleve.nom, Eleve.prenom, Cours.intitule, Inscription.note\nFROM Inscription\nJOIN Eleve ON Inscription.id_eleve = Eleve.id_eleve\nJOIN Cours ON Inscription.id_cours = Cours.id_cours;\n",[643,848,849,893,900,929],{"__ignoreMap":645},[664,850,851,853,857,859,862,865,868,870,873,875,878,880,883,885,888,890],{"class":666,"line":667},[664,852,671],{"class":670},[664,854,856],{"class":855},"sBjJW"," Eleve",[664,858,621],{"class":674},[664,860,861],{"class":855},"nom",[664,863,864],{"class":674},", ",[664,866,867],{"class":855},"Eleve",[664,869,621],{"class":674},[664,871,872],{"class":855},"prenom",[664,874,864],{"class":674},[664,876,877],{"class":855},"Cours",[664,879,621],{"class":674},[664,881,882],{"class":855},"intitule",[664,884,864],{"class":674},[664,886,887],{"class":855},"Inscription",[664,889,621],{"class":674},[664,891,892],{"class":855},"note\n",[664,894,895,897],{"class":666,"line":678},[664,896,681],{"class":670},[664,898,899],{"class":674}," Inscription\n",[664,901,902,905,908,911,914,916,919,922,924,926],{"class":666,"line":713},[664,903,904],{"class":670},"JOIN",[664,906,907],{"class":674}," Eleve ",[664,909,910],{"class":670},"ON",[664,912,913],{"class":855}," Inscription",[664,915,621],{"class":674},[664,917,918],{"class":855},"id_eleve",[664,920,921],{"class":670}," =",[664,923,856],{"class":855},[664,925,621],{"class":674},[664,927,928],{"class":855},"id_eleve\n",[664,930,931,933,936,938,940,942,945,947,950,952,954],{"class":666,"line":796},[664,932,904],{"class":670},[664,934,935],{"class":674}," Cours ",[664,937,910],{"class":670},[664,939,913],{"class":855},[664,941,621],{"class":674},[664,943,944],{"class":855},"id_cours",[664,946,921],{"class":670},[664,948,949],{"class":855}," Cours",[664,951,621],{"class":674},[664,953,944],{"class":855},[664,955,728],{"class":674},[598,957,958,959,961,962,965,966,621],{},"On lit cette requête comme une recomposition : pour chaque ligne\nd'",[643,960,887],{},", on récupère l'élève correspondant ",[606,963,964],{},"par sa clé"," et le\ncours correspondant ",[606,967,964],{},[593,969,971],{"id":970},"les-fonctions-dagrégation","Les fonctions d'agrégation",[598,973,974,975,978],{},"Les fonctions d'agrégation produisent ",[601,976,977],{},"une seule valeur"," à partir d'une\ncolonne :",[980,981,982,995],"table",{},[983,984,985],"thead",{},[986,987,988,992],"tr",{},[989,990,991],"th",{},"Fonction",[989,993,994],{},"Calcul",[996,997,998,1009,1019,1029,1039],"tbody",{},[986,999,1000,1006],{},[1001,1002,1003],"td",{},[643,1004,1005],{},"COUNT(*)",[1001,1007,1008],{},"nombre de lignes",[986,1010,1011,1016],{},[1001,1012,1013],{},[643,1014,1015],{},"AVG(col)",[1001,1017,1018],{},"moyenne",[986,1020,1021,1026],{},[1001,1022,1023],{},[643,1024,1025],{},"MIN(col)",[1001,1027,1028],{},"minimum",[986,1030,1031,1036],{},[1001,1032,1033],{},[643,1034,1035],{},"MAX(col)",[1001,1037,1038],{},"maximum",[986,1040,1041,1046],{},[1001,1042,1043],{},[643,1044,1045],{},"SUM(col)",[1001,1047,1048],{},"somme",[598,1050,1051],{},"Exemple — la moyenne générale des notes :",[636,1053,1055],{"className":658,"code":1054,"language":660,"meta":645,"style":645},"SELECT AVG(note)\nFROM Inscription;\n",[643,1056,1057,1067],{"__ignoreMap":645},[664,1058,1059,1061,1064],{"class":666,"line":667},[664,1060,671],{"class":670},[664,1062,1063],{"class":855}," AVG",[664,1065,1066],{"class":674},"(note)\n",[664,1068,1069,1071],{"class":666,"line":678},[664,1070,681],{"class":670},[664,1072,1073],{"class":674}," Inscription;\n",[598,1075,1076],{},"La meilleure note attribuée en NSI :",[636,1078,1080],{"className":658,"code":1079,"language":660,"meta":645,"style":645},"SELECT MAX(Inscription.note)\nFROM Inscription\nJOIN Cours ON Inscription.id_cours = Cours.id_cours\nWHERE Cours.intitule = 'NSI';\n",[643,1081,1082,1102,1108,1131],{"__ignoreMap":645},[664,1083,1084,1086,1089,1092,1094,1096,1099],{"class":666,"line":667},[664,1085,671],{"class":670},[664,1087,1088],{"class":855}," MAX",[664,1090,1091],{"class":674},"(",[664,1093,887],{"class":855},[664,1095,621],{"class":674},[664,1097,1098],{"class":855},"note",[664,1100,1101],{"class":674},")\n",[664,1103,1104,1106],{"class":666,"line":678},[664,1105,681],{"class":670},[664,1107,899],{"class":674},[664,1109,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128],{"class":666,"line":713},[664,1111,904],{"class":670},[664,1113,935],{"class":674},[664,1115,910],{"class":670},[664,1117,913],{"class":855},[664,1119,621],{"class":674},[664,1121,944],{"class":855},[664,1123,921],{"class":670},[664,1125,949],{"class":855},[664,1127,621],{"class":674},[664,1129,1130],{"class":855},"id_cours\n",[664,1132,1133,1135,1137,1139,1141,1143,1146],{"class":666,"line":796},[664,1134,690],{"class":670},[664,1136,949],{"class":855},[664,1138,621],{"class":674},[664,1140,882],{"class":855},[664,1142,921],{"class":670},[664,1144,1145],{"class":724}," 'NSI'",[664,1147,728],{"class":674},[1149,1150,1151],"warning",{},[598,1152,1153,1154,1157,1158,1161,1162,1165],{},"Le programme exclut explicitement ",[643,1155,1156],{},"GROUP BY"," et ",[643,1159,1160],{},"HAVING",". Vous utilisez\nles fonctions d'agrégation sans regroupement — elles produisent toujours\n",[601,1163,1164],{},"une seule ligne"," en sortie.",[593,1167,1169],{"id":1168},"mettre-à-jour-insert-update-delete","Mettre à jour : INSERT, UPDATE, DELETE",[598,1171,1172,1175],{},[601,1173,1174],{},"Ajouter"," une ligne :",[636,1177,1179],{"className":658,"code":1178,"language":660,"meta":645,"style":645},"INSERT INTO Eleve (id_eleve, nom, prenom, classe)\nVALUES (42, 'Curie', 'Marie', 'TG2');\n",[643,1180,1181,1189],{"__ignoreMap":645},[664,1182,1183,1186],{"class":666,"line":667},[664,1184,1185],{"class":670},"INSERT INTO",[664,1187,1188],{"class":674}," Eleve (id_eleve, nom, prenom, classe)\n",[664,1190,1191,1194,1196,1199,1201,1204,1206,1209,1211,1214],{"class":666,"line":678},[664,1192,1193],{"class":670},"VALUES",[664,1195,604],{"class":674},[664,1197,1198],{"class":855},"42",[664,1200,864],{"class":674},[664,1202,1203],{"class":724},"'Curie'",[664,1205,864],{"class":674},[664,1207,1208],{"class":724},"'Marie'",[664,1210,864],{"class":674},[664,1212,1213],{"class":724},"'TG2'",[664,1215,1216],{"class":674},");\n",[598,1218,1219,1222,1223,1228],{},[601,1220,1221],{},"Modifier"," des lignes existantes — ",[606,1224,1225,1226],{},"toujours avec un ",[643,1227,690],{},", sinon\ntoutes les lignes sont touchées :",[636,1230,1232],{"className":658,"code":1231,"language":660,"meta":645,"style":645},"UPDATE Eleve\nSET classe = 'TG3'\nWHERE id_eleve = 42;\n",[643,1233,1234,1241,1253],{"__ignoreMap":645},[664,1235,1236,1239],{"class":666,"line":667},[664,1237,1238],{"class":670},"UPDATE",[664,1240,710],{"class":674},[664,1242,1243,1246,1248,1250],{"class":666,"line":678},[664,1244,1245],{"class":670},"SET",[664,1247,718],{"class":674},[664,1249,721],{"class":670},[664,1251,1252],{"class":724}," 'TG3'\n",[664,1254,1255,1257,1260,1262,1265],{"class":666,"line":713},[664,1256,690],{"class":670},[664,1258,1259],{"class":674}," id_eleve ",[664,1261,721],{"class":670},[664,1263,1264],{"class":855}," 42",[664,1266,728],{"class":674},[598,1268,1269,1272],{},[601,1270,1271],{},"Supprimer"," des lignes :",[636,1274,1276],{"className":658,"code":1275,"language":660,"meta":645,"style":645},"DELETE FROM Inscription\nWHERE id_eleve = 42 AND id_cours = 7;\n",[643,1277,1278,1288],{"__ignoreMap":645},[664,1279,1280,1283,1286],{"class":666,"line":667},[664,1281,1282],{"class":670},"DELETE",[664,1284,1285],{"class":670}," FROM",[664,1287,899],{"class":674},[664,1289,1290,1292,1294,1296,1298,1301,1304,1306,1309],{"class":666,"line":678},[664,1291,690],{"class":670},[664,1293,1259],{"class":674},[664,1295,721],{"class":670},[664,1297,1264],{"class":855},[664,1299,1300],{"class":670}," AND",[664,1302,1303],{"class":674}," id_cours ",[664,1305,721],{"class":670},[664,1307,1308],{"class":855}," 7",[664,1310,728],{"class":674},[1149,1312,1313],{},[598,1314,1315,1318,1319,1321,1322,1324],{},[643,1316,1317],{},"DELETE FROM Inscription;"," sans ",[643,1320,690],{}," vide entièrement la table.\nVérifiez systématiquement votre ",[643,1323,690],{}," avant d'exécuter une commande de\nmise à jour ou de suppression.",[808,1326,1328,1333],{"correct":810,"slug":1327},"sql-c2",[813,1329,1330],{"v-slot:question":645},[598,1331,1332],{},"Que fait UPDATE Eleve SET classe = 'TG3'; (sans WHERE) ?",[813,1334,1335],{"v-slot:choices":645},[821,1336,1337,1340,1343],{},[824,1338,1339],{},"rien, la requête est invalide",[824,1341,1342],{},"modifie la classe de tous les élèves",[824,1344,1345],{},"crée un nouvel élève en TG3",[593,1347,1349],{"id":1348},"anatomie-dune-requête-select","Anatomie d'une requête SELECT",[598,1351,1352],{},"Toute requête d'interrogation suit la même charpente, dans cet ordre :",[636,1354,1356],{"className":658,"code":1355,"language":660,"meta":645,"style":645},"SELECT  \u003Ccolonnes à afficher>\nFROM    \u003Crelation principale>\nJOIN    \u003Cautre relation> ON \u003Ccondition de jointure>\nWHERE   \u003Ccondition de filtrage>\nORDER BY \u003Ccolonne(s) de tri>;\n",[643,1357,1358,1371,1383,1406,1418],{"__ignoreMap":645},[664,1359,1360,1362,1365,1368],{"class":666,"line":667},[664,1361,671],{"class":670},[664,1363,1364],{"class":670},"  \u003C",[664,1366,1367],{"class":674},"colonnes à afficher",[664,1369,1370],{"class":670},">\n",[664,1372,1373,1375,1378,1381],{"class":666,"line":678},[664,1374,681],{"class":670},[664,1376,1377],{"class":670},"    \u003C",[664,1379,1380],{"class":674},"relation principale",[664,1382,1370],{"class":670},[664,1384,1385,1387,1389,1392,1395,1398,1401,1404],{"class":666,"line":713},[664,1386,904],{"class":670},[664,1388,1377],{"class":670},[664,1390,1391],{"class":674},"autre relation",[664,1393,1394],{"class":670},">",[664,1396,1397],{"class":670}," ON",[664,1399,1400],{"class":670}," \u003C",[664,1402,1403],{"class":674},"condition de jointure",[664,1405,1370],{"class":670},[664,1407,1408,1410,1413,1416],{"class":666,"line":796},[664,1409,690],{"class":670},[664,1411,1412],{"class":670},"   \u003C",[664,1414,1415],{"class":674},"condition de filtrage",[664,1417,1370],{"class":670},[664,1419,1421,1423,1425,1428,1430],{"class":666,"line":1420},5,[664,1422,760],{"class":670},[664,1424,1400],{"class":670},[664,1426,1427],{"class":674},"colonne(s) de tri",[664,1429,1394],{"class":670},[664,1431,728],{"class":674},[598,1433,1434,1435,864,1437,864,1439,1441,1442,1444,1445,1447],{},"Les clauses ",[643,1436,904],{},[643,1438,690],{},[643,1440,760],{}," sont facultatives. ",[643,1443,671],{}," et\n",[643,1446,681],{}," sont obligatoires. Mémoriser cet ordre vous fait gagner du temps :\nen cas d'erreur de syntaxe, c'est presque toujours un ordre cassé.",[1449,1450,1451],"style",{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":645,"searchDepth":678,"depth":678,"links":1453},[1454,1455,1456,1457,1458,1459],{"id":595,"depth":678,"text":596},{"id":651,"depth":678,"text":652},{"id":835,"depth":678,"text":836},{"id":970,"depth":678,"text":971},{"id":1168,"depth":678,"text":1169},{"id":1348,"depth":678,"text":1349},"Interroger et mettre à jour une base relationnelle — SELECT, WHERE, JOIN, INSERT, UPDATE, DELETE, et les fonctions d'agrégation.",null,"md",{},true,[1466,1470],{"slug":811,"kind":1467,"question":817,"choices":1468,"correct":810,"multi":1469,"explanation":645},"qcm",[826,829,832],false,{"slug":1327,"kind":1467,"question":1332,"choices":1471,"correct":810,"multi":1469,"explanation":645},[1339,1342,1345],{"title":491,"description":1460},"GGnWhzaxAvz15Fj9tDpD5fiC8CO4ejMP3cQDQ18XG7o",{"id":1475,"title":1476,"bo":1477,"body":1478,"description":1972,"eval":1461,"extension":1462,"labo":1461,"meta":1973,"navigation":1469,"path":1974,"quizzes":1975,"readingTime":667,"seo":1976,"stem":1977,"tp":1461,"__hash__":1978},"coursMemo\u002F2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql.memo.md","SQL — l'essentiel",[588],{"type":590,"value":1479,"toc":1958},[1480,1484,1507,1511,1583,1587,1592,1618,1622,1642,1645,1728,1732,1797,1801,1833,1837,1868,1872,1896,1900,1956],[593,1481,1483],{"id":1482},"en-une-phrase","En une phrase",[598,1485,1486,1487,1489,1490,604,1493,1495,1496,604,1499,864,1502,864,1504,1506],{},"SQL est un langage ",[601,1488,612],{}," pour ",[601,1491,1492],{},"interroger",[643,1494,671],{},") et\n",[601,1497,1498],{},"modifier",[643,1500,1501],{},"INSERT",[643,1503,1238],{},[643,1505,1282],{},") une base relationnelle.",[593,1508,1510],{"id":1509},"charpente-dun-select","Charpente d'un SELECT",[636,1512,1514],{"className":658,"code":1513,"language":660,"meta":645,"style":645},"SELECT   \u003Ccolonnes>\nFROM     \u003Crelation>\nJOIN     \u003Crelation2> ON \u003Ccondition>\nWHERE    \u003Ccondition>\nORDER BY \u003Ccolonne(s)> [ASC|DESC];\n",[643,1515,1516,1527,1539,1559,1569],{"__ignoreMap":645},[664,1517,1518,1520,1522,1525],{"class":666,"line":667},[664,1519,671],{"class":670},[664,1521,1412],{"class":670},[664,1523,1524],{"class":674},"colonnes",[664,1526,1370],{"class":670},[664,1528,1529,1531,1534,1537],{"class":666,"line":678},[664,1530,681],{"class":670},[664,1532,1533],{"class":670},"     \u003C",[664,1535,1536],{"class":674},"relation",[664,1538,1370],{"class":670},[664,1540,1541,1543,1545,1548,1550,1552,1554,1557],{"class":666,"line":713},[664,1542,904],{"class":670},[664,1544,1533],{"class":670},[664,1546,1547],{"class":674},"relation2",[664,1549,1394],{"class":670},[664,1551,1397],{"class":670},[664,1553,1400],{"class":670},[664,1555,1556],{"class":674},"condition",[664,1558,1370],{"class":670},[664,1560,1561,1563,1565,1567],{"class":666,"line":796},[664,1562,690],{"class":670},[664,1564,1377],{"class":670},[664,1566,1556],{"class":674},[664,1568,1370],{"class":670},[664,1570,1571,1573,1575,1578,1580],{"class":666,"line":1420},[664,1572,760],{"class":670},[664,1574,1400],{"class":670},[664,1576,1577],{"class":674},"colonne(s)",[664,1579,1394],{"class":670},[664,1581,1582],{"class":674}," [ASC|DESC];\n",[593,1584,1586],{"id":1585},"snippets-de-référence","Snippets de référence",[1588,1589,1591],"h3",{"id":1590},"filtrer","Filtrer",[636,1593,1595],{"className":658,"code":1594,"language":660,"meta":645,"style":645},"SELECT nom, prenom FROM Eleve WHERE classe = 'TG1';\n",[643,1596,1597],{"__ignoreMap":645},[664,1598,1599,1601,1604,1606,1608,1610,1612,1614,1616],{"class":666,"line":667},[664,1600,671],{"class":670},[664,1602,1603],{"class":674}," nom, prenom ",[664,1605,681],{"class":670},[664,1607,907],{"class":674},[664,1609,690],{"class":670},[664,1611,718],{"class":674},[664,1613,721],{"class":670},[664,1615,725],{"class":724},[664,1617,728],{"class":674},[1588,1619,1621],{"id":1620},"dédupliquer-trier","Dédupliquer + trier",[636,1623,1625],{"className":658,"code":1624,"language":660,"meta":645,"style":645},"SELECT DISTINCT classe FROM Eleve ORDER BY classe;\n",[643,1626,1627],{"__ignoreMap":645},[664,1628,1629,1631,1633,1635,1637,1639],{"class":666,"line":667},[664,1630,745],{"class":670},[664,1632,718],{"class":674},[664,1634,681],{"class":670},[664,1636,907],{"class":674},[664,1638,760],{"class":670},[664,1640,1641],{"class":674}," classe;\n",[1588,1643,1644],{"id":842},"Jointure",[636,1646,1648],{"className":658,"code":1647,"language":660,"meta":645,"style":645},"SELECT Eleve.nom, Cours.intitule, Inscription.note\nFROM Inscription\nJOIN Eleve ON Inscription.id_eleve = Eleve.id_eleve\nJOIN Cours ON Inscription.id_cours = Cours.id_cours;\n",[643,1649,1650,1676,1682,1704],{"__ignoreMap":645},[664,1651,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674],{"class":666,"line":667},[664,1653,671],{"class":670},[664,1655,856],{"class":855},[664,1657,621],{"class":674},[664,1659,861],{"class":855},[664,1661,864],{"class":674},[664,1663,877],{"class":855},[664,1665,621],{"class":674},[664,1667,882],{"class":855},[664,1669,864],{"class":674},[664,1671,887],{"class":855},[664,1673,621],{"class":674},[664,1675,892],{"class":855},[664,1677,1678,1680],{"class":666,"line":678},[664,1679,681],{"class":670},[664,1681,899],{"class":674},[664,1683,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702],{"class":666,"line":713},[664,1685,904],{"class":670},[664,1687,907],{"class":674},[664,1689,910],{"class":670},[664,1691,913],{"class":855},[664,1693,621],{"class":674},[664,1695,918],{"class":855},[664,1697,921],{"class":670},[664,1699,856],{"class":855},[664,1701,621],{"class":674},[664,1703,928],{"class":855},[664,1705,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726],{"class":666,"line":796},[664,1707,904],{"class":670},[664,1709,935],{"class":674},[664,1711,910],{"class":670},[664,1713,913],{"class":855},[664,1715,621],{"class":674},[664,1717,944],{"class":855},[664,1719,921],{"class":670},[664,1721,949],{"class":855},[664,1723,621],{"class":674},[664,1725,944],{"class":855},[664,1727,728],{"class":674},[1588,1729,1731],{"id":1730},"agrégation-sans-group-by","Agrégation (sans GROUP BY)",[636,1733,1735],{"className":658,"code":1734,"language":660,"meta":645,"style":645},"SELECT AVG(note) FROM Inscription;\nSELECT COUNT(*) FROM Eleve WHERE classe = 'TG1';\nSELECT MAX(note), MIN(note) FROM Inscription;\n",[643,1736,1737,1750,1779],{"__ignoreMap":645},[664,1738,1739,1741,1743,1746,1748],{"class":666,"line":667},[664,1740,671],{"class":670},[664,1742,1063],{"class":855},[664,1744,1745],{"class":674},"(note) ",[664,1747,681],{"class":670},[664,1749,1073],{"class":674},[664,1751,1752,1754,1757,1759,1762,1765,1767,1769,1771,1773,1775,1777],{"class":666,"line":678},[664,1753,671],{"class":670},[664,1755,1756],{"class":855}," COUNT",[664,1758,1091],{"class":674},[664,1760,1761],{"class":670},"*",[664,1763,1764],{"class":674},") ",[664,1766,681],{"class":670},[664,1768,907],{"class":674},[664,1770,690],{"class":670},[664,1772,718],{"class":674},[664,1774,721],{"class":670},[664,1776,725],{"class":724},[664,1778,728],{"class":674},[664,1780,1781,1783,1785,1788,1791,1793,1795],{"class":666,"line":713},[664,1782,671],{"class":670},[664,1784,1088],{"class":855},[664,1786,1787],{"class":674},"(note), ",[664,1789,1790],{"class":855},"MIN",[664,1792,1745],{"class":674},[664,1794,681],{"class":670},[664,1796,1073],{"class":674},[1588,1798,1800],{"id":1799},"insertion","Insertion",[636,1802,1803],{"className":658,"code":1178,"language":660,"meta":645,"style":645},[643,1804,1805,1811],{"__ignoreMap":645},[664,1806,1807,1809],{"class":666,"line":667},[664,1808,1185],{"class":670},[664,1810,1188],{"class":674},[664,1812,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831],{"class":666,"line":678},[664,1814,1193],{"class":670},[664,1816,604],{"class":674},[664,1818,1198],{"class":855},[664,1820,864],{"class":674},[664,1822,1203],{"class":724},[664,1824,864],{"class":674},[664,1826,1208],{"class":724},[664,1828,864],{"class":674},[664,1830,1213],{"class":724},[664,1832,1216],{"class":674},[1588,1834,1836],{"id":1835},"mise-à-jour","Mise à jour",[636,1838,1840],{"className":658,"code":1839,"language":660,"meta":645,"style":645},"UPDATE Eleve SET classe = 'TG3' WHERE id_eleve = 42;\n",[643,1841,1842],{"__ignoreMap":645},[664,1843,1844,1846,1848,1850,1852,1854,1857,1860,1862,1864,1866],{"class":666,"line":667},[664,1845,1238],{"class":670},[664,1847,907],{"class":674},[664,1849,1245],{"class":670},[664,1851,718],{"class":674},[664,1853,721],{"class":670},[664,1855,1856],{"class":724}," 'TG3'",[664,1858,1859],{"class":670}," WHERE",[664,1861,1259],{"class":674},[664,1863,721],{"class":670},[664,1865,1264],{"class":855},[664,1867,728],{"class":674},[1588,1869,1871],{"id":1870},"suppression","Suppression",[636,1873,1875],{"className":658,"code":1874,"language":660,"meta":645,"style":645},"DELETE FROM Inscription WHERE id_eleve = 42;\n",[643,1876,1877],{"__ignoreMap":645},[664,1878,1879,1881,1883,1886,1888,1890,1892,1894],{"class":666,"line":667},[664,1880,1282],{"class":670},[664,1882,1285],{"class":670},[664,1884,1885],{"class":674}," Inscription ",[664,1887,690],{"class":670},[664,1889,1259],{"class":674},[664,1891,721],{"class":670},[664,1893,1264],{"class":855},[664,1895,728],{"class":674},[593,1897,1899],{"id":1898},"pièges-courants","Pièges courants",[821,1901,1902,1920,1934,1945],{},[824,1903,1904,1906,1907,1909,1910,1915,1916,1919],{},[643,1905,1238],{}," ou ",[643,1908,1282],{}," ",[601,1911,1912,1913],{},"sans ",[643,1914,690],{}," touche ",[601,1917,1918],{},"toutes"," les lignes.",[824,1921,1922,1923,1926,1927,1930,1931,621],{},"Les chaînes vont entre ",[601,1924,1925],{},"apostrophes simples"," : ",[643,1928,1929],{},"'TG1'",", pas ",[643,1932,1933],{},"\"TG1\"",[824,1935,1936,1937,1939,1940,1942,1943,621],{},"Pas de ",[643,1938,1156],{}," ni de ",[643,1941,1160],{}," au programme : les agrégats produisent\nalors ",[601,1944,1164],{},[824,1946,1947,1948,1951,1952,1955],{},"Une jointure repose sur ",[601,1949,1950],{},"clé étrangère = clé primaire"," ; écrire\n",[643,1953,1954],{},"FROM A, B"," ou oublier la condition de jointure produit un produit\ncartésien (très grosse table).",[1449,1957,1451],{},{"title":645,"searchDepth":678,"depth":678,"links":1959},[1960,1961,1962,1971],{"id":1482,"depth":678,"text":1483},{"id":1509,"depth":678,"text":1510},{"id":1585,"depth":678,"text":1586,"children":1963},[1964,1965,1966,1967,1968,1969,1970],{"id":1590,"depth":713,"text":1591},{"id":1620,"depth":713,"text":1621},{"id":842,"depth":713,"text":1644},{"id":1730,"depth":713,"text":1731},{"id":1799,"depth":713,"text":1800},{"id":1835,"depth":713,"text":1836},{"id":1870,"depth":713,"text":1871},{"id":1898,"depth":678,"text":1899},"Mémo de référence pour écrire vos requêtes SQL d'interrogation et de mise à jour.",{},"\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql.memo",[],{"title":1476,"description":1972},"2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql.memo","rVRgi_viOBnT5hy-S9Hv9wbxb_QrSlqIeEVzz8TasVk",{"id":1980,"title":1981,"body":1982,"description":2412,"extension":1462,"meta":2413,"navigation":1469,"path":2414,"seo":2415,"stem":2416,"__hash__":2417},"coursSlides\u002F2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql.slides.md","Le langage SQL — diapositives",{"type":590,"value":1983,"toc":2410},[1984,1988,1991,1994,1998,2018,2020,2024,2029,2031,2035,2063,2065,2069,2096,2098,2102,2184,2186,2188,2233,2235,2238,2270,2272,2276,2308,2316,2318,2322,2354,2356,2360,2366,2373,2375,2379,2407],[1985,1986,491],"h1",{"id":1987},"le-langage-sql",[598,1989,1990],{},"Interroger une base relationnelle.",[1992,1993],"hr",{},[1985,1995,1997],{"id":1996},"sql-en-bref","SQL en bref",[821,1999,2000,2003,2015],{},[824,2001,2002],{},"Né en 1974, standardisé depuis 1986.",[824,2004,2005,2008,2009,1930,2012,621],{},[601,2006,2007],{},"Déclaratif"," : on dit ",[606,2010,2011],{},"quoi",[606,2013,2014],{},"comment",[824,2016,2017],{},"Universel : Oracle, PostgreSQL, MySQL, SQLite, SQL Server.",[1992,2019],{},[1985,2021,2023],{"id":2022},"notre-base-dexemple","Notre base d'exemple",[636,2025,2027],{"className":2026,"code":640,"language":641},[639],[643,2028,640],{"__ignoreMap":645},[1992,2030],{},[1985,2032,2034],{"id":2033},"select-from-where","SELECT … FROM … WHERE",[636,2036,2037],{"className":658,"code":694,"language":660,"meta":645,"style":645},[643,2038,2039,2045,2051],{"__ignoreMap":645},[664,2040,2041,2043],{"class":666,"line":667},[664,2042,671],{"class":670},[664,2044,703],{"class":674},[664,2046,2047,2049],{"class":666,"line":678},[664,2048,681],{"class":670},[664,2050,710],{"class":674},[664,2052,2053,2055,2057,2059,2061],{"class":666,"line":713},[664,2054,690],{"class":670},[664,2056,718],{"class":674},[664,2058,721],{"class":670},[664,2060,725],{"class":724},[664,2062,728],{"class":674},[1992,2064],{},[1985,2066,2068],{"id":2067},"distinct-et-order-by","DISTINCT et ORDER BY",[636,2070,2072],{"className":658,"code":2071,"language":660,"meta":645,"style":645},"SELECT DISTINCT classe\nFROM Eleve\nORDER BY classe ASC;\n",[643,2073,2074,2080,2086],{"__ignoreMap":645},[664,2075,2076,2078],{"class":666,"line":667},[664,2077,745],{"class":670},[664,2079,748],{"class":674},[664,2081,2082,2084],{"class":666,"line":678},[664,2083,681],{"class":670},[664,2085,710],{"class":674},[664,2087,2088,2090,2092,2094],{"class":666,"line":713},[664,2089,760],{"class":670},[664,2091,718],{"class":674},[664,2093,804],{"class":670},[664,2095,728],{"class":674},[1992,2097],{},[1985,2099,2101],{"id":2100},"join-on","JOIN … ON",[636,2103,2104],{"className":658,"code":1647,"language":660,"meta":645,"style":645},[643,2105,2106,2132,2138,2160],{"__ignoreMap":645},[664,2107,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130],{"class":666,"line":667},[664,2109,671],{"class":670},[664,2111,856],{"class":855},[664,2113,621],{"class":674},[664,2115,861],{"class":855},[664,2117,864],{"class":674},[664,2119,877],{"class":855},[664,2121,621],{"class":674},[664,2123,882],{"class":855},[664,2125,864],{"class":674},[664,2127,887],{"class":855},[664,2129,621],{"class":674},[664,2131,892],{"class":855},[664,2133,2134,2136],{"class":666,"line":678},[664,2135,681],{"class":670},[664,2137,899],{"class":674},[664,2139,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158],{"class":666,"line":713},[664,2141,904],{"class":670},[664,2143,907],{"class":674},[664,2145,910],{"class":670},[664,2147,913],{"class":855},[664,2149,621],{"class":674},[664,2151,918],{"class":855},[664,2153,921],{"class":670},[664,2155,856],{"class":855},[664,2157,621],{"class":674},[664,2159,928],{"class":855},[664,2161,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182],{"class":666,"line":796},[664,2163,904],{"class":670},[664,2165,935],{"class":674},[664,2167,910],{"class":670},[664,2169,913],{"class":855},[664,2171,621],{"class":674},[664,2173,944],{"class":855},[664,2175,921],{"class":670},[664,2177,949],{"class":855},[664,2179,621],{"class":674},[664,2181,944],{"class":855},[664,2183,728],{"class":674},[1992,2185],{},[1985,2187,1731],{"id":1730},[636,2189,2191],{"className":658,"code":2190,"language":660,"meta":645,"style":645},"SELECT AVG(note) FROM Inscription;\nSELECT COUNT(*) FROM Eleve;\nSELECT MAX(note) FROM Inscription;\n",[643,2192,2193,2205,2221],{"__ignoreMap":645},[664,2194,2195,2197,2199,2201,2203],{"class":666,"line":667},[664,2196,671],{"class":670},[664,2198,1063],{"class":855},[664,2200,1745],{"class":674},[664,2202,681],{"class":670},[664,2204,1073],{"class":674},[664,2206,2207,2209,2211,2213,2215,2217,2219],{"class":666,"line":678},[664,2208,671],{"class":670},[664,2210,1756],{"class":855},[664,2212,1091],{"class":674},[664,2214,1761],{"class":670},[664,2216,1764],{"class":674},[664,2218,681],{"class":670},[664,2220,684],{"class":674},[664,2222,2223,2225,2227,2229,2231],{"class":666,"line":713},[664,2224,671],{"class":670},[664,2226,1088],{"class":855},[664,2228,1745],{"class":674},[664,2230,681],{"class":670},[664,2232,1073],{"class":674},[1992,2234],{},[1985,2236,1185],{"id":2237},"insert-into",[636,2239,2240],{"className":658,"code":1178,"language":660,"meta":645,"style":645},[643,2241,2242,2248],{"__ignoreMap":645},[664,2243,2244,2246],{"class":666,"line":667},[664,2245,1185],{"class":670},[664,2247,1188],{"class":674},[664,2249,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268],{"class":666,"line":678},[664,2251,1193],{"class":670},[664,2253,604],{"class":674},[664,2255,1198],{"class":855},[664,2257,864],{"class":674},[664,2259,1203],{"class":724},[664,2261,864],{"class":674},[664,2263,1208],{"class":724},[664,2265,864],{"class":674},[664,2267,1213],{"class":724},[664,2269,1216],{"class":674},[1992,2271],{},[1985,2273,2275],{"id":2274},"update-set-where","UPDATE … SET … WHERE",[636,2277,2278],{"className":658,"code":1231,"language":660,"meta":645,"style":645},[643,2279,2280,2286,2296],{"__ignoreMap":645},[664,2281,2282,2284],{"class":666,"line":667},[664,2283,1238],{"class":670},[664,2285,710],{"class":674},[664,2287,2288,2290,2292,2294],{"class":666,"line":678},[664,2289,1245],{"class":670},[664,2291,718],{"class":674},[664,2293,721],{"class":670},[664,2295,1252],{"class":724},[664,2297,2298,2300,2302,2304,2306],{"class":666,"line":713},[664,2299,690],{"class":670},[664,2301,1259],{"class":674},[664,2303,721],{"class":670},[664,2305,1264],{"class":855},[664,2307,728],{"class":674},[1149,2309,2310],{},[598,2311,2312,2313,2315],{},"Sans ",[643,2314,690],{},", toutes les lignes sont touchées.",[1992,2317],{},[1985,2319,2321],{"id":2320},"delete-from-where","DELETE FROM … WHERE",[636,2323,2324],{"className":658,"code":1275,"language":660,"meta":645,"style":645},[643,2325,2326,2334],{"__ignoreMap":645},[664,2327,2328,2330,2332],{"class":666,"line":667},[664,2329,1282],{"class":670},[664,2331,1285],{"class":670},[664,2333,899],{"class":674},[664,2335,2336,2338,2340,2342,2344,2346,2348,2350,2352],{"class":666,"line":678},[664,2337,690],{"class":670},[664,2339,1259],{"class":674},[664,2341,721],{"class":670},[664,2343,1264],{"class":855},[664,2345,1300],{"class":670},[664,2347,1303],{"class":674},[664,2349,721],{"class":670},[664,2351,1308],{"class":855},[664,2353,728],{"class":674},[1992,2355],{},[1985,2357,2359],{"id":2358},"charpente-à-mémoriser","Charpente à mémoriser",[636,2361,2364],{"className":2362,"code":2363,"language":641},[639],"SELECT   …\nFROM     …\nJOIN     … ON …\nWHERE    …\nORDER BY …\n",[643,2365,2363],{"__ignoreMap":645},[598,2367,2368,2369,2372],{},"Cet ordre est ",[601,2370,2371],{},"toujours"," le même.",[1992,2374],{},[1985,2376,2378],{"id":2377},"à-retenir","À retenir",[598,2380,2381,2382,604,2385,864,2387,864,2389,864,2391,2393,2394,2397,2398,2400,2401,2403,2404,2406],{},"SQL = ",[601,2383,2384],{},"un verbe par opération",[643,2386,671],{},[643,2388,1501],{},[643,2390,1238],{},[643,2392,1282],{},"),\n",[601,2395,2396],{},"une clause par intention"," (filtre ",[643,2399,690],{},", jointure ",[643,2402,904],{},", tri\n",[643,2405,760],{},").",[1449,2408,2409],{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":645,"searchDepth":678,"depth":678,"links":2411},[],"Deck projetable pour la séance d'introduction au SQL.",{},"\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql.slides",{"title":1981,"description":2412},"2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql.slides","m2y4nqD6s-y3CpDvfeyAxnibBSecg6Av9nOb49oLhBs",{"id":1475,"title":1476,"bo":2419,"body":2420,"description":1972,"eval":1461,"extension":1462,"labo":1461,"meta":2840,"navigation":1469,"path":1974,"quizzes":2841,"readingTime":667,"seo":2842,"stem":1977,"tp":1461,"__hash__":1978},[588],{"type":590,"value":2421,"toc":2826},[2422,2424,2440,2442,2506,2508,2510,2534,2536,2554,2556,2638,2640,2698,2700,2732,2734,2762,2764,2786,2788,2824],[593,2423,1483],{"id":1482},[598,2425,1486,2426,1489,2428,604,2430,1495,2432,604,2434,864,2436,864,2438,1506],{},[601,2427,612],{},[601,2429,1492],{},[643,2431,671],{},[601,2433,1498],{},[643,2435,1501],{},[643,2437,1238],{},[643,2439,1282],{},[593,2441,1510],{"id":1509},[636,2443,2444],{"className":658,"code":1513,"language":660,"meta":645,"style":645},[643,2445,2446,2456,2466,2484,2494],{"__ignoreMap":645},[664,2447,2448,2450,2452,2454],{"class":666,"line":667},[664,2449,671],{"class":670},[664,2451,1412],{"class":670},[664,2453,1524],{"class":674},[664,2455,1370],{"class":670},[664,2457,2458,2460,2462,2464],{"class":666,"line":678},[664,2459,681],{"class":670},[664,2461,1533],{"class":670},[664,2463,1536],{"class":674},[664,2465,1370],{"class":670},[664,2467,2468,2470,2472,2474,2476,2478,2480,2482],{"class":666,"line":713},[664,2469,904],{"class":670},[664,2471,1533],{"class":670},[664,2473,1547],{"class":674},[664,2475,1394],{"class":670},[664,2477,1397],{"class":670},[664,2479,1400],{"class":670},[664,2481,1556],{"class":674},[664,2483,1370],{"class":670},[664,2485,2486,2488,2490,2492],{"class":666,"line":796},[664,2487,690],{"class":670},[664,2489,1377],{"class":670},[664,2491,1556],{"class":674},[664,2493,1370],{"class":670},[664,2495,2496,2498,2500,2502,2504],{"class":666,"line":1420},[664,2497,760],{"class":670},[664,2499,1400],{"class":670},[664,2501,1577],{"class":674},[664,2503,1394],{"class":670},[664,2505,1582],{"class":674},[593,2507,1586],{"id":1585},[1588,2509,1591],{"id":1590},[636,2511,2512],{"className":658,"code":1594,"language":660,"meta":645,"style":645},[643,2513,2514],{"__ignoreMap":645},[664,2515,2516,2518,2520,2522,2524,2526,2528,2530,2532],{"class":666,"line":667},[664,2517,671],{"class":670},[664,2519,1603],{"class":674},[664,2521,681],{"class":670},[664,2523,907],{"class":674},[664,2525,690],{"class":670},[664,2527,718],{"class":674},[664,2529,721],{"class":670},[664,2531,725],{"class":724},[664,2533,728],{"class":674},[1588,2535,1621],{"id":1620},[636,2537,2538],{"className":658,"code":1624,"language":660,"meta":645,"style":645},[643,2539,2540],{"__ignoreMap":645},[664,2541,2542,2544,2546,2548,2550,2552],{"class":666,"line":667},[664,2543,745],{"class":670},[664,2545,718],{"class":674},[664,2547,681],{"class":670},[664,2549,907],{"class":674},[664,2551,760],{"class":670},[664,2553,1641],{"class":674},[1588,2555,1644],{"id":842},[636,2557,2558],{"className":658,"code":1647,"language":660,"meta":645,"style":645},[643,2559,2560,2586,2592,2614],{"__ignoreMap":645},[664,2561,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584],{"class":666,"line":667},[664,2563,671],{"class":670},[664,2565,856],{"class":855},[664,2567,621],{"class":674},[664,2569,861],{"class":855},[664,2571,864],{"class":674},[664,2573,877],{"class":855},[664,2575,621],{"class":674},[664,2577,882],{"class":855},[664,2579,864],{"class":674},[664,2581,887],{"class":855},[664,2583,621],{"class":674},[664,2585,892],{"class":855},[664,2587,2588,2590],{"class":666,"line":678},[664,2589,681],{"class":670},[664,2591,899],{"class":674},[664,2593,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612],{"class":666,"line":713},[664,2595,904],{"class":670},[664,2597,907],{"class":674},[664,2599,910],{"class":670},[664,2601,913],{"class":855},[664,2603,621],{"class":674},[664,2605,918],{"class":855},[664,2607,921],{"class":670},[664,2609,856],{"class":855},[664,2611,621],{"class":674},[664,2613,928],{"class":855},[664,2615,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636],{"class":666,"line":796},[664,2617,904],{"class":670},[664,2619,935],{"class":674},[664,2621,910],{"class":670},[664,2623,913],{"class":855},[664,2625,621],{"class":674},[664,2627,944],{"class":855},[664,2629,921],{"class":670},[664,2631,949],{"class":855},[664,2633,621],{"class":674},[664,2635,944],{"class":855},[664,2637,728],{"class":674},[1588,2639,1731],{"id":1730},[636,2641,2642],{"className":658,"code":1734,"language":660,"meta":645,"style":645},[643,2643,2644,2656,2682],{"__ignoreMap":645},[664,2645,2646,2648,2650,2652,2654],{"class":666,"line":667},[664,2647,671],{"class":670},[664,2649,1063],{"class":855},[664,2651,1745],{"class":674},[664,2653,681],{"class":670},[664,2655,1073],{"class":674},[664,2657,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680],{"class":666,"line":678},[664,2659,671],{"class":670},[664,2661,1756],{"class":855},[664,2663,1091],{"class":674},[664,2665,1761],{"class":670},[664,2667,1764],{"class":674},[664,2669,681],{"class":670},[664,2671,907],{"class":674},[664,2673,690],{"class":670},[664,2675,718],{"class":674},[664,2677,721],{"class":670},[664,2679,725],{"class":724},[664,2681,728],{"class":674},[664,2683,2684,2686,2688,2690,2692,2694,2696],{"class":666,"line":713},[664,2685,671],{"class":670},[664,2687,1088],{"class":855},[664,2689,1787],{"class":674},[664,2691,1790],{"class":855},[664,2693,1745],{"class":674},[664,2695,681],{"class":670},[664,2697,1073],{"class":674},[1588,2699,1800],{"id":1799},[636,2701,2702],{"className":658,"code":1178,"language":660,"meta":645,"style":645},[643,2703,2704,2710],{"__ignoreMap":645},[664,2705,2706,2708],{"class":666,"line":667},[664,2707,1185],{"class":670},[664,2709,1188],{"class":674},[664,2711,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730],{"class":666,"line":678},[664,2713,1193],{"class":670},[664,2715,604],{"class":674},[664,2717,1198],{"class":855},[664,2719,864],{"class":674},[664,2721,1203],{"class":724},[664,2723,864],{"class":674},[664,2725,1208],{"class":724},[664,2727,864],{"class":674},[664,2729,1213],{"class":724},[664,2731,1216],{"class":674},[1588,2733,1836],{"id":1835},[636,2735,2736],{"className":658,"code":1839,"language":660,"meta":645,"style":645},[643,2737,2738],{"__ignoreMap":645},[664,2739,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760],{"class":666,"line":667},[664,2741,1238],{"class":670},[664,2743,907],{"class":674},[664,2745,1245],{"class":670},[664,2747,718],{"class":674},[664,2749,721],{"class":670},[664,2751,1856],{"class":724},[664,2753,1859],{"class":670},[664,2755,1259],{"class":674},[664,2757,721],{"class":670},[664,2759,1264],{"class":855},[664,2761,728],{"class":674},[1588,2763,1871],{"id":1870},[636,2765,2766],{"className":658,"code":1874,"language":660,"meta":645,"style":645},[643,2767,2768],{"__ignoreMap":645},[664,2769,2770,2772,2774,2776,2778,2780,2782,2784],{"class":666,"line":667},[664,2771,1282],{"class":670},[664,2773,1285],{"class":670},[664,2775,1885],{"class":674},[664,2777,690],{"class":670},[664,2779,1259],{"class":674},[664,2781,721],{"class":670},[664,2783,1264],{"class":855},[664,2785,728],{"class":674},[593,2787,1899],{"id":1898},[821,2789,2790,2802,2810,2818],{},[824,2791,2792,1906,2794,1909,2796,1915,2800,1919],{},[643,2793,1238],{},[643,2795,1282],{},[601,2797,1912,2798],{},[643,2799,690],{},[601,2801,1918],{},[824,2803,1922,2804,1926,2806,1930,2808,621],{},[601,2805,1925],{},[643,2807,1929],{},[643,2809,1933],{},[824,2811,1936,2812,1939,2814,1942,2816,621],{},[643,2813,1156],{},[643,2815,1160],{},[601,2817,1164],{},[824,2819,1947,2820,1951,2822,1955],{},[601,2821,1950],{},[643,2823,1954],{},[1449,2825,1451],{},{"title":645,"searchDepth":678,"depth":678,"links":2827},[2828,2829,2830,2839],{"id":1482,"depth":678,"text":1483},{"id":1509,"depth":678,"text":1510},{"id":1585,"depth":678,"text":1586,"children":2831},[2832,2833,2834,2835,2836,2837,2838],{"id":1590,"depth":713,"text":1591},{"id":1620,"depth":713,"text":1621},{"id":842,"depth":713,"text":1644},{"id":1730,"depth":713,"text":1731},{"id":1799,"depth":713,"text":1800},{"id":1835,"depth":713,"text":1836},{"id":1870,"depth":713,"text":1871},{"id":1898,"depth":678,"text":1899},{},[],{"title":1476,"description":1972},{"id":1980,"title":1981,"body":2844,"description":2412,"extension":1462,"meta":3228,"navigation":1469,"path":2414,"seo":3229,"stem":2416,"__hash__":2417},{"type":590,"value":2845,"toc":3226},[2846,2848,2850,2852,2854,2868,2870,2872,2877,2879,2881,2909,2911,2913,2939,2941,2943,3025,3027,3029,3073,3075,3077,3109,3111,3113,3145,3151,3153,3155,3187,3189,3191,3196,3200,3202,3204,3224],[1985,2847,491],{"id":1987},[598,2849,1990],{},[1992,2851],{},[1985,2853,1997],{"id":1996},[821,2855,2856,2858,2866],{},[824,2857,2002],{},[824,2859,2860,2008,2862,1930,2864,621],{},[601,2861,2007],{},[606,2863,2011],{},[606,2865,2014],{},[824,2867,2017],{},[1992,2869],{},[1985,2871,2023],{"id":2022},[636,2873,2875],{"className":2874,"code":640,"language":641},[639],[643,2876,640],{"__ignoreMap":645},[1992,2878],{},[1985,2880,2034],{"id":2033},[636,2882,2883],{"className":658,"code":694,"language":660,"meta":645,"style":645},[643,2884,2885,2891,2897],{"__ignoreMap":645},[664,2886,2887,2889],{"class":666,"line":667},[664,2888,671],{"class":670},[664,2890,703],{"class":674},[664,2892,2893,2895],{"class":666,"line":678},[664,2894,681],{"class":670},[664,2896,710],{"class":674},[664,2898,2899,2901,2903,2905,2907],{"class":666,"line":713},[664,2900,690],{"class":670},[664,2902,718],{"class":674},[664,2904,721],{"class":670},[664,2906,725],{"class":724},[664,2908,728],{"class":674},[1992,2910],{},[1985,2912,2068],{"id":2067},[636,2914,2915],{"className":658,"code":2071,"language":660,"meta":645,"style":645},[643,2916,2917,2923,2929],{"__ignoreMap":645},[664,2918,2919,2921],{"class":666,"line":667},[664,2920,745],{"class":670},[664,2922,748],{"class":674},[664,2924,2925,2927],{"class":666,"line":678},[664,2926,681],{"class":670},[664,2928,710],{"class":674},[664,2930,2931,2933,2935,2937],{"class":666,"line":713},[664,2932,760],{"class":670},[664,2934,718],{"class":674},[664,2936,804],{"class":670},[664,2938,728],{"class":674},[1992,2940],{},[1985,2942,2101],{"id":2100},[636,2944,2945],{"className":658,"code":1647,"language":660,"meta":645,"style":645},[643,2946,2947,2973,2979,3001],{"__ignoreMap":645},[664,2948,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971],{"class":666,"line":667},[664,2950,671],{"class":670},[664,2952,856],{"class":855},[664,2954,621],{"class":674},[664,2956,861],{"class":855},[664,2958,864],{"class":674},[664,2960,877],{"class":855},[664,2962,621],{"class":674},[664,2964,882],{"class":855},[664,2966,864],{"class":674},[664,2968,887],{"class":855},[664,2970,621],{"class":674},[664,2972,892],{"class":855},[664,2974,2975,2977],{"class":666,"line":678},[664,2976,681],{"class":670},[664,2978,899],{"class":674},[664,2980,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999],{"class":666,"line":713},[664,2982,904],{"class":670},[664,2984,907],{"class":674},[664,2986,910],{"class":670},[664,2988,913],{"class":855},[664,2990,621],{"class":674},[664,2992,918],{"class":855},[664,2994,921],{"class":670},[664,2996,856],{"class":855},[664,2998,621],{"class":674},[664,3000,928],{"class":855},[664,3002,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023],{"class":666,"line":796},[664,3004,904],{"class":670},[664,3006,935],{"class":674},[664,3008,910],{"class":670},[664,3010,913],{"class":855},[664,3012,621],{"class":674},[664,3014,944],{"class":855},[664,3016,921],{"class":670},[664,3018,949],{"class":855},[664,3020,621],{"class":674},[664,3022,944],{"class":855},[664,3024,728],{"class":674},[1992,3026],{},[1985,3028,1731],{"id":1730},[636,3030,3031],{"className":658,"code":2190,"language":660,"meta":645,"style":645},[643,3032,3033,3045,3061],{"__ignoreMap":645},[664,3034,3035,3037,3039,3041,3043],{"class":666,"line":667},[664,3036,671],{"class":670},[664,3038,1063],{"class":855},[664,3040,1745],{"class":674},[664,3042,681],{"class":670},[664,3044,1073],{"class":674},[664,3046,3047,3049,3051,3053,3055,3057,3059],{"class":666,"line":678},[664,3048,671],{"class":670},[664,3050,1756],{"class":855},[664,3052,1091],{"class":674},[664,3054,1761],{"class":670},[664,3056,1764],{"class":674},[664,3058,681],{"class":670},[664,3060,684],{"class":674},[664,3062,3063,3065,3067,3069,3071],{"class":666,"line":713},[664,3064,671],{"class":670},[664,3066,1088],{"class":855},[664,3068,1745],{"class":674},[664,3070,681],{"class":670},[664,3072,1073],{"class":674},[1992,3074],{},[1985,3076,1185],{"id":2237},[636,3078,3079],{"className":658,"code":1178,"language":660,"meta":645,"style":645},[643,3080,3081,3087],{"__ignoreMap":645},[664,3082,3083,3085],{"class":666,"line":667},[664,3084,1185],{"class":670},[664,3086,1188],{"class":674},[664,3088,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107],{"class":666,"line":678},[664,3090,1193],{"class":670},[664,3092,604],{"class":674},[664,3094,1198],{"class":855},[664,3096,864],{"class":674},[664,3098,1203],{"class":724},[664,3100,864],{"class":674},[664,3102,1208],{"class":724},[664,3104,864],{"class":674},[664,3106,1213],{"class":724},[664,3108,1216],{"class":674},[1992,3110],{},[1985,3112,2275],{"id":2274},[636,3114,3115],{"className":658,"code":1231,"language":660,"meta":645,"style":645},[643,3116,3117,3123,3133],{"__ignoreMap":645},[664,3118,3119,3121],{"class":666,"line":667},[664,3120,1238],{"class":670},[664,3122,710],{"class":674},[664,3124,3125,3127,3129,3131],{"class":666,"line":678},[664,3126,1245],{"class":670},[664,3128,718],{"class":674},[664,3130,721],{"class":670},[664,3132,1252],{"class":724},[664,3134,3135,3137,3139,3141,3143],{"class":666,"line":713},[664,3136,690],{"class":670},[664,3138,1259],{"class":674},[664,3140,721],{"class":670},[664,3142,1264],{"class":855},[664,3144,728],{"class":674},[1149,3146,3147],{},[598,3148,2312,3149,2315],{},[643,3150,690],{},[1992,3152],{},[1985,3154,2321],{"id":2320},[636,3156,3157],{"className":658,"code":1275,"language":660,"meta":645,"style":645},[643,3158,3159,3167],{"__ignoreMap":645},[664,3160,3161,3163,3165],{"class":666,"line":667},[664,3162,1282],{"class":670},[664,3164,1285],{"class":670},[664,3166,899],{"class":674},[664,3168,3169,3171,3173,3175,3177,3179,3181,3183,3185],{"class":666,"line":678},[664,3170,690],{"class":670},[664,3172,1259],{"class":674},[664,3174,721],{"class":670},[664,3176,1264],{"class":855},[664,3178,1300],{"class":670},[664,3180,1303],{"class":674},[664,3182,721],{"class":670},[664,3184,1308],{"class":855},[664,3186,728],{"class":674},[1992,3188],{},[1985,3190,2359],{"id":2358},[636,3192,3194],{"className":3193,"code":2363,"language":641},[639],[643,3195,2363],{"__ignoreMap":645},[598,3197,2368,3198,2372],{},[601,3199,2371],{},[1992,3201],{},[1985,3203,2378],{"id":2377},[598,3205,2381,3206,604,3208,864,3210,864,3212,864,3214,2393,3216,2397,3218,2400,3220,2403,3222,2406],{},[601,3207,2384],{},[643,3209,671],{},[643,3211,1501],{},[643,3213,1238],{},[643,3215,1282],{},[601,3217,2396],{},[643,3219,690],{},[643,3221,904],{},[643,3223,760],{},[1449,3225,2409],{},{"title":645,"searchDepth":678,"depth":678,"links":3227},[],{},{"title":1981,"description":2412},1788035589015]