СКЛ наредбе: ДМЛ, ДДЛ, ДЦЛ, ТЦЛ, ДКЛ са примером упита

Преглед садржаја:

Anonim

Шта је СКЛ?

СКЛ је језик базе података дизајниран за проналажење и управљање подацима у релационој бази података.

СКЛ је стандардни језик за управљање базама података. Сви РДБМС системи попут МиСКЛ, МС Аццесс, Орацле, Сибасе, Постгрес и СКЛ Сервер користе СКЛ као свој стандардни језик базе података. СКЛ програмски језик користи различите наредбе за различите операције. О примерима ДЦЛ, ТЦЛ, ДКЛ, ДДЛ и ДМЛ у наредбама ћемо научити у СКЛ-у.

У овом СКЛ наредбама у ДБМС туториалу научићете:

  • Шта је СКЛ?
  • Зашто користити СКЛ?
  • Кратка историја СКЛ-а
  • Врсте СКЛ-а
  • Шта је ДДЛ?
  • Шта је језик за манипулисање подацима?
  • Шта је ДЦЛ?
  • Шта је ТЦЛ?
  • Шта је ДКЛ?

Зашто користити СКЛ?

Овде су важни разлози за употребу СКЛ-а

  • Помаже корисницима да приступе подацима у РДБМС систему.
  • Помаже вам у описивању података.
  • Омогућава вам дефинисање података у бази података и манипулисање тим одређеним подацима.
  • Уз помоћ СКЛ наредби у ДБМС-у можете креирати и испустити базе података и табеле.
  • СКЛ вам нуди употребу функције у бази података, креирање приказа и ускладиштене процедуре.
  • Можете поставити дозволе за табеле, процедуре и погледе.

Кратка историја СКЛ-а

Овде су важна обележја из историје СКЛ-а:

  • 1970 - Др Едгар Ф. "Тед" Цодд описао је релациони модел за базе података.
  • 1974 - Појавио се језик структурираних упита.
  • 1978. - ИБМ је објавио производ назван Систем / Р.
  • 1986. - ИБМ је развио прототип релационе базе података, коју је стандардизовао АНСИ.
  • 1989. - Покренута прва верзија СКЛ-а икад
  • 1999. - Покренут је СКЛ 3 са функцијама попут окидача, објектне оријентације итд.
  • СКЛ2003 - функције прозора, функције повезане са КСМЛ-ом итд.
  • СКЛ2006 - Подршка за КСМЛ језик упита
  • Подржана СКЛ2011 подршка за временске базе података

Врсте СКЛ-а

Ево пет врста широко коришћених СКЛ упита.

  • Језик за дефинисање података (ДДЛ)
  • Језик за манипулацију подацима (ДМЛ)
  • Језик за контролу података (ДЦЛ)
  • Језик за контролу трансакција (ТЦЛ)
  • Језик упита података (ДКЛ)

Врсте СКЛ-а

Погледајмо их детаљно:

Шта је ДДЛ?

Језик за дефинисање података помаже вам да дефинишете структуру или шему базе података. Научимо о ДДЛ наредбама са синтаксом.

Пет врста ДДЛ наредби у СКЛ-у су:

КРЕИРАЈ

ЦРЕАТЕ изрази се користе за дефинисање шеме структуре базе података:

Синтакса:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]); 

На пример :

Create database university;Create table students;Create view for_students;

КАП

Наредбе за испуштање уклањају табеле и базе података са РДБМС-а.

Синтакса

DROP TABLE ;

На пример:

Drop object_type object_name;Drop database university;Drop table student;

АЛТЕР

Команда Алтерс вам омогућава да измените структуру базе података.

Синтакса:

Да бисте додали нову колону у табелу

ALTER TABLE table_name ADD column_name COLUMN-definition;

Да бисте изменили постојећу колону у табели:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

На пример:

Alter table guru99 add subject varchar;

ТРУНЦАТЕ:

