Ist Eine Fortsetzung Von SQL In Arbeit? Was Wird SQL Ersetzen?

Ist Eine Fortsetzung Von SQL In Arbeit? Was Wird SQL Ersetzen?

February 3, 2023, by Phillipp Schoff, Arbeit

SQL ist eine schöne Sprache, die ziemlich gut funktioniert und tut, wofür sie entwickelt wurde, also warum sie reparieren, wenn sie nicht kaputt ist?

Aber was noch wichtiger ist, es gibt so viel Legacy rund um SQL, dass es nahezu unmöglich wäre, jemanden davon zu überzeugen, den notwendigen Wechsel vorzunehmen, es sei denn, es gibt enorme Vorteile.

Fast alle wichtigen Webanwendungen speichern ihre Daten in einer Form eines RDBMS, das SQL als Kommunikationssprache mit der Datenbank verwendet. SQL Server, MySQL, PL/SQL, MariaDB verwenden alle SQL als Basissprache.

SQL hat auch keine bahnbrechenden Leistungsprobleme. Solange Sie eine effiziente relationale str entwerfen

Weiterlesen

SQL ist eine schöne Sprache, die ziemlich gut funktioniert und tut, wofür sie entwickelt wurde, also warum sie reparieren, wenn sie nicht kaputt ist?

Aber was noch wichtiger ist, es gibt so viel Legacy rund um SQL, dass es nahezu unmöglich wäre, jemanden davon zu überzeugen, den notwendigen Wechsel vorzunehmen, es sei denn, es gibt enorme Vorteile.

Fast alle wichtigen Webanwendungen speichern ihre Daten in einer Form eines RDBMS, das SQL als Kommunikationssprache mit der Datenbank verwendet. SQL Server, MySQL, PL/SQL, MariaDB verwenden alle SQL als Basissprache.

SQL hat auch keine bahnbrechenden Leistungsprobleme. Solange Sie eine effiziente relationale Struktur entwerfen, wird Ihnen SQL gute Dienste leisten.

An diesem Punkt ist es also bedeutungslos, eine andere Abfragesprache für relationale Daten zu entwerfen. Für nicht-relationale Daten haben wir ohnehin schon mehrere NoSQL-Lösungen.

Hallo, danke für die A2A!

Ich glaube nicht, dass irgendetwas SQL ersetzen wird. Es ist die Sprache für die Arbeit mit Daten, es ist allgegenwärtig und, wie Mike West sagte, tief verwurzelt.

Es gibt alle Arten von SQL-Typen, die das nächstbeste sind, aber SQL selbst geht nirgendwo hin.

Es ist das Prequel, SQL und Sequel :)

Dies ist nicht wirklich eine Fortsetzung von SQL. Aber ich bin heute darauf gestoßen, also dachte ich, ich würde es für alle Interessierten teilen:

FriendlyData · Ein pragmatischer Ansatz zur Abfrage strukturierter Daten über eine natürliche Sprachschnittstelle

Dieses Projekt versucht, SQL (eine Sprache, von der die Leute bereits behaupten, dass sie wie normales Englisch geschrieben ist) zu nehmen und sie in einfacheres Englisch umzuwandeln! So können auch Mitarbeiter, die sich nicht so gut mit Datenbanken auskennen, Abfragen schreiben. Oder zumindest ist es das, was ich davon habe.

Nö.

Seit Jahrzehnten höre ich von einem Ersatz.

An dieser Stelle ist es einfach zu weit in nahezu jeden Aspekt der Datengemeinschaft verwurzelt.

Geschwindigkeit ist nicht wirklich der treibende Faktor für den Wechsel zu einer NoSQL-Datenbank. Nimmt man SQL- und NoSQL-Datenbank nebeneinander und vergleicht einfache Updates und Reads aus einer Tabelle, sollten beide sehr schnell auf solche Anfragen reagieren.

Der Hauptunterschied besteht darin, dass NoSQL-Datenbanken speziell für die Verarbeitung einfacher Abfragen auf niedriger Ebene entwickelt wurden. Sie ermöglichen Ihnen das Abrufen, Festlegen und möglicherweise einige andere einfache Dinge wie Bereiche oder Sortieren. Ein großer Nachteil besteht darin, dass Sie entscheiden müssen, wie Sie die dort eingegebenen Daten verwenden möchten, und im Voraus ein geeignetes Schema entwerfen müssen, das Ihnen den Zugriff auf die Daten im for ermöglicht

Weiterlesen

Geschwindigkeit ist nicht wirklich der treibende Faktor für den Wechsel zu einer NoSQL-Datenbank. Nimmt man SQL- und NoSQL-Datenbank nebeneinander und vergleicht einfache Updates und Reads aus einer Tabelle, sollten beide sehr schnell auf solche Anfragen reagieren.

Der Hauptunterschied besteht darin, dass NoSQL-Datenbanken speziell für die Verarbeitung einfacher Abfragen auf niedriger Ebene entwickelt wurden. Sie ermöglichen Ihnen das Abrufen, Festlegen und möglicherweise einige andere einfache Dinge wie Bereiche oder Sortieren. Ein großer Nachteil besteht darin, dass Sie entscheiden müssen, wie Sie die dort eingegebenen Daten verwenden, und im Voraus ein geeignetes Schema entwerfen müssen, das Ihnen den Zugriff auf die Daten im gewünschten Format ermöglicht.

