Les créateurs du SQL : "Le SQL c'était fait pour les newbies à la base"

OP
SG

SonicGlisseur

il y a 5 mois

Comment tu peux rater ton objectif à ce point ?

FR

FumierRecycle

il y a 5 mois

c'est pas le truc avec les bdd de fou, là ? https://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png

TO

Torino

il y a 5 mois

DROP TABLE jvc

IH

IHATEMODELS

il y a 5 mois

c'est chaud le SQL ? de ce que j'en vois ça a l'air assez basique

ZZ

Zzzzzzzzooooooo

il y a 5 mois


c'est chaud le SQL ? de ce que j'en vois ça a l'air assez basique

Ça dépend ce que tu veux faire. Mais tant que tu gères pas une quantité de données faramineuse, t'es tranquille.

LV

LeVideurDeFleur

il y a 5 mois


c'est chaud le SQL ? de ce que j'en vois ça a l'air assez basique

Ca peut etre tendue si tu dois faire des requetes qui requierent beaucoup de jointures. La requete devient rapidement dense et relativement difficile a lire.

JV

JVChiottard

il y a 5 mois

Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

L2

Licker2Slibard2

il y a 5 mois

C'est pas bien compliqué le sql, à la limite créer une bdd et l'optimiser ok mais la requête et le PL c'est ultra simple

FM

FionMignon

il y a 5 mois

Ca peut etre tendue si tu dois faire des requetes qui requierent beaucoup de jointures. La requete devient rapidement dense et relativement difficile a lire.

Ca réveille des traumas là :feldup_trauma_ckienfait:

TO

Torino

il y a 5 mois

JVChiottard

il y a 5 mois


Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Y a des failles dans chaque langage https://image.noelshack.com/fichiers/2022/51/4/1671717954-img-20221219-232117.jpg

Note aussi que la majorité des sites et apps utilisent sql https://image.noelshack.com/fichiers/2022/51/4/1671717954-img-20221219-232117.jpg

RP

RenardPuissant

il y a 5 mois


Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

FM

Fox_McCloud45

il y a 5 mois

[19:26:25] <JVChiottard>
Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Ce n'est pas directement lié au SQL mais plutôt aux wrappers qui l'entourent non ? https://image.noelshack.com/fichiers/2024/41/7/1728839089-raphiel-doute.png

P3

Prob3corps2

il y a 5 mois

oui, en gros c'est un excel bis. utilité c'est qd meme pour extracter et réorganiser les données en tables.

IH

IHATEMODELS

il y a 5 mois

c'est pas le genre de truc dans lequel chatGPT pourrait exceller ?

QE

QiED24

il y a 5 mois

[19:26:25] <JVChiottard>
Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

C'est pas la faute au SQL mais au gens qui dev mal les APIs et qui filtre pas les request