Ова наредба се користи за брисање свих редова из табеле и ослобађање простора који садржи табелу.

Синтакса:

TRUNCATE TABLE table_name;

Пример:

TRUNCATE table students;

Шта је језик за манипулисање подацима?

Језик за манипулисање подацима (ДМЛ) омогућава вам да измените инстанцу базе података уметањем, модификовањем и брисањем њених података. Одговорна је за извођење свих врста модификација података у бази података.

Три су основне конструкције које омогућавају програму и бази података да уносе податке и информације:

Ево неколико важних ДМЛ наредби у СКЛ-у:

  • ИНСЕРТ
  • АЖУРИРАЊЕ
  • ИЗБРИШИ

ИНСЕРТ:

Ово је изјава је СКЛ упит. Ова наредба се користи за уметање података у ред табеле.

Синтакса:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

На пример:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

АЖУРИРАЊЕ:

Ова наредба се користи за ажурирање или модификовање вредности колоне у табели.

Синтакса:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

На пример:

UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

ИЗБРИШИ:

Ова наредба се користи за уклањање једног или више редова из табеле.

Синтакса:

DELETE FROM table_name [WHERE condition];

На пример:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Шта је ДЦЛ?

ДЦЛ (језик за контролу података) укључује наредбе попут ГРАНТ и РЕВОКЕ, које су корисне за давање „права и дозвола“. Друга дозвола контролише параметре система базе података.

Примери ДЦЛ наредби:

Команде које долазе под ДЦЛ:

  • Одобрити
  • Опозови

Одобрити:

Ова наредба се користи за давање привилегија корисничког приступа бази података.

Синтакса:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

На пример:

GRANT SELECT ON Users TO'Tom'@'localhost;

Опозови:

Корисно је вратити дозволе од корисника.

Синтакса:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

На пример:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Шта је ТЦЛ?

Језик контроле трансакција или команде ТЦЛ се баве трансакцијом унутар базе података.

Урадити

Ова наредба се користи за спремање свих трансакција у базу података.

Синтакса:

Commit;

На пример:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Поврат

Команда враћања омогућава вам поништавање трансакција које већ нису сачуване у бази података.

Синтакса:

ROLLBACK;

Пример:

DELETE FROM StudentsWHERE RollNo =25;

САВЕПОИНТ

Ова наредба вам помаже да поставите тачку спремања у оквиру трансакције.

Синтакса:

SAVEPOINT SAVEPOINT_NAME;

Пример:

SAVEPOINT RollNo;

Шта је ДКЛ?

Језик упита података (ДКЛ) користи се за преузимање података из базе података. Користи само једну команду:

СЕЛЕЦТ:

Ова наредба вам помаже да одаберете атрибут на основу стања описаног клаузулом ВХЕРЕ.

Синтакса:

SELECT expressionsFROM TABLESWHERE conditions;

На пример:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Резиме:

  • СКЛ је језик базе података дизајниран за проналажење и управљање подацима у релационој бази података.
  • Помаже корисницима да приступе подацима у РДБМС систему
  • 1974. године појавио се појам Струцтуред Куери Лангуаге
  • Пет врста СКЛ упита су 1) Језик дефиниције података (ДДЛ) 2) Језик манипулације подацима (ДМЛ) 3) Језик контроле података (ДЦЛ) 4) Језик контроле трансакција (ТЦЛ) и, 5) Језик упита података (ДКЛ)
  • Језик дефиниције података (ДДЛ) помаже вам да дефинишете структуру или шему базе података.
  • Језик за манипулисање подацима (ДМЛ) омогућава вам да измените инстанцу базе података уметањем, модификовањем и брисањем њених података.
  • ДЦЛ (језик за контролу података) укључује наредбе попут ГРАНТ и РЕВОКЕ, које су корисне за давање „права и дозвола“.
  • Језик контроле трансакција или команде ТЦЛ се баве трансакцијом унутар базе података.
  • Језик упита података (ДКЛ) користи се за преузимање података из базе података.