Създаване на проста таблица

Таблиците могат да се съхраняват в база данни по няколко начина. Най-простият от тях е една маса купчина. Таблицата може да съхранява струни с различна дължина на случаен принцип. Тя може да бъде всякаква връзка между реда на записване и реда, по който се съхраняват данните, но това не може да се брои. Повече комплекс маса структура, както е показано по-долу може да повлияе на реда и групирането на линии или да се използва произволно разпределение

Създаване на проста таблица

Използването на сложни структури S на масата не е в SQL. Всяко SQL изявление, направено в таблиците, създадени с тези опции ще се върне точно същия резултат е същият, както ако таблицата е конвенционален куп таблици. Но ако програмист знае как те rabotaeyut вие може значително да увеличи производителността.

Създаване на колона таблица, която показва

Използвайте следния синтаксис за създаване на таблица

Създаване на таблица [схема.] Tablename [организация купчина]

(Columnname тип данни [Default експресия]

[, Columnname тип данни [Default експресия]);

Създаване на таблица SCOTT.EMP

HIREDATE ДАТА DEFAULT TRUNC (SYSDATE)

Комуникация НОМЕР (7,2) По подразбиране 0.03);

EMPNO номер 4 цифри в дължина, без фракционна част. Ако това е дробна част от стойността на командата INSERT ще бъде закръглена до най-близкото цяло число.

РЕДАКТОР низ с максимална дължина от 10 символа

HIREDATE възможно да се използва стойността на всеки крак с времето, ако времето не е уточнено полунощ стойност

SAL за заплата съхранение отнема брой дълъг 7 цифри. След седем цифри ще бъдат отрязани и стойността се закръгляват

COMM има стойност по подразбиране на 0,03, което ще се използва, освен ако изрично ukazant стойност по време INSERT команда

След създаването на една маса, можете да записвате данни и изпълнение на командата SELECT

Имайте предвид, че колоните не са изброени с команда поставете използване на стойностите, посочени в по подразбиране. Ако не са уточнени по подразбиране е NULL се използва в секцията по подразбиране. Също така имайте предвид, че стойността на ПАС е закръглена.

Клаузата за DEFAULT може да бъде полезна, но тя е с ограничена функционалност. Не можете да използвате подзаявка за генериране на стойността по подразбиране: можете да зададете само буквални стойности или функции.

Създаване на таблици с помощта на подзаявки

Вместо да се създава таблиците от нулата, а след това да вмъквате редове (както обяснихме), таблицата може да бъде създаден с помощта на различни таблици - с Pomozov подзаявки. Този метод позволява да се определи една маса и писане на данни с помощта на една заявка. Всяко искане може да се използва като източник за описанието на колони и набор от данни (редове). синтаксиса на командите

Създаване на таблица tablename AS подзаявка [схема.];

Всяка заявка връща двуизмерен набор от редове; резултатът се съхранява като нова таблица. Само един пример за създаване на таблица с помощта на подзаявка

Да разгледаме по-сложно примера

Създаване на таблица emp_dept като изберете

last_name РЕДАКТОР, department_name dname, кръгли (sysdate - hire_date) обслужване

от служители на природен присъединят отдели поръчат от dname, РЕДАКТОР;

Редовете новата маса е резултат от две маси obekdineniya източници и промяна на името на двете колони. SERVICE нова колона ще бъде изпълнен и в резултат на аритметична операция, получен чрез броя на дните от датата на приемане на работа. Line ще бъде включен в определен ред. Този ред не се контролира от следващите команди ГСД, но се предполага, че HR, нова маса е на стандартните данни, ще бъдат както следва

Създаване на проста таблица

Подзаявка разбира се, може да включва КЪДЕ раздел за ограничаване на редовете, които се добавят към новата таблица. За да създадете таблица без условия pomzhno използват клаузата WHERE никога не се изпълнява.

Създаване на маса no_emps като изберете * от страна на служителите, където 1 = 2;

Промяна на маса след създаването

Налични са възможни много промени след създаването на масата. Промени, които да повлияят на физическата структура на падането на раменете на администратора на базата данни, но повечето от промените са логични и могат да бъдат приложени към SQL разработчици. Raasmotrim примери (bolshintsvo от тях говорят за себе си)

  • Добавяне на колона
    променя маса EMP добавя (job_id номер);
  • колона промяна
    променя маса EMP променя (брой commission_pct (4,2) по подразбиране 0.05);
  • Премахване на колона
    променя маса EMP капка колона commission_pct;
  • Маркиране колона като неизползван
    променя маса EMP избран неизползван колона job_id;
  • преименуване колона
    променя маса EMP преименуване колона hire_date да назначени;
  • Включване на масата само за четене
    променя маса EMP само за четене;

Всички промени в тези DDL командите да съдържат вградени COMMIT. Тези промени не могат да бъдат отменени, и те не могат да работят, ако има активна транзакция на масата. Също така, тези операции се провеждат почти веднага, с изключение на отстраняването на колоната. Премахване колона може да изисква от дълго време, тъй като колоната се отстранява като всеки ред трябва да бъде променено. Командата SET НЕИЗПОЛЗВАН колона прави недостъпни за SQL команди, и често е по-добра алтернатива, във връзка с екипа

ALTER ТАБЛИЦА tablename DROP НЕИЗПОЛЗВАНА КОЛОНИ;

което ще премахне всички неизползвани колони в една таблица пропуск.

След прехвърлянето на таблицата в само чете режим всички DML команди не се изпълняват. Въпреки това, масата може да бъде премахната, тъй като премахването само изтриване струни от речника.

Премахване и намаляване на масата (спад и пресечен)

Съкращава TABLE команда премахва vsse редове от таблицата и да оставите дефиницията на маса. DROP TABLE команда премахва също маса разделителна способност (самата маса, заедно с данните). синтаксиса на командите

DROP ТАБЛИЦА [схема.] Tablename;

SQL не издава предупреждения, преди да изпълните командата DROP, и както всяка команда DDL съдържа вграден COMMIT. Т.е. отстраняване на масата не може да бъде отменено. При определени условия, отстраняване може да бъде отменена с помощта на някои техники.

В DROP команда има някои ограничения: отборът ще се провали, ако има сделка, на масата, или ако данните в таблицата се използва като външния ключ на друга маса, а след това да се отстрани оригиналната таблица, трябва първо да изтриете референтни таблици или външен ключ.

навигация в публикациите