logo

СКЛ команде

  • СКЛ команде су упутства. Користи се за комуникацију са базом података. Такође се користи за обављање специфичних задатака, функција и упита података.
  • СКЛ може да обавља различите задатке као што су креирање табеле, додавање података у табеле, испуштање табеле, модификација табеле, постављање дозволе за кориснике.

Типови СКЛ команди

Постоји пет типова СКЛ команди: ДДЛ, ДМЛ, ДЦЛ, ТЦЛ и ДКЛ.


ДБМС СКЛ команда

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;