ПостгреСКЛ - Напредно уметање

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

ЕНЛАРГЕ

Можемо видети да ово функционише на сличан начин као уметање једног реда помоћу УМЕТНИ ВРЕДНОСТИ () само можемо додати више записа одједном одвајањем сваког скупа записа зарезом (,).
Ограничења
Тхе ограничења у ПостгреСКЛ -у они су најнапреднији и најсложенији који се могу наћи на тржишту база података, јер осим што ствара ограничење, омогућава и руковање свим аспектима постојећих података, укључујући услове под којима можемо изоставити употребу дел цонстраинт и прекршити ограничење у тренутку уметања података.
Хајде да видимо како се носити са ограничењем страног кључа, ПостгреСКЛ Омогућава каскадно мењање и брисање опција када се користе ограничења.
У овом примеру ћемо користити неколико ствари на демонстративан начин.

ЕНЛАРГЕ

1. У овом првом ограничењу дефинишемо однос спољног кључа између табеле чињенице и сто факти_врсте, како би се спријечило увођење елемената који већ нису присутни у табели_факти.

2. Такође дефинишемо каскадно правило које аутоматски ажурира табелу чињеница у пољу фацт_типе_ид у случају да се било који запис табеле фацт_типес поново наброји, додатно ограничавамо брисање ако се користи било која од вредности.

3. За разлику од понашања примарног кључа и јединствених ограничења, ПостгреСКЛ не додаје аутоматски индекс страног кључа, то морамо учинити на властити рачун.

Јединствена ограничења
Свака табела не може имати више од једног примарног кључа. Ако морамо да имамо друга јединствена поља у другим колонама, морамо да одемо на јединствена ограничења, додавањем овога аутоматски се ствара јединствени придружени индекс, за разлику од примарног кључа, колона са јединственим ограничењем може бити испуњена НУЛЛ вредностима, са јединственим ограничењем за ову колону која не испуњава услове за учешће у придруживању страних кључева.
Да бисмо то урадили, можемо то учинити на следећи начин:
АЛТЕР ТАБЛЕ логс_2011 АДД ЦОНСТРАИНТ ук_ус_лог УНИКУЕ (усер_наме, лог_тс);

Проверите ограничења
Тхе проверите ограничења су услови које поље мора да испуни за сваки ред, планер упита за ПостгреСКЛ Он је задужен за проверу да ли у табели постоји ограничење провере које чини да се услов не може испунити, тада прескаче проверу услова.
Да видимо како можемо створити проверите ограничење:
 [сизе = 4] АЛТЕР ТАБЛЕ логс АДД ЦОНСТРАИНТ цхк_лусернаме [/ сизе] [сизе = 4] ПРОВЕРИ (корисничко име = ниже (корисничко_име)); [/ величина] 

Па овим завршавамо овај водич са којим смо научили нешто више о напредним конфигурацијама ПостгреСКЛ -а приликом уметања и провере података са условима ограничења.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave