Inleiding tot het gebruik van SQL:

Dit artikel zal u in detail informeren over het gebruik van SQL in het praktische leven en enkele van de use cases. Dus voordat we diep ingaan op het gebruik van SQL, moeten we er een paar dingen over weten. SQL staat voor Structured Query Language. Donald D. Chamberlin en Raymond F. Boyce, nadat ze begin jaren zeventig over het relationele model hadden gehoord, ontwikkelden een querytaal die bij IBM in de volksmond SQL wordt genoemd. Deze versie heette aanvankelijk SEQUEL (Structured English Query Language) en was bedoeld om gegevens op te halen en te manipuleren die zijn opgeslagen in quasi-relationele databasebeheersystemen van IBM, ontwikkeld in de jaren zeventig. Het is een programmeertaal gebruikt en ontworpen voor het beheer van gegevens die zijn opgeslagen in RDBMS (relationeel gegevensstroombeheersysteem). Het is met name handig bij het verwerken van gestructureerde gegevens, met gestructureerde gegevens worden de gegevens bedoeld die in tabelformaat kunnen worden opgeslagen. Andere vormen zijn semi-gestructureerde gegevens (bijvoorbeeld: xml enz.) En ongestructureerde gegevens (bijvoorbeeld: audio, video's enz.). Oorspronkelijk gebaseerd op relationele algebra en tuple relationele calculus, bestaat het gebruik van SQL uit DQL, DDL, DCL en DML. Het bereik van SQL String FunctionsSQL omvat dus gegevensquery, gegevensmanipulatie, gegevensdefinitie en gegevenstoegangscontrole.

SQL is een declaratieve taal, wat betekent dat het een programmeerparadigma is, een stijl van het bouwen van de structuur en elementen van computerprogramma's die de logica van een berekening uitdrukken zonder de besturingsstroom te beschrijven. In 1986 werd het een standaard van het American National Standards Institute (ANSI) en van de Internationale Organisatie voor Standaardisatie (ISO) in 1987. Sindsdien is de standaard vele malen herzien om een ​​groter aantal functies op te nemen, waaronder de bestaande. Hoewel SQL al lang geleden is gestandaardiseerd, is de meeste SQL-code niet volledig overdraagbaar tussen verschillende databasesystemen zonder aanpassingen. Zoals ik al heb gezegd, is SQL ontworpen voor een specifiek doel: gegevens opvragen in een relationele database. Naast de standaard SQL / PSM-extensies en eigen SQL-extensies is procedurele en objectgeoriënteerde programmeerbaarheid echter op veel SQL-platforms beschikbaar via DBMS-integratie met andere talen.

Enkele van de beroemde databases zijn hieronder opgesomd:

BronGemeenschappelijke naamVoor-en achternaam
ANSI / ISO-normSQL / PSMSQL / Persistent Opgeslagen modules
Interbase / FirebirdPSQLProcedurele SQL
IBM DB2SQL PLSQL Procedural Language (implementeert SQL / PSM)
IBM InformixSPLOpgeslagen procedurele taal
IBM NetezzaNZPLSQL (20)(gebaseerd op Postgres PL / pgSQL)
InvantivePSQL (21)Invantive Procedural SQL (implementeert SQL / PSM en PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Persistent Stored Module (implementeert SQL / PSM)
MySQLSQL / PSMSQL / Persistent Stored Module (implementeert SQL / PSM)
MonetDBSQL / PSMSQL / Persistent Stored Module (implementeert SQL / PSM)
NuoDBSSPStarkey Opgeslagen procedures
OrakelPL / SQLProcedurele taal / SQL (gebaseerd op Ada)
PostgreSQLPL / pgsqlPostgreSQL (implementeert SQL / PSM)
SAP R / 3ABAPGeavanceerde programmering van bedrijfstoepassingen
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
TeradataSPLOpgeslagen procedurele taal

Gebruik van SQL in details:

De onderstaande voorbeelden zijn gebaseerd op een dummytafel met de tabelnaam 'student_records' met de kolommen id, naam, adres en mobiel.

Beperkingen: "id" wordt gebruikt als de primaire sleutel van de tabel en nog een kolom met de naam "mobiel" en deze kolom bevat alleen unieke gegevens;

  1. DQL:

Het staat voor Data Query Language. Het wordt gebruikt om gegevens uit de database op te halen.

De SQL-instructie is SELECT.

Voorbeeld:

SELECT * uit student_records;

  1. DDL:

Het staat voor Data Definition Language. Dit wordt gebruikt om een ​​databaseschema te definiëren, dus het behandelt de beschrijving van het databaseschema en wordt gebruikt om de structuur van databaseobjecten in de database te maken en te wijzigen. De SQL-instructies zijn dus CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Voorbeeld:

CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;

  1. DML:

Het staat voor Data Manipulation Language. Het wordt gebruikt om gegevens in de database op te slaan, te wijzigen, te verwijderen en bij te werken. De SQL-instructies zijn dus INSERT, UPDATE en DELETE.

Voorbeeld:

INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;

  1. DCL:

Het staat voor Data Control Language. Het wordt gebruikt om toegang te verlenen tot gegevens die zijn opgeslagen in de database.

SQL-instructies zijn GRANT en REVOKE.

Syntaxis:

REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);

** OPMERKING: om de opdracht GRANT te gebruiken, moet eerst een specifieke rolnaam worden gemaakt.

  1. Beheer van database-transacties:

Transactiebeheer betekent het onderhouden van de transactie met betrekking tot de database, dwz het volgen van de basisregels voor ACID-eigenschappen van de database. De transactie heeft slechts twee resultaten, namelijk succes of mislukking. De SQL-instructie is dus TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedures, door de gebruiker gedefinieerde functies, triggers, indexen en andere:

We kunnen procedures, door de gebruiker gedefinieerde functies, triggers, indexen, cursors schrijven volgens de vereisten, wat niets anders is dan SQL-instructies om ons werk gemakkelijk te maken om aan de zakelijke vereisten te voldoen.

  1. Rapporteringsdoel:

SQL-query's zijn erg belangrijk vanuit rapportperspectief die elk project heeft. We kunnen query's schrijven voor zelfstandige rapporten, ook voor het ophalen van gegevens voor het rapport.

  1. Handmatige analyse:

SQL-query's zijn erg belangrijk voor analyse wanneer handmatige interventies nodig zijn. Met behulp van SQL-query's kunnen we de benodigde gegevens uit de gestructureerde gegevens filteren en deze kunnen voor analyse worden gebruikt.

  1. SQL met NTC Hosting:

Zelfs de MySQL-hostingservice biedt de mogelijkheid om grote en krachtige websites, webgebaseerde applicaties en programma's te bouwen. MySQL open source database-oplossing en aandringen op snelheid, stabiliteit en schaalbaarheid, dan is MySQL hosting-oplossing nodig.

  1. SQL Join:

Een SQL-join is een instructie om gegevens uit twee gegevenssets (dwz twee of meer tabellen) te combineren.

  • (BINNENLAND) JOIN: retourneert overeenkomende waarden in beide tabellen als uitvoer.
  • LEFT (OUTER) JOIN: het retourneert alle records van de linkertabel en de overeenkomende records van de rechtertabel als uitvoer.
  • RECHTS (BUITEN) JOIN: het retourneert alle records 0f de rechter tabel en de overeenkomende records van de linker tabel als uitvoer.
  • VOLLEDIG (BUITENLAND) JOIN: het retourneert alle records als er een overeenkomst is in een van de tabellen, dwz links of rechts.

  1. SQL Union:

De resultatenset van twee of meer SELECT-instructies kan door UNION worden samengevoegd.

  1. SQL-jokertekens:

Een jokerteken is een speciaal teken in SQL dat wordt gebruikt om andere tekens in een tekenreeks te vervangen.

SQL-jokertekens: '%' en '_' worden jokertekens genoemd.

NOTITIE:

  • % - Dit vertegenwoordigt nul, één of meerdere tekens in een tekenwaarde (gebruikt tijdens het filteren).
  • _ - Vertegenwoordigt een enkel karakter.

Conclusie - Gebruik van SQL

Aan het einde kan dus worden geconcludeerd dat zelfs met de snelgroeiende technologieën en de evolutie van geen SQL-databases op de markt, het gebruik van SQL nog steeds een belangrijke rol speelt voor gestructureerde gegevens. SQL biedt flexibiliteit bij het opvragen van de tabelgegevens met SQL-query's, wat op veel manieren een grote hulp is.

Aanbevolen artikelen

Dit is een gids voor het gebruik van SQL. Hier hebben we de verschillende toepassingen van SQL met voorbeelden uitgelegd. U kunt ook de volgende artikelen bekijken:

  1. SQL Server versus PostgreSQL
  2. IS SQL Microsoft?
  3. Cheatsheet MySQL
  4. Carrières in SQL Server