Andererseits kann SQL, sofern die eingegebenen Daten korrekt denormalisiert sind, enorm komplexe Abfragen verarbeiten. Sie müssen kein Schema um Ihren speziellen Anwendungsfall herum entwerfen, und es verfügt über die enorme Flexibilität der Abfragesprache, die beliebige Daten in jedem Format zurückgeben kann, ohne das zugrunde liegende Schema ändern zu müssen.

Der Grund dafür, dass SQL den Ruf hat, langsam zu sein, liegt darin, dass die Verarbeitung einer komplexen Abfrage für einen großen Datensatz zwangsläufig Zeit in Anspruch nimmt, während NoSQL einfach nicht die Möglichkeit bietet, langsame komplexe Abfragen überhaupt auszuführen.

Es gibt keinen Grund, warum Sie eine SQL-Datenbank nicht genauso verwenden könnten wie eine NoSQL-Datenbank. Legen Sie alle Ihre Daten in große Tabellen und verwenden Sie nur die grundlegendsten Abfragen. Es würde dann neben einer gleichwertigen NoSQL-Datenbank sehr gut funktionieren, aber offensichtlich die meisten seiner nützlichsten Funktionen verschwenden. Dies ist in der Tat bei vielen großen SQL-Datenbanken der Fall. Die Denormalisierung wird unterbrochen und die Flexibilität geopfert, um für bestimmte Abfragen zu „optimieren“.

Es gibt jedoch bestimmte Nachteile von SQL, und unter manchen Umständen werden diese Nachteile zu einem solchen Problem, dass wir bereit sind, die Flexibilität zu opfern, die es bietet, um sie zu überwinden.

Erstens lässt es sich horizontal nicht gut skalieren. Der Versuch, Ihre Daten auf viele kleinere Maschinen aufzuteilen, ist zwar nicht unmöglich, kann sich jedoch stark auf die Leistung auswirken. Große SQL-Datenbanken laufen in der Regel auf sehr teurer Hochleistungshardware, um eine angemessene Leistung aufrechtzuerhalten, während NoSQL-Datenbanken dazu neigen, einfach und kostengünstig auf jede Größe zu skalieren, indem einfach zusätzliche Standardhardware zu einem Cluster hinzugefügt wird.

Zweitens, und das ist am wichtigsten, ist SQL nicht fehlertolerant. Ja, es ist möglich, Ihre Daten auf einem zweiten Backup-Rechner zu replizieren, aber dann verdoppeln Sie Ihre Kosten für Hochleistungs-Spezialhardware, und diese Hardware muss noch leistungsfähiger sein, um die zusätzliche Last der Selbstsynchronisierung zu bewältigen. Vergleichen Sie das beispielsweise mit einem Cassandra-Cluster, und Sie könnten ein Dutzend kleinerer Maschinen mit Datenreplikation betreiben, die sich auf Wunsch sogar über mehrere Rechenzentren verteilen. Die Last wird automatisch verteilt, Updates werden über den Cluster verteilt und der Ausfall einer Maschine wird vom Endbenutzer nicht bemerkt.

Diese beiden sind die wahren Gründe, warum Sie zwischen den beiden Technologien wählen sollten. Wenn Ihre Datenbank klein genug ist, um auf einen einzelnen Computer zu passen, und gelegentliche Ausfallzeiten während der Wiederherstellung aus einem Backup kein Problem darstellen, verwenden Sie SQL, es wird Ihre Entwicklung massiv vereinfachen und die Flexibilität haben, sich anzupassen, wenn sich Ihre Anforderungen ändern. Wenn Ihr Datensatz riesig sein wird oder Sie enge SLAs einhalten müssen, entscheiden Sie sich für NoSQL. Überall dazwischen müssen Sie sich ein Urteil bilden, aber denken Sie daran, dass NoSQL-Kenntnisse derzeit sehr gefragt sind. Es kann sich lohnen, diesen Weg zu gehen, nur um Erfahrungen zu sammeln.

6 Möglichkeiten, wie Sie SQL lernen können

Das Erlernen einer neuen Fähigkeit kann eine entmutigende Aufgabe sein, insbesondere beim Programmieren. SQL ist dagegen nicht immun. Glücklicherweise haben wir mit dem Internet und der Explosion von programmierungsbezogenen Informationen da draußen viele Möglichkeiten!

Aber dann kommen wir zu einer neuen Straßensperre. Wo anfangen? Woher wissen wir, welche Option für unser Budget, unser Können und unseren Zeitplan am besten geeignet ist? Dieser Artikel befasst sich mit diesen Fragen und gibt Ihnen einen Fahrplan – oder sollten wir sagen, ein paar davon – für Ihren Weg zu SQL-Kenntnissen.

Eine kurze Geschichte von SQL

Beginnen wir damit, einige Grundlagen über die Sprache zu wiederholen. SQL-Stand

Weiterlesen

6 Möglichkeiten, wie Sie SQL lernen können

Das Erlernen einer neuen Fähigkeit kann eine entmutigende Aufgabe sein, insbesondere beim Programmieren. SQL ist dagegen nicht immun. Glücklicherweise haben wir mit dem Internet und der Explosion von programmierungsbezogenen Informationen da draußen viele Möglichkeiten!

