Табела у СКЛ-у - Сазнајте како креирати, испуштати, брисати, преименовати таблицу у СКЛ-у?

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

Anonim

Увод у Табелу у СКЛ-у

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

Како направити табелу у СКЛ-у?

Синтакса за креирање табеле је као што следи:

CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);

Направимо табелу "СТУДЕНТИ" као испод:

CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);

У табелу „СТУДЕНТИ“ можемо убацити вредности као доле:

INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');

Након уметања података, податке који су убачени у табелу можемо видети као испод:

SELECT * FROM STUDENTS;

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ
9Рахул10НАУКА

Како избацити таблицу у СКЛ?

Синтакса за испуштање табеле је као што следи:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Горњи упит ће оборити таблицу 'СТУДЕНТИ', односно подаци и дефиниција таблице за таблицу ће бити уклоњени. Зато морамо бити опрезни пре него што извршимо исказ из пада, јер ће се сви подаци везани за табелу уклонити из базе података.

Како избрисати таблицу у СКЛ-у?

Када користимо изјаву ДЕЛЕТЕ без клаузуле ВХЕРЕ, сви редови табеле биће избрисани, али структура таблице ће остати иста. Синтакса за исто је као испод:

DELETE FROM table_name;

Изјава за брисање користи се у СКЛ-у за брисање записа који тренутно постоје у табели. Кад год се услов појави и не желимо одређене записе, изјава за брисање користи се уз клаузулу Вхере за уклањање тих записа. Синтакса за исто је као испод:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Горњи упит ће дати резултат у наставку:

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
9Рахул10НАУКА

Како преименовати таблицу у СКЛ?

Тако се догађа да негде након што смо креирали табелу желимо да је преименујемо. Израз АЛТЕР ТАБЛЕ користи се за преименовање табеле.

ALTER TABLE table_name RENAME TO table_name_new;

Ако желимо да изменимо назив табеле „СТУДЕНТИ“, то можемо да урадимо на следећи начин.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Како скраћивати табелу у СКЛ-у?

Када се појави потреба за брисањем података унутар таблице, а структура таблице попут ступаца итд. Треба да остане онаква каква јест, можемо користити ТРУНЦАТЕ израз који брише само податке из таблице, али не и таблице.

Синтакса за коришћење ТРУНЦАТЕ израза је сљедећа:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Горњи упит избрисат ће податке из таблице 'СТУДЕНТИ'. Табела ће изгледати као доле након операције ТРУНЦАТЕ:

SELECT * FROM STUDENTS;

РОЛЛНАМЕАГЕПРЕДМЕТ

Такође, другим речима, можемо рећи да изјава ТРУНЦАТЕ изводи исту операцију која се може обавити коришћењем изјаве ДЕЛЕТЕ, али без употребе клаузуле ВХЕРЕ.

Предност употребе израза ТРУНЦАТЕ је та што нам не треба бацати таблицу и поново креирати таблицу. Такође, то је ефикасан начин брисања записа из табеле у случајевима када не треба да бринемо о повратном списку.

Како променити табелу у СКЛ-у?

Ми користимо наредбу АЛТЕР табеле да модификујемо ступце који тренутно постоје у табелама. Такође са овом истом изјавом на таблици можемо испустити или додати различита ограничења.

Испод је синтакса за додавање нове колоне у постојећу табелу:

ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);

Додајмо још једну колону „АДРЕСА“ у постојећу табелу „СТУДЕНТИ“.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

РОЛЛНАМЕАГЕПРЕДМЕТАДРЕСА
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ
9Рахул10НАУКА

У горњем упиту, ступац АДДРЕСС се додаје табели.

Ако желимо да испустимо колону, то се може урадити синтаксом испод:

ALTER TABLE table_name DROP COLUMN column_name;

Погледајмо доњи пример бацањем колоне АДДРЕСС.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Горњи упит ће дати резултат у наставку.

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ
9Рахул10НАУКА

Овде можемо видети да је табела модификована јер је ступац АДДРЕСС сада уклоњен из табеле „СТУДЕНТС“.

Помоћу израза АЛТЕР можемо изменити један или више ступаца одједном.