[0

[0]GermanQueen

il y a 5 mois

Je suis peut être zinzin mais j'ai toujours trouvé ça cool le sql.
Les bons souvenirs où en en faisait sur table en examen https://image.noelshack.com/fichiers/2020/09/5/1582862403-picture-20200228-045243487-removebg-preview.png

S4

Sasa452

il y a 5 mois

SELECT
IMPORT
UPDATE
DELETE

4 commandes, tu demandes quoi de plus pour simplifier?

QE

QiED24

il y a 5 mois

[19:29:23] <Prob3corps2>
oui, en gros c'est un excel bis. utilité c'est qd meme pour extracter et réorganiser les données en tables.

Oui mais bien plus pratique pour dev car c'est conçu pour

FJ

FirstJesus

il y a 5 mois

Bordel vous y connaissez rien c'est affligeant

QE

QiED24

il y a 5 mois

[19:31:51] <Sasa452>
SELECT
IMPORT
UPDATE
DELETE

4 commandes, tu demandes quoi de plus pour simplifier?

Et DROP alors ?

CE

CompteEfemaire

il y a 5 mois

Mais c'est pas tres compliqué SQL, mais pour faire des choses assez complexe .
Quasi tout les informaticien on sql sur leur cv

TR

Trajanus

il y a 5 mois

Easy le SQL.

Sauf quand tu dois créer de fausses tables temporaires avec des fausses data pour ne pas passer de "Janvier à Mars" parce que Février a eu 0 entrée.

FI

fiondegerminal

il y a 5 mois

ils ont réussi, le sql est extrêmement puissant et pourtant assez simple

LV

LeVideurDeFleur

il y a 5 mois

Et DROP alors ?

Moi je trouve ca simple comme syntaxe. T'as 10 types d'actions differentes et basta. C'est juste les implementations qui ont des Views, les Index et autres conneries qui rendent tout ca plus compliques

[0

[0]GermanQueen

il y a 5 mois

[19:32:35] <QiED24>

Et DROP alors ?

INSERT INTO aussi

CO

CityOfTheDead

il y a 5 mois

Faire des requêtes imbriquées

Jamais compris LEFT JOIN, RIGHT JOIN, OUTER JOIN

QM

QuintusMordicus

il y a 5 mois

Ca a l'air de baiser fort sur le topic https://image.noelshack.com/fichiers/2022/19/5/1652447266-chadsterion.png

LD

LitDeChloe

il y a 5 mois

Faire du sql basique c'est simple
Faire des requêtes complexes avec des sous tables et des jointures de partout ça devient vite la merde
Et le EXPLAIN ANALYZE c'est aussi bien la merde pour comprendre par moment

BT

Bra_Tac

il y a 5 mois

Perso chatGPT me fait toute mes bdd https://image.noelshack.com/fichiers/2024/33/1/1723420182-tete-2-ouf-sticker.png

BD

BouffeurDeTeen

il y a 5 mois

LitDeChloe

il y a 5 mois


Faire du sql basique c'est simple
Faire des requêtes complexes avec des sous tables et des jointures de partout ça devient vite la merde

Et la complexité qui va avec, on en parle ? https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

BT

Bra_Tac

il y a 5 mois

CityOfTheDead a écrit :
Faire des requêtes imbriquées

Jamais compris LEFT JOIN, RIGHT JOIN, OUTER JOIN

Low IQ ici https://image.noelshack.com/fichiers/2024/42/1/1728912096-eggish-fart-risitas-sticker.png

JV

JVChiottard

il y a 5 mois

C'est pas la faute au SQL mais au gens qui dev mal les APIs et qui filtre pas les request

Mais même avec un filtre, il y a 300 000 façons d'arriver à tes fins. Avec des format strings, en utilisant certaines fonctions de facçon redoutable, en jouant avec les espaces et les caractères unicode, en parsemant de l'hexa ici et là, en exploitant des alias, en faisant des blond requests, etc, etc.
C'est pas le niveau des devs le vrai problème. Le problème c'est la syntaxe trop permissive et le nombre incroyable de fonctions disponibles et qui n'ont rien à foutre dans un langage destiné à faire des requêtes pour récupérer les lignes d'un tableau en gros.

Depuis les requêtes préparées les vieux trucs comme ' or 1=1-- ne fonctionnent plus Dieu merci
Mais c'est toujours possible de remplir des tables avec des données de merde et de faire une "injection d'injection" et là filtre ou pas tu es owned.

Ce sera toujours 1000 fois plus safe de faire une requête tout bête sans filtre ni quoi que ce soit, et de filtrer programmatiquement ton itérateur derrière

var r = requeteSQLQuiFaitCeciCela(db, table); var r_filtre = from truc in r select machin(truc) where bidule; foreach( var ligne in r_filtre ) faireDuCaca(ligne);
KH

KarukHarak

il y a 5 mois

En soit c'est pas du tout compliqué mais juste CHIANT a mourir et les gens en ont peur pour je ne sais quel raison.

Mais tant mieux, ca permet de mieux négocier pendant l'entretien

S_

S_du_Midwest

il y a 5 mois

Vous me parlez chinois là... https://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png

BT

Bra_Tac

il y a 5 mois

S_du_Midwest a écrit :
Vous me parlez chinois là... https://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png

https://image.noelshack.com/fichiers/2024/42/1/1728927858-tete-2-ouf-heureux-cool.png

4P

4P3X

il y a 5 mois

Et c'est totalement le cas, à moins d'être un low tu maîtrise 60% du truc en une journée, et c'est ce dont la majorité à besoin le reste ça s'apprend vite et c'est inutile

IM

IslandMelodies

il y a 5 mois

Y'a vraiment des gens payés à faire uniquement du SQL ? https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

LP

LesPyjamasquent

il y a 5 mois


Ben ils sont tombés juste, le nombre de failles qu'on trouve encore aujourd'hui à cause de requêtes SQL foireuses le prouve https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Vite interdisons le SQL

Putain t'as rien compris tu prends le problème à l'envers

FM

FionMignon

il y a 5 mois


SELECT
IMPORT
UPDATE
DELETE

4 commandes, tu demandes quoi de plus pour simplifier?

Imagine utiliser du SQL sans utiliser JOIN

MA

massacram

il y a 5 mois

les requêtes poussées de SQL ça peut être une galère mais heureusement que ChatGPT existe

JV

JVChiottard

il y a 5 mois

Vite interdisons le SQL

Putain t'as rien compris tu prends le problème à l'envers

Lis mes posts suivants, je ne prends rien à l'envers du tout et je n'ai jamais parlé d'interdire quoi que ce soit https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png
Je dénonce simplement le travers qui consiste à tout faire dans une requête foireuse SQL et d'y injecter par dessus le marché des user inputs.
Selon moi et de nombreux kheys sur ce topic, SQL ne devrait rien proposer d'autre que des opérations de base et rester un langage pour low IQ ; plutôt que de fédérer les golems qui veulent se faire mousser avec des union, des join externes, à gauche et à droite et dans mon cul. Au lieu de simplement faire deux requêtes asynchrones basiques et de les filtrer dans leur code. Et ne me parle pas de vitesse d'éxecution, c'est bien la dernière chose à optimiser https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png

Edit : après lecture de ton edit https://image.noelshack.com/fichiers/2016/24/1466366209-risitas24.png

BT

Bra_Tac

il y a 5 mois

IslandMelodies

il y a 5 mois


Y'a vraiment des gens payés à faire uniquement du SQL ? https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Un coup a vrillé putain https://image.noelshack.com/fichiers/2024/42/1/1728927858-tete-2-ouf-heureux-cool.png

LD

LitDeChloe

il y a 5 mois

Lis mes posts suivants, je ne prends rien à l'envers du tout et je n'ai jamais parlé d'interdire quoi que ce soit https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png
Je dénonce simplement le travers qui consiste à tout faire dans une requête foireuse SQL et d'y injecter par dessus le marché des user inputs.
Selon moi et de nombreux kheys sur ce topic, SQL ne devrait rien proposer d'autre que des opérations de base et rester un langage pour low IQ ; plutôt que de fédérer les golems qui veulent se faire mousser avec des union, des join externes, à gauche et à droite et dans mon cul. Au lieu de simplement faire deux requêtes asynchrones basiques et de les filtrer dans leur code. Et ne me parle pas de vitesse d'éxecution, c'est bien la dernière chose à optimiser https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png

Edit : après lecture de ton edit https://image.noelshack.com/fichiers/2016/24/1466366209-risitas24.png

Oui oui on va faire 2 requêtes pour récup un user par id parce qu un low qi à peur d'utiliser les query params
D'abord on va fetch toute la table avec des millions de lignes potentiels et faire un vieux filter derrière, niveau perf on tiens un génie ahi

S5

souil51

il y a 5 mois

Lis mes posts suivants, je ne prends rien à l'envers du tout et je n'ai jamais parlé d'interdire quoi que ce soit https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png
Je dénonce simplement le travers qui consiste à tout faire dans une requête foireuse SQL et d'y injecter par dessus le marché des user inputs.
Selon moi et de nombreux kheys sur ce topic, SQL ne devrait rien proposer d'autre que des opérations de base et rester un langage pour low IQ ; plutôt que de fédérer les golems qui veulent se faire mousser avec des union, des join externes, à gauche et à droite et dans mon cul. Au lieu de simplement faire deux requêtes asynchrones basiques et de les filtrer dans leur code. Et ne me parle pas de vitesse d'éxecution, c'est bien la dernière chose à optimiser https://image.noelshack.com/fichiers/2017/39/3/1506463228-risibg.png

Edit : après lecture de ton edit https://image.noelshack.com/fichiers/2016/24/1466366209-risitas24.png

Une requête SQL peut trier et filtrer des centaines de milliers voire des millions de lignes en moins de 100ms. Essaie de faire pareil dans n'importe quel langage on va bien rigoler.

JV

JVChiottard

il y a 5 mois

Une requête SQL peut trier et filtrer des centaines de milliers voire des millions de lignes en moins de 100ms. Essaie de faire pareil dans n'importe quel langage on va bien rigoler.

Oui oui bien sûr, c'est tous les jours que tu filtres des millions de lignes dans une seule table https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png
Quant à l'olibrius qui me parle de QI, il se désigne lui même et fait apparaitre aux yeux de tous son incompétence.

Qu'est ce qui est le plus sûr, facile à documenter, à comprendre, et à tester entre

  • dix requêtes indépendantes qu'on fait logiquement coopérer manuellement
  • une seule requête avec des colonnes de plus de 65 caractères, 9 joins, des unions, des group by, des flatten, le tout avec des fonctions difficiles à debugger qui génèrent des strings à partir d'un input soi-disant neutralisé de l'utilisateur ?

Quel ingénieur un minimum intelligent en a quelque chose à foutre que ta reqûete fasse 500ms au lieu de 100ms dans le pire des cas.

T'es le genre de mec qui écrit a^= b ^= a ^= b au lieu de swap(a,b) ou a,b = b,a ?
Ou le genre de mec qui importe systématiquement jquery dans ses userscripts tous pourris alors qu'un querySelector ou document.getElementById fait largement le taf ?
Ou le mec qui croit que a *= b; a += c est plus rapide que a = a * b + c et ignore que la plupart des processeurs ont des instructions muladd ?

JV

JVChiottard

il y a 5 mois

Et les gars, vous réalisez que le moteur SQL fait en réalité appel à du code comme celui que je préconise pour filtrer vos requêtes dégueulasses, mais avec un overhead énorme et du parsage dans tous les sens ? https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png