Aber dann kommen wir zu einer neuen Straßensperre. Wo anfangen? Woher wissen wir, welche Option für unser Budget, unser Können und unseren Zeitplan am besten geeignet ist? Dieser Artikel befasst sich mit diesen Fragen und gibt Ihnen einen Fahrplan – oder sollten wir sagen, ein paar davon – für Ihren Weg zu SQL-Kenntnissen.

Eine kurze Geschichte von SQL

Beginnen wir damit, einige Grundlagen über die Sprache zu wiederholen. SQL steht für Standard-Abfragesprache. Es dient zur Verwaltung von Daten in relationalen Datenbanken. SQL wurde ursprünglich Anfang der 1970er Jahre von IBM und Relational Software, Inc. (jetzt Oracle) entwickelt. Die Sprache entwickelte sich und erlangte in den 1980er Jahren einen größeren kommerziellen Erfolg. Schließlich wurde es 1986 zu einem ANSI-Standard und 1987 zu einem ISO-Standard. Seitdem hat sich der SQL-Standard dahingehend weiterentwickelt, dass er eine zunehmende Anzahl von Funktionen umfasst.

Es ist wichtig zu wissen, dass SQL normalerweise nicht zwischen verschiedenen Datenbanksystemen portierbar ist, es sei denn, Sie passen es an; Jede Umgebung hat ihren eigenen „Dialekt“ von SQL, der von anderen möglicherweise nicht verstanden wird. Wenn Sie also etwas für DB2 schreiben, wundern Sie sich nicht, wenn es in Oracle oder Microsoft SQL Server nicht funktioniert. Der Außenseiter in diesem Bild ist PostgreSQL, das sich um die Einhaltung des SQL-Standards bemüht.

So beginnen Sie mit dem Lernen von SQL

Sehen wir uns nun an, was verfügbar ist, um uns beim Schreiben von SQL-Code zu helfen. Es gibt mindestens sechs Möglichkeiten, wie ein zukunftsorientierter Lernender seine SQL-Reise beginnen oder fortsetzen kann. Wir vergleichen Pfade anhand dieser Metriken:

  • Preis: Von kostenlos bis teuer (Wie viel muss ich bezahlen?)
  • Level: Vom Anfänger bis zum Experten (Welche Vorkenntnisse benötige ich?)
  • Aufbau: Von einfach bis komplex (Was brauche ich zum Lernen? Kann ich jetzt anfangen?)

Interaktive Online-SQL-Kurse

Interaktive Online-Kurse sind eine schnelle und kostengünstige Möglichkeit, mit SQL zu beginnen, und Sie müssen nichts auf Ihrer lokalen Workstation installieren. Das ist großartig, wenn Sie einen schnellen Einstieg in die Sprache brauchen; Ich würde sie zum Beispiel Geschäftsleuten, Studenten und Webentwicklern empfehlen, die sich jetzt nicht mit der Funktionsweise von Datenbanken befassen müssen. (Natürlich kannst du später immer noch tiefer gehen!)

Es gibt viele Websites, die mehrere Programmiersprachen lehren, darunter:

  • Codeakademie
  • Code Avengers
  • Code-Schule

Einige dieser Sites haben SQL-Komponenten. Die meisten interaktiven Mehrzweckseiten konzentrieren sich jedoch auf beliebte Computerprogrammiersprachen (Java, Ruby, Python); SQL fühlt sich fast wie ein nachträglicher Einfall oder als spezialisierter Teil eines Web-Stacks an. Es ist kein Thema für sich.

Für diesen Weg würde ich also empfehlen, nach einer Website zu suchen, die sich der SQL-Schulung widmet, wie der Vertabelo SQL Academy. Diese Websites geben Schritt-für-Schritt-Anleitungen zum Schreiben von SQL-Abfragen für alle Erfahrungsstufen. Und alle Schritte sind interaktiv. Sie bauen Sie langsam bis zu dem Punkt auf, an dem Sie sicher mit Daten arbeiten können.

umfassende Online-SQL-Kurse

Manche Menschen lieben es, durch praktische Übungen zu lernen, und können es kaum erwarten, sich die Hände schmutzig zu machen; andere beginnen mit einem theoretischen Überblick über ihr Thema. An beiden Ansätzen ist nichts auszusetzen. Tatsächlich ist bekannt, dass es unterschiedliche Lernstile gibt und Theorie-zuerst ist einer davon.

Wenn Sie gerne ausrasten, sind umfassende Kurse genau das Richtige für Sie. Glücklicherweise gibt es viele Online-Kurse, die zu einem theorieorientierten Stil passen. Sie reichen im Preis von kostenlos bis, nun ja, nicht so kostenlos.

Sehen wir uns einige gute Ausgangspunkte an:
Stanford Online: Datenbanken
Udacity: Einführung in relationale Datenbanken
Safari: Lernpfad: SQL und relationale Datenbanken

Stanford bietet einen kostenlosen Kurs zu verschiedenen Datenbankthemen an. Insgesamt ist es ein bisschen akademisch und beinhaltet verwandte Themen wie Datenbankmodellierung. SQL wird als Teil eines größeren Bildes behandelt. Es gibt nicht viele Übungen und der Kurs deckt nicht die gesamte SQL-Sprache ab. Es gibt eine gewisse Interaktivität, sodass Sie keine eigene Umgebung einrichten müssen.