Синтакса за измену колоне је као испод.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Како преузети податке из табеле у СКЛ-у?

У СКЛ изразу СЕЛЕЦТ користи се као један од флексибилних механизама за дохваћање података из табела у базама података. Синтакса упита са СЕЛЕЦТ је како слиједи:

SELECT column1, column2… FROM table_name;

У горњи упит морамо ставити таблице за које желимо преузети податке из табеле. У случају да желимо да добијемо податке за све ступце или податке целе табеле, то можемо учинити користећи синтаксу испод:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ
9Рахул10НАУКА

Овиме ће употреба замјенског знака - '*' дохватити све редове и ступце у табели 'СТУДЕНТИ'. Ово је најједноставнији облик изјаве СЕЛЕЦТ. Међутим, ако се услови јављају тамо где морамо ограничити прикупљање података у складу са неколико одређених услова, тада морамо да користимо клаузулу ВХЕРЕ. Синтакса за то је испод:

SELECT column1, column2…
FROM table_name
WHERE (condition);

Погледајмо како дохватити податке с наведеним стањем помоћу горњег упита. Претпоставимо да желимо да одаберемо РОЛЛ и ПРЕДМЕТ ученика чија је старост већа од 10 из табеле „СТУДЕНТИ“.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Горњи упит ограничиће резултате само за оне студенте чија је старост већа од 10 година. Овде клаузула „ГДЕ“ ограничава резултат упита на наведено стање.

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ

Како копирати табелу у СКЛ?

Ми можемо копирати податке из једне табеле у другу користећи изразе СЕЛЕЦТ ИНТО или ИНСЕРТ ИНТО. Док користи СЕЛЕЦТ ИНТО изјаву, база података не мора имати циљну таблицу у коју ће се подаци копирати да би били тамо. Али у случају употребе израза ИНСЕРТ ИНТО, циљна таблица у коју ће се копирати подаци требала би постојати у бази података.

SELECT * INTO table_new FROM table_old;

Горњи упит ће копирати све ступце из табле_олд у табле_нев.

Такође ако желимо да копирамо само неколико ступаца из једне у другу табелу, можемо да користимо синтаксу испод:

SELECT column1, column2… INTO table_new FROM table_old;

Узмимо пример где желимо копирати податке из табеле у другу табелу "СТУДЕНТ_ДЕТАИЛС" и то се може извести на следећи начин:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Следећа табела 'СТУДЕНТ_ДЕТАИЛС' биће креирана као испод:

РОЛЛНАМЕАГЕПРЕДМЕТ
8РАМ12ЕНГЛЕСКИ ЈЕЗИК
11Прииа11МАТХ
9Рахул10НАУКА

Синтакса за копирање података помоћу ИНСЕРТ ИНТО израза је сљедећа:

INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);

Као што је горе речено да ће за ставку ИНСЕРТ ИНТО бити потребна да буде присутна циљна таблица, прво морамо креирати структуру циљне таблице у бази података. Након креирања структуре табеле СТУДЕНТ_ДЕТАИЛС, прећи ћемо на доњи упит.

INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';

Горњи упит ће дати следећи резултат:

РОЛЛНАМЕАГЕПРЕДМЕТ
9Рахул10НАУКА

Требало би да остане у напомени да током коришћења израза ИНСЕРТ ИНТО, типови података у ступцима извора и циљне табеле морају да се подударају један са другим.

Закључак

У РДБМС, табеле чине складиштење, преузимање, одржавање и манипулирање подацима на најефикаснији начин. Помоћу различитих команди можемо распоредити и манипулирати подацима у складу са пословним захтевима. На дизајнеру / програмеру је да размотри флексибилност различитих команди и операција које ће најбоље одабрати за њихов дизајн и имплементацију.

Препоручени чланци

Ово је водич за Табелу у СКЛ-у. Овдје разговарамо о Уводу и Како креирати, испуштати, брисати, преименовати, скраћивати, мијењати, преузимати податке и копирати у СКЛ. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Страни кључ у СКЛ-у
  2. Трансакције у СКЛ-у
  3. СКЛ Виевс
  4. База података у СКЛ-у
  5. Примери ИНСЕРТ-а у Орацлеу