Wat is SQL?
SQL is een databasetaal die is ontworpen voor het ophalen en beheren van gegevens in een relationele database.
SQL is de standaardtaal voor databasebeheer. Alle RDBMS-systemen zoals MySQL, MS Access, Oracle, Sybase, Postgres en SQL Server gebruiken SQL als hun standaard databasetaal. SQL-programmeertaal gebruikt verschillende opdrachten voor verschillende bewerkingen. We zullen met voorbeelden leren over soortgelijke DCL-, TCL-, DQL-, DDL- en DML-commando's in SQL.
In deze SQL-opdrachten in DBMS-zelfstudie leert u:
- Wat is SQL?
- Waarom SQL gebruiken?
- Korte geschiedenis van SQL
- Soorten SQL
- Wat is DDL?
- Wat is de taal voor gegevensmanipulatie?
- Wat is DCL?
- Wat is TCL?
- Wat is DQL?
Waarom SQL gebruiken?
Hier zijn belangrijke redenen om SQL te gebruiken
- Het helpt gebruikers om toegang te krijgen tot gegevens in het RDBMS-systeem.
- Het helpt je om de gegevens te beschrijven.
- Hiermee kunt u de gegevens in een database definiëren en die specifieke gegevens manipuleren.
- Met behulp van SQL-opdrachten in DBMS kunt u databases en tabellen maken en verwijderen.
- SQL biedt u de mogelijkheid om de functie in een database te gebruiken, een weergave en een opgeslagen procedure te maken.
- U kunt machtigingen instellen voor tabellen, procedures en weergaven.
Korte geschiedenis van SQL
Hier zijn belangrijke oriëntatiepunten uit de geschiedenis van SQL:
- 1970 - Dr. Edgar F. "Ted" Codd beschreef een relationeel model voor databases.
- 1974 - Structured Query Language verschijnt.
- 1978 - IBM brengt een product uit met de naam System / R.
- 1986 - IBM ontwikkelde het prototype van een relationele database, die is gestandaardiseerd door ANSI.
- 1989 - Eerste versie ooit van SQL gelanceerd
- 1999 - SQL 3 gelanceerd met functies zoals triggers, objectoriëntatie, enz.
- SQL2003 - vensterfuncties, XML-gerelateerde functies, etc.
- SQL2006 - Ondersteuning voor XML Query Language
- SQL2011-verbeterde ondersteuning voor tijdelijke databases
Soorten SQL
Hier zijn vijf soorten veelgebruikte SQL-query's.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Transaction Control Language (TCL)
- Data Query Language (DQL)
Laten we ze allemaal in detail bekijken:
Wat is DDL?
Data Definition Language helpt u bij het definiëren van de databasestructuur of het schema. Laten we leren over DDL-opdrachten met syntaxis.
Vijf soorten DDL-opdrachten in SQL zijn:
CREËER
CREATE-instructies worden gebruikt om het databasestructuurschema te definiëren:
Syntaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Bijvoorbeeld :
Create database university;Create table students;Create view for_students;
LATEN VALLEN
Drops-opdrachten verwijderen tabellen en databases uit RDBMS.
Syntaxis
DROP TABLE ;
Bijvoorbeeld:
Drop object_type object_name;Drop database university;Drop table student;
WIJZIGEN
Met de opdracht Alters kunt u de structuur van de database wijzigen.
Syntaxis:
Om een nieuwe kolom in de tabel toe te voegen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Om een bestaande kolom in de tabel te wijzigen:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Bijvoorbeeld:
Alter table guru99 add subject varchar;
TRUNCATE:
Deze opdracht werd gebruikt om alle rijen uit de tabel te verwijderen en de ruimte met de tabel vrij te maken.
Syntaxis:
TRUNCATE TABLE table_name;
Voorbeeld:
TRUNCATE table students;
Wat is de taal voor gegevensmanipulatie?
Met Data Manipulation Language (DML) kunt u de database-instantie wijzigen door de gegevens in te voegen, te wijzigen en te verwijderen. Het is verantwoordelijk voor het uitvoeren van alle soorten gegevenswijziging in een database.
Er zijn drie basisconstructies waarmee het databaseprogramma en de gebruiker gegevens en informatie kunnen invoeren:
Hier zijn enkele belangrijke DML-opdrachten in SQL:
- INVOEGEN
- BIJWERKEN
- VERWIJDEREN
INVOEGEN:
Dit is een instructie is een SQL-query. Deze opdracht wordt gebruikt om gegevens in de rij van een tabel in te voegen.
Syntaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Bijvoorbeeld:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
BIJWERKEN:
Deze opdracht wordt gebruikt om de waarde van een kolom in de tabel bij te werken of te wijzigen.
Syntaxis:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Bijvoorbeeld:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
VERWIJDEREN:
Dit commando wordt gebruikt om een of meer rijen uit een tabel te verwijderen.
Syntaxis:
DELETE FROM table_name [WHERE condition];
Bijvoorbeeld:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Wat is DCL?
DCL (Data Control Language) bevat commando's zoals GRANT en REVOKE, die handig zijn om "rechten en permissies" te geven. Andere machtigingen bepalen de parameters van het databasesysteem.
Voorbeelden van DCL-opdrachten:
Commando's die onder DCL vallen:
- Verlenen
- Intrekken
Verlenen:
Dit commando wordt gebruikt om gebruikers toegangsrechten tot een database te geven.
Syntaxis:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Bijvoorbeeld:
GRANT SELECT ON Users TO'Tom'@'localhost;
Intrekken:
Het is handig om de machtigingen van de gebruiker terug te zetten.
Syntaxis:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Bijvoorbeeld:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Wat is TCL?
Transactiecontroletaal of TCL-opdrachten behandelen de transactie binnen de database.
Commit
Deze opdracht wordt gebruikt om alle transacties in de database op te slaan.
Syntaxis:
Commit;
Bijvoorbeeld:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Terugrollen
Met de opdracht Rollback kunt u transacties ongedaan maken die nog niet in de database zijn opgeslagen.
Syntaxis:
ROLLBACK;
Voorbeeld:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Deze opdracht helpt u bij het instellen van een opslagpunt binnen een transactie.
Syntaxis:
SAVEPOINT SAVEPOINT_NAME;
Voorbeeld:
SAVEPOINT RollNo;
Wat is DQL?
Data Query Language (DQL) wordt gebruikt om de gegevens uit de database op te halen. Het gebruikt slechts één commando:
KIES:
Met deze opdracht kunt u het attribuut selecteren op basis van de voorwaarde die wordt beschreven door de WHERE-clausule.
Syntaxis:
SELECT expressionsFROM TABLESWHERE conditions;
Bijvoorbeeld:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Overzicht:
- SQL is een databasetaal die is ontworpen voor het ophalen en beheren van gegevens in een relationele database.
- Het helpt gebruikers om toegang te krijgen tot gegevens in het RDBMS-systeem
- In het jaar 1974 verscheen de term Structured Query Language
- Vijf soorten SQL-query's zijn 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) en 5) Data Query Language (DQL)
- Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema.
- Met Data Manipulation Language (DML) kunt u de database-instantie wijzigen door de gegevens in te voegen, te wijzigen en te verwijderen.
- DCL (Data Control Language) bevat commando's zoals GRANT en REVOKE, die handig zijn om "rechten en permissies" te geven.
- Transactiecontroletaal of TCL-opdrachten behandelen de transactie binnen de database.
- Data Query Language (DQL) wordt gebruikt om de gegevens uit de database op te halen.