- СКЛ команде су упутства. Користи се за комуникацију са базом података. Такође се користи за обављање специфичних задатака, функција и упита података.
- СКЛ може да обавља различите задатке као што су креирање табеле, додавање података у табеле, испуштање табеле, модификација табеле, постављање дозволе за кориснике.
Типови СКЛ команди
Постоји пет типова СКЛ команди: ДДЛ, ДМЛ, ДЦЛ, ТЦЛ и ДКЛ.
1. Језик дефиниције података (ДДЛ)
- ДДЛ мења структуру табеле као што је креирање табеле, брисање табеле, измена табеле итд.
- Све команде ДДЛ-а су аутоматски урезане, што значи да трајно чува све промене у бази података.
Ево неких команди које долазе под ДДЛ:
- КРЕИРАЈ
- АЛТЕР
- КАП
- ТРУНЦАТЕ
а. КРЕИРАЈ Користи се за креирање нове табеле у бази података.
Синтакса:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Пример:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
б. КАП: Користи се за брисање и структуре и записа сачуваних у табели.
Синтакса
DROP TABLE table_name;
Пример
DROP TABLE EMPLOYEE;
ц. АЛТЕР: Користи се за промену структуре базе података. Ова промена може бити или да се модификују карактеристике постојећег атрибута или вероватно да се дода нови атрибут.
Синтакса:
стринг формат
Да бисте додали нову колону у табелу
ALTER TABLE table_name ADD column_name COLUMN-definition;
Да бисте изменили постојећу колону у табели:
ALTER TABLE table_name MODIFY(column_definitions....);
ПРИМЕР
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
д. СКРАЋИ: Користи се за брисање свих редова из табеле и ослобађање простора који садржи табелу.
Синтакса:
TRUNCATE TABLE table_name;
Пример:
TRUNCATE TABLE EMPLOYEE;
2. Језик за манипулацију подацима
- ДМЛ команде се користе за модификовање базе података. Одговоран је за све промене у бази података.
- Команда ДМЛ-а није аутоматски урезана, што значи да не може трајно да сачува све промене у бази података. Могу се вратити назад.
Ево неких команди које спадају у ДМЛ:
- ИНСЕРТ
- АЖУРИРАЊЕ
- ИЗБРИШИ
а. УМЕТНИ: Наредба ИНСЕРТ је СКЛ упит. Користи се за уметање података у ред табеле.
Синтакса:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Ор
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
На пример:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
б. АЖУРИРАЊЕ: Ова команда се користи за ажурирање или измену вредности колоне у табели.
Синтакса:
регек јава
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
На пример:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
ц. ИЗБРИШИ: Користи се за уклањање једног или више редова из табеле.
Синтакса:
DELETE FROM table_name [WHERE condition];
На пример:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Језик контроле података
ДЦЛ команде се користе за давање и враћање овлашћења од било ког корисника базе података.
Ево неких команди које долазе под ДЦЛ:
- Одобрити
- Опозови
а. Одобрити: Користи се за давање корисничких привилегија приступа бази података.
Пример
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
б. Опозови: Користи се за враћање дозвола од корисника.
Пример
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Језик контроле трансакција
ТЦЛ команде се могу користити само са ДМЛ командама као што су ИНСЕРТ, ДЕЛЕТЕ и УПДАТЕ.
Ове операције се аутоматски урезују у базу података и због тога се не могу користити приликом креирања табела или њиховог испуштања.
Ево неких команди које долазе под ТЦЛ:
- УРАДИТИ
- РОЛЛБАЦК
- САВЕПОИНТ
а. Урадити: Команда Цоммит се користи за чување свих трансакција у бази података.
Синтакса:
COMMIT;
Пример:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
б. Враћање: Команда Роллбацк се користи за поништавање трансакција које већ нису сачуване у бази података.
Синтакса:
јава претвара стринг у цео број
ROLLBACK;
Пример:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
ц. ТОЧКА УШТЕДЕ: Користи се за враћање трансакције до одређене тачке без враћања целе трансакције уназад.
Синтакса:
SAVEPOINT SAVEPOINT_NAME;
5. Језик упита података
ДКЛ се користи за преузимање података из базе података.
Користи само једну команду:
- СЕЛЕЦТ
а. СЕЛЕЦТ: Ово је исто што и операција пројекције релационе алгебре. Користи се за избор атрибута на основу услова описаног клаузулом ВХЕРЕ.
Синтакса:
SELECT expressions FROM TABLES WHERE conditions;
На пример:
SELECT emp_name FROM employee WHERE age > 20;