Udacity bietet auch einen kostenlosen Kurs zu relationalen Datenbanken an. Die geschätzte Dauer beträgt vier Wochen und richtet sich hauptsächlich an Benutzer höherer Programmiersprachen, die SQL lernen müssen. Sie müssen Ihre eigene Datenbank und Umgebung einrichten.

Meiner Meinung nach ist das Angebot von Safari der klare Gewinner in dieser Kategorie. Es ist nicht kostenlos, da der Kurs selbst Teil der Online-Buchplattform von Safari ist. Es ist jedoch detailliert und behandelt die gesamte relationale Theorie, die die Grundlage für SQL darstellt. Der Nachteil ist, dass es nicht interaktiv ist und Sie Ihre eigene Umgebung einrichten müssen.

Websites für kompetitive Programmierung

Konkurrenzfähige Programmierseiten – auch bekannt als Hackathon-Seiten – sind ein überraschender Ort, um SQL-Kenntnisse aufzufrischen. Was ist eine kompetitive Programmierseite? Es ist ein Ort, an dem Programmierer oder Programmiererteams miteinander konkurrieren, um ein bestimmtes Programmproblem am schnellsten zu lösen (oder die meisten Probleme zu lösen oder am genauesten zu sein usw.). Die meisten dieser Seiten haben einen „Aufwärmbereich“, in dem Programmierer ein wenig üben können, bevor sie sich dem Kampf anschließen.

Eine der beliebtesten Seiten, auf denen Sie sich mit SQL beschäftigen können, ist HackerRank. HackerRank hat eine Liste von Domänen, in denen Sie das Lösen von Problemen in einer Vielzahl von Programmiersprachen üben können. Eine dieser Domänen ist SQL. (Sie haben auch eine allgemeine Datenbankdomäne.)

Auf diesen Seiten können Sie interaktiv üben, einige echte Probleme in SQL zu lösen, aber Sie erhalten keine Anleitung, wie Sie SQL richtig schreiben. Sie erhalten nur das Problem und die Möglichkeit zu sehen, ob Sie es gelöst haben. Sie können sogar Ihre Freunde herausfordern, das Problem zu lösen. Obwohl dieses wettbewerbsbasierte Training Spaß machen kann, ist es eher für erfahrene SQL-Programmierer geeignet.

Lokale SQL-Klassen

Die traditionelle Art, SQL und datenbankbezogene Themen zu lernen, findet im Klassenzimmer statt. Das ist die Art des Lernens, die wir jahrelang in der Schule gemacht haben. Es ist Ihre schlichte „Lehrer vor einer Klasse, zeigt und erklärt“ Routine. Manche Menschen bevorzugen diesen Unterrichtsstil, da er eine menschlichere Note hat. Aber andere finden es veraltet und unpraktisch. Zu den Nachteilen gehören die Suche nach einem Kurs in Ihrer Nähe, die Anmeldung, das Erscheinen zum Unterricht zu einer vordefinierten Zeit und die Tatsache, dass Kurse teuer sein können.

Ich habe keine Empfehlungen in diesem Bereich, da es sehr individuell ist und von Ihrem Standort abhängt. Dieser Ansatz hat viele Nachteile und ich würde ihn nicht empfehlen. Wenn Sie einen persönlicheren Ansatz beim Unterrichten bevorzugen, ist es eine bessere Alternative, einen Tutor über Skype einzustellen, der Sie durch die SQL-Sprache führt. Es gibt auch viele Websites für Freiberufler, auf denen Tutoren gefunden werden können.

SQL lernen per Buch

Jemand hat mir einmal gesagt, dass es keinen weisen Menschen gibt, der keine Bücher liest. Wenn ich älter werde, sehe ich die Wahrheit in diesen Worten. Bücher über technische Themen, einschließlich SQL, können eine riesige Wissensquelle sein. Aber da das Thema breit ist, gibt es viele Bücher zur Auswahl. Dies an sich kann überwältigend sein. Sehen wir uns einige Beispiele für beliebte SQL-Bücher an, die Sie online oder in Ihrem örtlichen Buchladen finden können:

  • Joe Celkos Bücher über SQL (z. B. SQL for Smarties)
  • O'Reillys SQL-Bücher (z. B. SQL Cookbook)
  • Der Manga-Leitfaden für Datenbanken

Die Bücher von Joe Celko gelten als Klassiker in der Welt der SQL-Programmierung. Sie haben den Test der Zeit ziemlich gut bestanden. Der Autor war in ANSI- und ISO-SQL-Standardkomitees tätig und trug zu verschiedenen SQL-Standards bei. Seine Themen sprechen ein professionelleres Publikum an, mit Büchern, die verschiedene SQL-Facetten wie die Darstellung von Hierarchien abdecken.

O'Reilly hat viele Bücher über SQL. Ich persönlich würde ihre SQL-Kochbücher empfehlen, die auch für das fortgeschrittene Ende des Spektrums ausgerichtet sind.

Der Manga Guide to Databases ist im Grunde ein Comic über Datenbanken. Es macht Spaß und ist einfach, aber es gibt reinem SQL nicht viel Platz. Die Reihe umfasst unzählige Bücher zu SQL, die einfache bis komplexe Themen behandeln.

Sehen Sie sich neben Büchern auch verschiedene Tutorials und Blogs zu SQL an (z. B. Vertabelo-Blog | Datenmodellierung und Webentwicklung). Dies sind weitere gute Ausgangspunkte, obwohl sie mehr Zeit in Anspruch nehmen werden. Es braucht Zeit, um die Umgebung einzurichten, mit dem Programmieren zu beginnen und zu üben. (Dies ist dasselbe wie beim lokalen Klassenansatz.)

Sie können jederzeit ein Bild eines Systems mit einer vorinstallierten Datenbank herunterladen und diese zum Üben von Tests und Beispielen verwenden. Aber das wäre mühsam und zeitraubend. Und wenn Sie nicht wissen, was ein Bild ist, dann müssten Sie noch mehr Zeit investieren, um es herauszufinden. Interaktive Online-Kurse übernehmen die Einrichtung für Sie.

Eine weitere Setup-Alternative ist eine Geige. Fiddles sind im Grunde genommen virtuelle Umgebungen, die Sie zum Testen von Code verwenden können. SQL Fiddle ist online verfügbar und ermöglicht es Ihnen, SQL zu üben, ohne Ihre eigene lokale Umgebung einzurichten. Es liefert jedoch keine Anleitung, und Geigen sind notorisch instabil. Ich würde diese Option nur für schnelle Tests empfehlen.

Welcher SQL-Lernpfad ist der richtige für Sie?

Wie Sie SQL lernen, ist sehr individuell. Es hängt von Ihrem aktuellen Wissensstand ab und davon, was Sie dazu gebracht hat, die Sprache überhaupt zu lernen.

Sie wissen, wie man SQL schreibt und möchten Ihr Wissen vertiefen, ohne zu viel Geld auszugeben? Holen Sie sich ein paar Bücher.

Sie müssen sich auf eine Prüfung vorbereiten? Machen Sie einen umfassenden Online-Kurs.

Du bist ein echter Anfänger? Nichts geht über einen strukturierten interaktiven Online-Kurs.

Wofür Sie sich auch entscheiden, Hauptsache loslegen und ausprobieren. Wenn ein Pfad nicht funktioniert, versuchen Sie es mit einem anderen. Geben Sie nicht auf und Sie werden belohnt, indem Sie verstehen, wie man SQL verwendet.

SQL steht für Structured Query Language. SQL wird verwendet, um mit einer Datenbank zu kommunizieren. Es ist die Standardsprache für relationale Datenbankverwaltungssysteme.

SQL-Anweisungen werden verwendet, um Aufgaben wie das Aktualisieren von Daten in einer Datenbank oder das Abrufen von Daten aus einer Datenbank auszuführen. Einige gängige Verwaltungssysteme für relationale Datenbanken, die SQL verwenden, sind: Oracle, Sybase, Microsoft SQL Server, Microsoft Access, Ingres usw.

Obwohl die meisten Datenbanksysteme SQL verwenden, haben die meisten von ihnen auch ihre eigenen zusätzlichen proprietären Erweiterungen, die normalerweise nur auf ihrem System verwendet werden. Die Standard-SQL-Befehle wie "S

Weiterlesen

SQL steht für Structured Query Language. SQL wird verwendet, um mit einer Datenbank zu kommunizieren. Es ist die Standardsprache für relationale Datenbankverwaltungssysteme.

SQL-Anweisungen werden verwendet, um Aufgaben wie das Aktualisieren von Daten in einer Datenbank oder das Abrufen von Daten aus einer Datenbank auszuführen. Einige gängige Verwaltungssysteme für relationale Datenbanken, die SQL verwenden, sind: Oracle, Sybase, Microsoft SQL Server, Microsoft Access, Ingres usw.

Obwohl die meisten Datenbanksysteme SQL verwenden, haben die meisten von ihnen auch ihre eigenen zusätzlichen proprietären Erweiterungen, die normalerweise nur auf ihrem System verwendet werden. Mit den Standard-SQL-Befehlen wie "Select", "Insert", "Update", "Delete", "Create" und "Drop" kann jedoch fast alles erledigt werden, was man mit einer Datenbank tun muss.

SQL bietet viele Vorteile, was es in der Entwickler- und Data-Science-Community sehr beliebt macht. Einige der besten Aspekte von SQL sind:

  • Es ermöglicht Ihnen, die Daten zu beschreiben und zusammenzufassen.
  • Es ermöglicht Ihnen den Zugriff auf Daten, die im RDMS gespeichert sind.
  • Es erleichtert die Erstellung von Ansichten, Prozeduren und Funktionen in Datenbanken.
  • Damit können Sie Berechtigungen für Ansichten, Tabellen und Prozeduren festlegen.
  • Abgesehen von der Datenmanipulation können Sie damit Datenbanken erstellen und löschen.
  • Sie können SQL in andere Sprachen einbetten, indem Sie SQL-Module, -Bibliotheken und -Precompiler verwenden.

Wie kann man es lernen?

Ich habe mir viele lokale Coaching-Institute und Online-Kurse angesehen, die Zertifizierungen anbieten würden, und sie waren ziemlich teuer, und ich hatte zu dieser Zeit wirklich wenig eigene Ersparnisse. Kostenlose Ressourcen wie YouTube stellten keine Übungsdatensätze bereit und der Inhalt war nicht strukturiert. Tatsächlich verwirrten mich einige Online-Ressourcen, obwohl sie kostenlos waren, über den Kurs, als ich es versuchte.

Ich habe mein SQL in einem Online-Kurs von Edu4Sure gelernt, dieser Kurs deckte alle fortgeschrittenen Konzepte ab und erklärte die Grundlagen sehr gut. Ich konnte MySQL in ungefähr 10 Tagen lernen.

Ich habe mich für diesen Kurs entschieden, weil er mir von einem meiner Klassenkameraden empfohlen wurde und er erschwinglich war. Seitdem habe ich zwei weitere Kurse von denselben Plattformen gemacht, und ich muss sagen, dass ich wirklich beeindruckt bin von den Inhalten und der Art und Weise, wie der Trainer erklärt.

Schauen Sie sich die Kursinhalte von SQL an.

Die obigen Bilder stammen aus dem Kurs. Sehen Sie, wie der Trainer es erklärt hat. Es sieht so aus, als ob Sie nur den Inhalt betrachten, den Sie möchten. Ich persönlich mag es nicht, wo auch Trainer angezeigt werden. Edu4Sure erstellt Inhalte, die Ihnen den Bildschirm zeigen, den Sie auf Ihrem eigenen Laptop sehen, und wenn Sie üben, sieht es fantastisch aus.

Ein Freund von mir hat einen der teuren SQL-Kurse belegt, ohne mich zu fragen. Als wir die Menge an Wissen, die wir in unserem jeweiligen Kurs erworben haben, und die Art und Weise, wie sie es unterrichteten, verglichen, kamen wir zu dem Schluss, dass Edu4Sure der bessere Kurs war und mehr als 8-mal billiger war.

Ich hoffe, Sie treffen die kluge Wahl.

JAWOHL. Das ist meine selbsternannte Mission. Zum Ersetzen der SQL-Sprache und der SQL-Engine, zum Entfernen von DSNs, zum Entfernen von DAC/MDAC-Komponenten, zum Entfernen von Lizenzkosten/-vereinbarungen für Benutzer/Standorte, zum Entfernen von Datenbankproduktkosten/-vereinbarungen von Drittanbietern.

Das einzige, was übrig bleibt, ist die kostenlose Public-Domain-64-Bit-PERL-Sprache (binäre Build-Distributionssätze für Unix/Linux/Windows-O/S-Plattformen), um alles zu tun, was getan werden muss, um NoSQL/ISAM zu erstellen, zu warten und darauf zuzugreifen ( indiziertes sequentielles Zugriffsverfahren) Datenbanken und relationale Datenbanken unter Verwendung von JOINT DATABASE TECHNOLOGY (JDT), dh relationale Flat-File-Datenbanken, die a

Weiterlesen

JAWOHL. Das ist meine selbsternannte Mission. Zum Ersetzen der SQL-Sprache und der SQL-Engine, zum Entfernen von DSNs, zum Entfernen von DAC/MDAC-Komponenten, zum Entfernen von Lizenzkosten/-vereinbarungen für Benutzer/Standorte, zum Entfernen von Datenbankproduktkosten/-vereinbarungen von Drittanbietern.

Das einzige, was übrig bleibt, ist die kostenlose Public-Domain-64-Bit-PERL-Sprache (binäre Build-Distributionssätze für Unix/Linux/Windows-O/S-Plattformen), um alles zu tun, was getan werden muss, um NoSQL/ISAM zu erstellen, zu warten und darauf zuzugreifen ( indexierte sequentielle Zugriffsmethode) Datenbanken und relationale Datenbanken, die JOINT DATABASE TECHNOLOGY (JDT) verwenden, d. h. relationale Flat-File-Datenbanken, bei denen es sich um dauerhaft wahlfreie Zugriffe handelt, die durch SDBM-Schlüssel/Wert-Paar-Binär-Hash-Tabellendateien indiziert werden, die zur Laufzeit an In-Memory-Hash-Tabellen gebunden sind eine Quantenverschränkung-ähnliche Art von Beziehung.

Mit 64-Bit-PERL kann der Himmel jetzt die Grenze für Direktzugriffsfähigkeiten von Flatfiles jeder Größe (Viele Terabyte oder mehr vielleicht) sein. Ich habe es auf 128-GIG-Flatfiles auf einer 200-GIG-Laptop-Festplatte gebracht. 32-Bit-PERL hatte aufgrund der 2-GIG-Ganzzahlbeschränkung einen eingeschränkten Direktzugriff auf 2-GIG-Flatfiles. Der wahlfreie Zugriff auf 1 von Milliarden Datensätzen in einer Flatfile ist in einer 128-GIG-Flatfile genauso schnell wie der wahlfreie Zugriff auf 1 von Millionen Datensätzen in einer 2-GIG-Flatfile.

DARAUF MÜSSEN VIELE MENSCHEN BEWUSST WERDEN, weil es Jahrzehnte her sein kann, seit Menschen das letzte Mal versucht haben, wahllos auf Aufzeichnungen in Flatfiles zuzugreifen, und sie diese Idee möglicherweise aufgegeben haben.

PERSISTENTE INDEXIERUNG: Der SCHLÜSSEL im SCHLÜSSEL/WERT-Paar besteht aus einem oder mehreren Feldern und/oder Teilfeldern von Daten, die in den Datensätzen von Flatfiles enthalten sind. Der WERT hält den Byte-Offset-Ort, der für die Positionierung des Dateizeigers verwendet wird, bevor LESE/SCHREIB-Operationen an einem Datensatz durchgeführt werden.

BEISPIEL (der Einfachheit halber hier keine GUI-Benutzeroberfläche). Die verwandten Datensätze, auf die in diesem Beispiel zufällig zugegriffen wird, sind nicht zusammenhängende Datensätze, die über eine 1-Terabyte-Flatfile verstreut sind (hypothetisch).

Von Mitte der 1990er bis 2008 galt Oracle als weitaus skalierbarer, sicherer und unternehmenstauglicher als Microsoft SQL Server. Microsoft hat mit den SQL Server-Versionen 2005 und 2008 große Fortschritte gemacht und Skalierbarkeit und Sicherheit verbessert. Und es ist schwer zu argumentieren, dass es Unternehmensanwendungen gibt, mit denen Microsoft SQL Server 2016 nicht umgehen kann. Dennoch bietet Oracle immer noch mehr zentrale RDBMS-Funktionen als SQL Server, und ich habe im Allgemeinen das Gefühl, dass Microsoft immer ein oder zwei Jahre hinter Oracle zurückbleiben wird bei der Unterstützung von Leading-Edge-Funktionalität.

Beide RDBMS haben prozedurale Erweiterungen zu SQL und dem Angebot von Oracle

Weiterlesen

Von Mitte der 1990er bis 2008 galt Oracle als weitaus skalierbarer, sicherer und unternehmenstauglicher als Microsoft SQL Server. Microsoft hat mit den SQL Server-Versionen 2005 und 2008 große Fortschritte gemacht und Skalierbarkeit und Sicherheit verbessert. Und es ist schwer zu argumentieren, dass es Unternehmensanwendungen gibt, mit denen Microsoft SQL Server 2016 nicht umgehen kann. Dennoch bietet Oracle immer noch mehr zentrale RDBMS-Funktionen als SQL Server, und ich habe im Allgemeinen das Gefühl, dass Microsoft immer ein oder zwei Jahre hinter Oracle zurückbleiben wird bei der Unterstützung von Leading-Edge-Funktionalität.

Beide RDBMS haben prozedurale Erweiterungen zu SQL, und das von Oracle bietet mehr Funktionen und ist leistungsfähiger und robuster als das T-SQL von Microsoft.

Ich glaube, Oracle ist administrativ komplexer, kostet mehr in der Wartung (es braucht mehr DBAs und sie kosten mehr als SQL Server-DBAs) und es war immer teurer zu lizenzieren als Microsoft SQL Server, obwohl ich die Preise in einigen nicht untersucht habe Jahre.

Einer der Bereiche, in denen Microsoft die Nase vorn hat, ist die Einführung der Cloud. Azure ist eine weitgehend nahtlose Erweiterung von SQL Server in die Cloud, und Microsoft hat beim Umstieg auf die Cloud großartige Arbeit geleistet, obwohl sie zu spät zur Party kamen. Auf der anderen Seite hat Oracle ein breiteres und tieferes Anwendungsportfolio, und sie haben bei der Integration gute Arbeit geleistet. Microsoft scheint es aufgegeben zu haben, ein Paketsystem auf Unternehmensebene wie ERP, CRM, HRMS usw. zu haben.

SQL Server läuft nur unter Windows und Linux, das ist also ein Nachteil, aber die 2016 hinzugefügte Linux-Unterstützung wird Oracles Marktanteil ein wenig abnehmen, aber nicht genug, um den Spitzenplatz zu beanspruchen.

Je? Vielleicht. Irgendwann bald? Wahrscheinlich nicht.

Denken Sie daran – innerhalb des letzten Jahrzehnts gab es einen enormen Druck von mehreren Monsterfirmen wie Google und von Nicht-Datenbankentwicklern, SQL durch die „NoSQL“-Bewegung abzulehnen (wie viele wissen, bedeutete das „Nein“ in „NoSQL“ tatsächlich „ nicht nur“, aber viele Leute waren begierig darauf, einfach auf SQL zu dumpen).

Fast alle diese Unternehmen und viele, viele Entwickler haben erkannt, dass SQL aufgrund seiner mengenorientierten und deklarativen Eigenschaften eine äußerst leistungsfähige Datenzugriffssprache ist - beides macht für Daten (im Gegensatz zu Algori

Weiterlesen

Je? Vielleicht. Irgendwann bald? Wahrscheinlich nicht.

Denken Sie daran – innerhalb des letzten Jahrzehnts gab es einen enormen Druck von mehreren Monsterfirmen wie Google und von Nicht-Datenbankentwicklern, SQL durch die „NoSQL“-Bewegung abzulehnen (wie viele wissen, bedeutete das „Nein“ in „NoSQL“ tatsächlich „ nicht nur“, aber viele Leute waren begierig darauf, einfach auf SQL zu dumpen).

Nahezu alle diese Unternehmen und viele, viele Entwickler haben erkannt, dass SQL aufgrund seiner mengenorientierten und deklarativen Eigenschaften eine äußerst leistungsfähige Datenzugriffssprache ist - die beide für Daten sehr sinnvoll sind (im Gegensatz zu algorithmischer Codierung). ).

Fügen Sie dazu die enorme Installationsbasis von SQL-basierten Anwendungen/Datenbanken und die enorme Community von SQL-versierten Entwicklern hinzu, und Sie haben ein Rezept für die Langlebigkeit von Sprachen.

Lang lebe SQL! :-)

Auf eine schöne Weise, damit es den Lesern gefällt. Wenn es beispielsweise eine Gleitkommaspalte gibt, ist es am besten, wenn alle Zeilen die gleiche Anzahl von Dezimalstellen haben. Wie hängt vom Produkt ab, aber round() ist ein Anfang. Die String-Funktionen von geoyo helfen dabei.

Und übermäßig lange Zeichenfolgen müssen möglicherweise mit left() oder substring() abgeschnitten werden. Sie können auch Zeilenumbrüche einführen, aber beachten Sie, dass dies das Kopieren und Einfügen in Excel unterbricht. Daher ist es normalerweise nützlicher, Zeilenumbruchzeichen zu ersetzen.

Und wenn es sich um eine Varbinärdatei handelt, sollte sie normalerweise codiert ausgegeben werden - base64 oder hex.

Und oft ist es nützlich, Werte zu verketten (+ oder ||), und natürlich schließt man nur colu ein

Weiterlesen

Auf eine schöne Weise, damit es den Lesern gefällt. Wenn es beispielsweise eine Gleitkommaspalte gibt, ist es am besten, wenn alle Zeilen die gleiche Anzahl von Dezimalstellen haben. Wie hängt vom Produkt ab, aber round() ist ein Anfang. Die String-Funktionen von geoyo helfen dabei.

Und übermäßig lange Zeichenfolgen müssen möglicherweise mit left() oder substring() abgeschnitten werden. Sie können auch Zeilenumbrüche einführen, aber beachten Sie, dass dies das Kopieren und Einfügen in Excel unterbricht. Daher ist es normalerweise nützlicher, Zeilenumbruchzeichen zu ersetzen.

Und wenn es sich um eine Varbinärdatei handelt, sollte sie normalerweise codiert ausgegeben werden - base64 oder hex.

Und oft ist es nützlich, Werte zu verketten (+ oder ||), und natürlich fügen Sie nur nützliche Spalten ein.

Dann gibt es produktspezifische Möglichkeiten, Spalten in ihrer Client-Software zu formatieren. Bei Oracle rdbms pl/sql gibt es COLUMN-Abfrage-„Präfixe“, um jede Spalte zu formatieren. Und Excel unterstützt viele Arten der Formatierung.

Und natürlich gibt es Optionen für die codierte Ausgabe. Oracles sqlplus hat eine Befehlszeilenoption zur Ausgabe von unsymmetrischem HTML im alten Stil (albern mit Zeilenumbruch an jedem Tag) und natürlich können Sie alles erstellen, was Sie brauchen, indem Sie zum Beispiel '<tr><td>'+col1+'</td><td> auswählen '''+singlequotedcol+'''<td></tr>' als htmlrow von …..

Es gibt Standards, aber was normalerweise passiert, ist etwa Folgendes:

  • Ein neues Feature wird von Kunden nachgefragt – oder von Produktmanagern als Reaktion auf Kundenwünsche.
  • Es wird – auf unterschiedliche Weise – von verschiedenen Anbietern implementiert. Manchmal sind die Unterschiede subtil, manchmal dramatisch.
  • Etwa alle 10 Jahre trifft sich das SQL Standard Committee. Alle großen Anbieter schicken Vertreter. Es werden Arbeitsausschüsse gebildet, Vorschläge gemacht und schließlich erscheint eine Standardimplementierung des neuen Features als Teil des neuesten Standards.
  • Um dem neuen Standard zu entsprechen,
Weiterlesen

Es gibt Standards, aber was normalerweise passiert, ist etwa Folgendes:

  • Ein neues Feature wird von Kunden nachgefragt – oder von Produktmanagern als Reaktion auf Kundenwünsche.
  • Es wird – auf unterschiedliche Weise – von verschiedenen Anbietern implementiert. Manchmal sind die Unterschiede subtil, manchmal dramatisch.
  • Etwa alle 10 Jahre trifft sich das SQL Standard Committee. Alle großen Anbieter schicken Vertreter. Es werden Arbeitsausschüsse gebildet, Vorschläge gemacht und schließlich erscheint eine Standardimplementierung des neuen Features als Teil des neuesten Standards.
  • Um dem neuen Standard zu entsprechen, implementieren die Anbieter die jetzt standardmäßige Implementierung der Funktion. Da die Anbieter ihren Kundencode jedoch nicht knacken wollen, bleibt die nicht standardmäßige Implementierung der Funktion bestehen – und die meisten Kunden verwenden sie, da sie sie kennen.
  • Und manchmal unterscheidet sich der Standard so radikal von der Implementierung eines Anbieters, dass der Anbieter den Standard einfach für immer ignoriert. (Oracle, ich sehe mir Ihre '<leere Zeichenfolge>'-Antworten an, IST NULL ...)

Es liegt in der Natur von SQL-Standards, dass sie nicht wie Netzwerkstandards sind, bei denen Sie sich daran halten *müssen* oder Ihre Sachen einfach nicht funktionieren, oder sogar Programmiersprachenstandards, bei denen die Leute die Standardsprache lernen und nur selten Hersteller- spezifische Erweiterungen.

In SQL lernen die Leute das Produkt des Anbieters, einschließlich seines SQL, und nur ziemlich Hardcore-Datenbanktypen wissen tatsächlich, was im Standard enthalten ist und was nicht.

Related Post: