{"id":2774,"date":"2017-08-14T00:07:10","date_gmt":"2017-08-13T22:07:10","guid":{"rendered":"https:\/\/tomaszkenig.pl\/?p=2774"},"modified":"2023-01-25T23:55:31","modified_gmt":"2023-01-25T22:55:31","slug":"zgodnosc-danych-sql-server-constraint-default-null","status":"publish","type":"post","link":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/","title":{"rendered":"Zgodno\u015b\u0107 danych w SQL Server &#8211; Constraint, Default, Null"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#Integralnosc_danych_w_SQL_Server\" >Integralno\u015b\u0107 danych w SQL Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#2_Tworzenie_tabeli_%E2%80%93_wstawianie_Constraintow\" >2. Tworzenie tabeli &#8211; wstawianie Constraint\u00f3w<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#Przyklad_tworzenia_tabeli_z_Constraintami\" >Przyk\u0142ad tworzenia tabeli z Constraintami<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#Dodawanie_Constraintow_do_istniejacych_tabel\" >Dodawanie\u00a0Constraint\u00f3w do istniej\u0105cych tabel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#Modyfikacja_i_usuwanie_Constraintow\" >Modyfikacja i usuwanie Constraint\u00f3w<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Integralnosc_danych_w_SQL_Server\"><\/span>Integralno\u015b\u0107 danych w SQL Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Czym s\u0105 Constraint&#8217;y w tabelach? S\u0105 to <strong>obostrzenia <\/strong>za\u0142o\u017cone na poszczeg\u00f3lne kolumny <a href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/tabele-w-sql-server\/\">tabel<\/a>. S\u0105 szczeg\u00f3lnie wa\u017cne podczas tworzenia zaawansowanych aplikacji opartych na wszystkich relacyjnych bazach danych. Za ich pomoc\u0105 okre\u015blamy na poszczeg\u00f3lnych kolumnach tabel, jakie dane <strong>mog\u0105 <\/strong>by\u0107 sk\u0142adowane w kolumnie, a <strong>jakie nie mog\u0105<\/strong>. Dodatkowo za ich pomoc\u0105 przypisujemy <strong>klucze g\u0142\u00f3wne<\/strong> i <strong>obce <\/strong>w poszczeg\u00f3lnych kolumnach tabel. W SQL Server wyr\u00f3\u017cniamy nast\u0119puj\u0105ce Constraint&#8217;y i obostrzenia, kt\u00f3re mo\u017cemy za\u0142o\u017cy\u0107 na tabel\u0119:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PRIMARY KEY<\/strong> &#8211; Klucz g\u0142\u00f3wny tabeli. W jednej tabeli mo\u017ce wyst\u0119powa\u0107 tylko jeden klucz g\u0142\u00f3wny. Klucz g\u0142\u00f3wny musi by\u0107 warto\u015bci\u0105 unikatow\u0105. Klucz g\u0142\u00f3wny nie mo\u017ce zawiera\u0107 warto\u015bci NULL. Podczas zak\u0142adania klucza g\u0142\u00f3wnego automatycznie tworzony jest indeks klastrowy dla danej kolumny, a dane sortowane s\u0105 rosn\u0105co.<\/li>\n\n\n\n<li><strong>UNIQUE<\/strong> &#8211; Unikatowa warto\u015b\u0107 w kolumnie. W tabeli mo\u017cemy wstawi\u0107 ustawi\u0107 wi\u0119cej ni\u017c jedn\u0105 kolumn\u0119 z takim Constraint&#8217;em. Kolumna z UNIQUE mo\u017ce zawiera\u0107 jeden rekord z warto\u015bci\u0105 NULL. Je\u015bli chcemy tego unikn\u0105\u0107, mo\u017cna zastosowa\u0107 dodatkowo NOT NULL dla kolumny.<\/li>\n\n\n\n<li><strong>FOREIGN KEY<\/strong> &#8211; Klucz obcy. Warto\u015b\u0107 odnosi si\u0119 do id w innej tabeli. Stosujemy go do tworzenia relacji pomi\u0119dzy tabelami. Klucz obcy musi mie\u0107 odniesienie do klucza tabeli obcej.<\/li>\n\n\n\n<li><strong>CHECK<\/strong> &#8211; Walidacja warto\u015bci wprowadzanej do tabeli. Check s\u0142u\u017cy do walidacji danych wprowadzanych do kolumny Wprowadzamy w nim wyra\u017cenie logiczne okre\u015blaj\u0105ce kryteria danych, kt\u00f3re b\u0119d\u0105 wprowadzane do kolumn. Mo\u017cemy np okre\u015bli\u0107, \u017ce kolumna ma przechowywa\u0107 warto\u015bci od 1 do 1000 itp.<\/li>\n\n\n\n<li><strong>DEFAULT<\/strong> &#8211; Warto\u015b\u0107 domy\u015blna wstawiana w kolumnie tabeli. Wprowadza si\u0119, gdy wstawiamy nowy rekord i nie okre\u015blimy, jak\u0105 konkretn\u0105 warto\u015b\u0107 ma uzyska\u0107 dana kolumna. W tym wypadku automatycznie wstawia si\u0119 warto\u015b\u0107 Default. Mo\u017ce to by\u0107 np bie\u017c\u0105ca data.<\/li>\n\n\n\n<li><strong>NULL \/ NOT NULL<\/strong> &#8211; Warto zna\u0107 te obostrzenie. Uniemo\u017cliwia lub dopuszcza warto\u015b\u0107 NULL w danej kolumnie tabeli.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Tworzenie_tabeli_%E2%80%93_wstawianie_Constraintow\"><\/span><strong>2. Tworzenie tabeli &#8211; wstawianie Constraint\u00f3w<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>W jaki spos\u00f3b tworzy\u0107 tabele w SQL Server, by kolumny zawiera\u0142y wybrane constraint&#8217;y? Poni\u017cej skr\u00f3cony schemat tworzenia tabeli w SQL Server. Jak widzisz, po nazwie kolumny i typie danych wstawiamy wyra\u017cenie CONSTRAINT oraz nasz\u0105 nazw\u0119 w\u0142asn\u0105. Nast\u0119pnie wprowadzamy typ, a wi\u0119c PRIMARY KEY, UNIQUE, CHECK itp. Na koniec wprowadzamy w\u0142a\u015bciwo\u015bci, kt\u00f3re mo\u017cemy ustali\u0107 dla wybranych kolumn. Wa\u017cne jest, \u017ce wcale nie musisz wprowadza\u0107 wyra\u017cenia CONSTRAINT, ani jego nazwy. W tym wypadku SQL Server sam wybierze tak\u0105 nazw\u0119. Nie jest to jednak zalecane. Nazwa utworzona w ten spos\u00f3b mo\u017ce by\u0107 ci\u0119\u017cka do zapami\u0119tania jak np&nbsp;PK__TBL_USER__3214EC27E2BD78DE.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--tomaszkenig.pl\nCREATE TABLE NAZWA_TABELI\n(NAZWA_KOLUMNY TYP_DANYCH CONSTRAINT TWOJA_NAZWA_CONSTRAINTU WYBRANY_CONSTRAINT W\u0141A\u015aCIWO\u015aCI\/OPCJE CONSTRAINTU\n);\n-- PRZYK\u0141AD\nCREATE TABLE NAZWA_TABELI\n(ID BIGINT CONSTRAINT cst_prm_key PRIMARY KEY,\nROK INT CONSTRAINT cst_rok CHECK (ROK BETWEEN 1900 AND 2020)\n);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Przyklad_tworzenia_tabeli_z_Constraintami\"><\/span>Przyk\u0142ad tworzenia tabeli z Constraintami<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Stw\u00f3rzmy kr\u00f3tki przyk\u0142ad. Utw\u00f3rz dwie tabele TBL_USERS I TBL_USERS_DATA z wykorzystaniem poznanych obostrze\u0144 tabel.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--tomaszkenig.pl\nCREATE TABLE TBL_USERS\n(\nID_TB_1 BIGINT CONSTRAINT cst_tbl_users_prmkey PRIMARY KEY,\nLOGIN_NAME NVARCHAR(50) CONSTRAINT cst_tbl_users_unique_login UNIQUE NOT NULL,\nFULL_NAME NVARCHAR(100) NOT NULL,\nINSERT_DATE DATETIME2 CONSTRAINT cst_tbl_users_insdt_default DEFAULT GETDATE()\n);\nGO\n\nCREATE TABLE TBL_USERS_DATA\n(ID_TB_2 BIGINT CONSTRAINT cst_tbl_users_data_prmkey PRIMARY KEY,\nID_TBL_USERS BIGINT CONSTRAINT cst_tbl_users_data_forkey FOREIGN KEY REFERENCES TBL_USERS(ID_TB_1),\nAGE INT CONSTRAINT cst_tbl_users_data_age_check CHECK (AGE BETWEEN 0 AND 100),\nGENDER NVARCHAR(10) CONSTRAINT cst_tbl_users_gender_check CHECK ( GENDER IN ('man','women')),\nINSERT_DATE DATETIME2 NOT NULL DEFAULT GETDATE()\n);\nGO<\/code><\/pre>\n\n\n\n<p>Jak widzisz obie tabele zawieraj\u0105 klucze g\u0142\u00f3wne. Tabela&nbsp;TBL_USERS_DATA ma te\u017c klucz obcy odnosz\u0105cy si\u0119 do&nbsp;TBL_USERS. W tabeli&nbsp;TBL_USERS dwie z kolumn posiadaj\u0105 walidacj\u0119 warto\u015bci utworzon\u0105 za pomoc\u0105 <strong>CHECK<\/strong>. Wstawmy teraz do tabel przyk\u0142adowe dane:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--tomaszkenig.pl\nINSERT INTO TBL_USERS (ID_TB_1, LOGIN_NAME, FULL_NAME) VALUES (1,'sjobs','Steave Jobs');\nINSERT INTO TBL_USERS (ID_TB_1, LOGIN_NAME, FULL_NAME) VALUES (2,'bgates','Bill Gates');\nINSERT INTO TBL_USERS (ID_TB_1, LOGIN_NAME, FULL_NAME) VALUES (3,'mzuckerberg','Mark Zuckerberg');\nINSERT INTO TBL_USERS (ID_TB_1, LOGIN_NAME, FULL_NAME) VALUES (4,'panderson','Pamela Anderson');\n\nINSERT INTO TBL_USERS_DATA (ID_TB_2, ID_TBL_USERS, AGE, GENDER) VALUES (1, 1, 40, 'man');\nINSERT INTO TBL_USERS_DATA (ID_TB_2, ID_TBL_USERS, AGE, GENDER) VALUES (2, 2, 40, 'man');\nINSERT INTO TBL_USERS_DATA (ID_TB_2, ID_TBL_USERS, AGE, GENDER) VALUES (3, 3, 40, 'man');\nINSERT INTO TBL_USERS_DATA (ID_TB_2, ID_TBL_USERS, AGE, GENDER) VALUES (4, 4, 40, 'women');\nINSERT INTO TBL_USERS_DATA (ID_TB_2, ID_TBL_USERS, AGE, GENDER) VALUES (5, 4, 40, 'women');<\/code><\/pre>\n\n\n\n<p>Klucz obcy za\u0142o\u017cony w tabeli TBL_USERS_DATA &nbsp;uniemo\u017cliwia skasowanie ka\u017cdego rekordu w tabeli&nbsp;TBL_USERS, je\u015bli powi\u0105zanie pomi\u0119dzy wstawionymi danymi istnieje. Nie mo\u017cesz te\u017c skasowa\u0107 tabeli 1 (TBL_USERS) za pomoc\u0105 polecenia DROP, zanim nie skasujesz tabeli&nbsp;TBL_USERS_DATA lub nie skasujesz z niej danych.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1115\" height=\"610\" src=\"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png\" alt=\"SQL Server Constraint - integralno\u015b\u0107 danych\" class=\"wp-image-2830\" srcset=\"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png 1115w, https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty-300x164.png 300w, https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty-768x420.png 768w, https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty-1024x560.png 1024w, https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty-800x438.png 800w\" sizes=\"auto, (max-width: 1115px) 100vw, 1115px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL Server Constraint &#8211; integralno\u015b\u0107 danych<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dodawanie_Constraintow_do_istniejacych_tabel\"><\/span>Dodawanie\u00a0Constraint\u00f3w do istniej\u0105cych tabel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>W jaki spos\u00f3b za\u0142o\u017cy\u0107 nowe constrainty na istniej\u0105cych tabelach? Mo\u017cesz to zrobi\u0107 za pomoc\u0105 polecenia <a href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/tabele-w-sql-server\/\"><strong>ALTER TABLE<\/strong><\/a>. Wyj\u0105tek stanowi ustawianie dopuszczenia lub zakazu warto\u015bci NULL w tabeli. Stosujemy w tym przypadku sk\u0142adni\u0119&nbsp;ALTER TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny typ_danych NULL\/NOT NULL. Je\u015bli dodajemy do tabeli klucz g\u0142\u00f3wny PRIMARY KEY, kolumna musi by\u0107 wcze\u015bniej ustawiona jako NOT NULL. &nbsp;Poni\u017cej przyk\u0142ad sk\u0142adni dla wszystkich obostrze\u0144.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--tomaszkenig.pl\nCREATE TABLE TBL_USER_CITY\n(ID_TB_3 BIGINT,\nID_TBL_USERS BIGINT,\nCITY NVARCHAR(100), \nSTREET_AND_HOUSE NVARCHAR(100) UNIQUE,\nINSERT_DATE DATETIME2\n);\nGO\n\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_check1 CHECK (CITY IN ('New York', 'Los Angeles', 'Warsaw'));\nGO\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_def1 DEFAULT GETDATE() FOR INSERT_DATE;\nGO\nALTER TABLE TBL_USER_CITY ALTER COLUMN  ID_TB_3 BIGINT NOT NULL ;\nGO\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_prm_key_id PRIMARY KEY (ID_TB_3) ;\nGO\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_for_key_id FOREIGN KEY (ID_TBL_USERS) REFERENCES TBL_USERS(ID_TB_1); \nGO\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_unique1 UNIQUE (STREET_AND_HOUSE);\nGO<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modyfikacja_i_usuwanie_Constraintow\"><\/span>Modyfikacja i usuwanie Constraint\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Jak modyfikowa\u0107 obostrzenia za\u0142o\u017cone na kolumnach tabel? W SQL Server nie ma w\u0142a\u015bciwej sk\u0142adni, za pomoc\u0105 kt\u00f3rej m\u00f3g\u0142by\u015b zmodyfikowa\u0107 obostrzenia. Je\u015bli chcemy zmieni\u0107 w\u0142a\u015bciwo\u015bci naszych kolumn powinni\u015bmy usun\u0105\u0107 obostrzenie za pomoc\u0105 polecenia DROP. Nast\u0119pnie mo\u017cemy za\u0142o\u017cy\u0107 nowe o tej samej nazwie.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE TBL_USER_CITY DROP CONSTRAINT cst_check1;\nGO\nALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_check1 CHECK (CITY IN ('New York', 'Los Angeles', 'Warsaw', 'Madrid'));\nGO<\/code><\/pre>\n\n\n\n<p>Bardziej szczeg\u00f3\u0142owe opcje wszystkich poznanych obostrze\u0144 poznasz w kolejnych rozdzia\u0142ach <a href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/\">kursu SQL Server<\/a>. Je\u015bli masz pytania co do omawianych przyk\u0142ad\u00f3w, zach\u0119cam kontaktu ze mn\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Integralno\u015b\u0107 danych w SQL Server Czym s\u0105 Constraint&#8217;y w tabelach? S\u0105 to obostrzenia za\u0142o\u017cone na poszczeg\u00f3lne kolumny tabel. S\u0105 szczeg\u00f3lnie wa\u017cne podczas tworzenia zaawansowanych aplikacji opartych na wszystkich relacyjnych bazach danych. Za ich pomoc\u0105 okre\u015blamy na poszczeg\u00f3lnych kolumnach tabel, jakie dane mog\u0105 by\u0107 sk\u0142adowane w kolumnie, a jakie nie mog\u0105. Dodatkowo za ich pomoc\u0105 przypisujemy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[142],"tags":[141,139,16,183],"class_list":{"0":"post-2774","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-kurs-sql-server","7":"tag-kurs-sql-server","8":"tag-sql","9":"tag-sql-server","10":"tag-sql-server-constraints","11":"czr-hentry"},"yoast_head":"\n<title>Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl\" \/>\n<meta property=\"og:description\" content=\"Integralno\u015b\u0107 danych w SQL Server Czym s\u0105 Constraint&#8217;y w tabelach? S\u0105 to obostrzenia za\u0142o\u017cone na poszczeg\u00f3lne kolumny tabel. S\u0105 szczeg\u00f3lnie wa\u017cne podczas tworzenia zaawansowanych aplikacji opartych na wszystkich relacyjnych bazach danych. Za ich pomoc\u0105 okre\u015blamy na poszczeg\u00f3lnych kolumnach tabel, jakie dane mog\u0105 by\u0107 sk\u0142adowane w kolumnie, a jakie nie mog\u0105. Dodatkowo za ich pomoc\u0105 przypisujemy [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/\" \/>\n<meta property=\"og:site_name\" content=\"TomaszKenig.pl\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-13T22:07:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-25T22:55:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png\" \/>\n<meta name=\"author\" content=\"Tomasz Kenig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomasz Kenig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/\"},\"author\":{\"name\":\"Tomasz Kenig\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/#\\\/schema\\\/person\\\/d4e953a114af5d04329079681312e3c5\"},\"headline\":\"Zgodno\u015b\u0107 danych w SQL Server &#8211; Constraint, Default, Null\",\"datePublished\":\"2017-08-13T22:07:10+00:00\",\"dateModified\":\"2023-01-25T22:55:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/\"},\"wordCount\":795,\"commentCount\":5,\"image\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tomaszkenig.pl\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/kurs_sql_server_constrainty.png\",\"keywords\":[\"kurs sql server\",\"sql\",\"sql server\",\"sql server constraints\"],\"articleSection\":[\"Kurs SQL Server\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/\",\"url\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/\",\"name\":\"Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tomaszkenig.pl\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/kurs_sql_server_constrainty.png\",\"datePublished\":\"2017-08-13T22:07:10+00:00\",\"dateModified\":\"2023-01-25T22:55:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/#\\\/schema\\\/person\\\/d4e953a114af5d04329079681312e3c5\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tomaszkenig.pl\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/kurs_sql_server_constrainty.png\",\"contentUrl\":\"https:\\\/\\\/tomaszkenig.pl\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/kurs_sql_server_constrainty.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/kurs-sql-server\\\/zgodnosc-danych-sql-server-constraint-default-null\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/tomaszkenig.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zgodno\u015b\u0107 danych w SQL Server &#8211; Constraint, Default, Null\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/#website\",\"url\":\"https:\\\/\\\/tomaszkenig.pl\\\/\",\"name\":\"TomaszKenig.pl\",\"description\":\"Analiza danych, programowanie\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tomaszkenig.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tomaszkenig.pl\\\/#\\\/schema\\\/person\\\/d4e953a114af5d04329079681312e3c5\",\"name\":\"Tomasz Kenig\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g\",\"caption\":\"Tomasz Kenig\"},\"sameAs\":[\"https:\\\/\\\/tomaszkenig.pl\"],\"url\":\"https:\\\/\\\/tomaszkenig.pl\\\/author\\\/admin\\\/\"}]}<\/script>\n","yoast_head_json":{"title":"Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/","og_locale":"pl_PL","og_type":"article","og_title":"Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl","og_description":"Integralno\u015b\u0107 danych w SQL Server Czym s\u0105 Constraint&#8217;y w tabelach? S\u0105 to obostrzenia za\u0142o\u017cone na poszczeg\u00f3lne kolumny tabel. S\u0105 szczeg\u00f3lnie wa\u017cne podczas tworzenia zaawansowanych aplikacji opartych na wszystkich relacyjnych bazach danych. Za ich pomoc\u0105 okre\u015blamy na poszczeg\u00f3lnych kolumnach tabel, jakie dane mog\u0105 by\u0107 sk\u0142adowane w kolumnie, a jakie nie mog\u0105. Dodatkowo za ich pomoc\u0105 przypisujemy [&hellip;]","og_url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/","og_site_name":"TomaszKenig.pl","article_published_time":"2017-08-13T22:07:10+00:00","article_modified_time":"2023-01-25T22:55:31+00:00","og_image":[{"url":"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png","type":"","width":"","height":""}],"author":"Tomasz Kenig","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Tomasz Kenig","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#article","isPartOf":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/"},"author":{"name":"Tomasz Kenig","@id":"https:\/\/tomaszkenig.pl\/#\/schema\/person\/d4e953a114af5d04329079681312e3c5"},"headline":"Zgodno\u015b\u0107 danych w SQL Server &#8211; Constraint, Default, Null","datePublished":"2017-08-13T22:07:10+00:00","dateModified":"2023-01-25T22:55:31+00:00","mainEntityOfPage":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/"},"wordCount":795,"commentCount":5,"image":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png","keywords":["kurs sql server","sql","sql server","sql server constraints"],"articleSection":["Kurs SQL Server"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/","url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/","name":"Zgodno\u015b\u0107 danych w SQL Server - Constraint, Default, Null - TomaszKenig.pl","isPartOf":{"@id":"https:\/\/tomaszkenig.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png","datePublished":"2017-08-13T22:07:10+00:00","dateModified":"2023-01-25T22:55:31+00:00","author":{"@id":"https:\/\/tomaszkenig.pl\/#\/schema\/person\/d4e953a114af5d04329079681312e3c5"},"breadcrumb":{"@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#primaryimage","url":"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png","contentUrl":"https:\/\/tomaszkenig.pl\/wp-content\/uploads\/2017\/08\/kurs_sql_server_constrainty.png"},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zgodnosc-danych-sql-server-constraint-default-null\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkenig.pl\/"},{"@type":"ListItem","position":2,"name":"Zgodno\u015b\u0107 danych w SQL Server &#8211; Constraint, Default, Null"}]},{"@type":"WebSite","@id":"https:\/\/tomaszkenig.pl\/#website","url":"https:\/\/tomaszkenig.pl\/","name":"TomaszKenig.pl","description":"Analiza danych, programowanie","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tomaszkenig.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/tomaszkenig.pl\/#\/schema\/person\/d4e953a114af5d04329079681312e3c5","name":"Tomasz Kenig","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/213f2d2f5e418ea3ce36351b2ac385c2f2a13f3b834830a43591a08fcb2df6a6?s=96&d=identicon&r=g","caption":"Tomasz Kenig"},"sameAs":["https:\/\/tomaszkenig.pl"],"url":"https:\/\/tomaszkenig.pl\/author\/admin\/"}]}},"modified_by":"Tomasz Kenig","jetpack_featured_media_url":"","jetpack-related-posts":[{"id":2883,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/autonumeracja-identity-sql-server\/","url_meta":{"origin":2774,"position":0},"title":"Autonumeracja &#8211; Identity w MsSQL","author":"Tomasz Kenig","date":"2017-09-02","format":false,"excerpt":"1. Jak numerowa\u0107 kolejne rekordy w SQL Server? Autonumeracja w SQL Server mo\u017ce odbywa\u0107 si\u0119 na dwa sposoby. Mo\u017cemy nada\u0107 kolumnie atrybut IDENTITY(). Mo\u017cemy te\u017c wykorzysta\u0107 do tego tzw. sekwencje. W kursie sql server opisz\u0119 obie metody autonumeracji. W tym artykule dowiesz si\u0119 jak wykorzysta\u0107 do tego atrybut IDENTITY oraz\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"Autonumeracja IDENTITY w SQL Server","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_identity.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_identity.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_identity.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_identity.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_identity.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":504,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/tabele-w-sql-server\/","url_meta":{"origin":2774,"position":1},"title":"Tabele w SQL Server","author":"Tomasz Kenig","date":"2016-02-09","format":false,"excerpt":"Tabele MsSQL - podstawy Tabele s\u0105 podstawowymi obiektami baz danych. To w\u0142a\u015bnie w nich przechowywane s\u0105 dane i przede wszystkim na nich b\u0119d\u0105 bazowa\u0142y nasze skrypty. Tabela sk\u0142ada si\u0119 ze struktury oraz danych w niej zawartych. Struktura to przede wszystkim nazwa tabeli, zestaw kolumn o unikalnych nazwach i okre\u015blonym typie\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"database schema, data tables, schema","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2023\/02\/1895779.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2023\/02\/1895779.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2023\/02\/1895779.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2023\/02\/1895779.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2023\/02\/1895779.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2894,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/autonumeracja-sekwencje-sql-server\/","url_meta":{"origin":2774,"position":2},"title":"Autonumeracja &#8211; Sekwencje w MsSQL","author":"Tomasz Kenig","date":"2017-09-03","format":false,"excerpt":"1. Autonumeracja w SQL Server za pomoc\u0105 Sekwencji Do czego s\u0142u\u017c\u0105 sekwencje w SQL Server?\u00a0Sekwencje w SQL Server\u00a0s\u0142u\u017c\u0105 do numeracji warto\u015bci w kolumnie. Wyobra\u017a sobie prost\u0105 sytuacj\u0119. Tworzysz now\u0105 tabel\u0119. Podczas insertu ka\u017cdego nowego rekordu w jednej z kolumn wstawia si\u0119 kolejny numer dla ka\u017cdego nowego rekordu np 1,2,3,4 (...)\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"Autonumeracja - Sekwencje w SQL Server","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_sekwencje.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_sekwencje.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_sekwencje.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_sekwencje.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/09\/kurs_sql_server_autonumeracja_sekwencje.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2391,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zlaczenia-pionowe-sql-union-intersect-except-sql-server\/","url_meta":{"origin":2774,"position":3},"title":"Z\u0142\u0105czenia pionowe SQL UNION, INTERSECT, EXCEPT w SQL Server","author":"Tomasz Kenig","date":"2017-07-04","format":false,"excerpt":"1. Z\u0142\u0105czenia pionowe w SQL Server Z\u0142\u0105czenia pionowe w SQL s\u0142u\u017c\u0105 do operacji \u0142\u0105czenia lub wykluczania ca\u0142ych rekord\u00f3w z tabel. Wa\u017cn\u0105 zasad\u0105 jest, \u017ce z\u0142\u0105cze\u0144 pionowych mo\u017cemy u\u017cywa\u0107 na tabelach lub widokach o takiej samej liczbie kolumn i o takich samych typach danych w kolumnach. To, czy wykonujemy z\u0142\u0105czenia pionowe\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"Kurs SQL Server - SQL UNION","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_union_1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2261,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/zlaczenia-relacje-sql-server\/","url_meta":{"origin":2774,"position":4},"title":"Z\u0142\u0105czenia i relacje w SQL Server","author":"Tomasz Kenig","date":"2017-07-02","format":false,"excerpt":"1. Rodzaje z\u0142\u0105cze\u0144 w SQL Server Teraz najwa\u017cniejsza cz\u0119\u015b\u0107 szkolenia z relacyjnych baz danych, a wi\u0119c z\u0142\u0105czenia SQL. Wszystkie mo\u017cliwe typy z\u0142\u0105cze\u0144 wyst\u0119puj\u0105ce w SQL Server om\u00f3wimy w tym i kolejnych dw\u00f3ch rozdzia\u0142ach szkolenia. Co mo\u017cemy ze sob\u0105 \u0142\u0105czy\u0107 w SQL Server? \u0141\u0105czymy: tabele z tabelami widoki z widokami tabele\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"Kurs SQL Server - z\u0142\u0105czenia i relacje SQL","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_4.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_4.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_4.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_4.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2017\/07\/kurs_sql_server_zlaczenia_4.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":549,"url":"https:\/\/tomaszkenig.pl\/kurs-sql-server\/widoki-w-sql-server\/","url_meta":{"origin":2774,"position":5},"title":"Widoki w SQL Server","author":"Tomasz Kenig","date":"2016-04-11","format":false,"excerpt":"Czym s\u0105 widoki w SQL Server i innych bazach danych? W odr\u00f3\u017cnieniu od tabel, widoki w SQL Server nie przechowuj\u0105 danych. Widok\u00f3w u\u017cywamy w przypadkach, gdy chcemy zapisa\u0107 nasze zapytanie SQL, a nast\u0119pnie odwo\u0142a\u0107 si\u0119 do danych przy u\u017cycia kr\u00f3tkiego polecenia SELECT * FROM NAZWA_WIDOKU. \u00a0Do widok\u00f3w mo\u017cemy odwo\u0142ywa\u0107 si\u0119\u2026","rel":"","context":"W \u201eKurs SQL Server&quot;","block_context":{"text":"Kurs SQL Server","link":"https:\/\/tomaszkenig.pl\/category\/kurs-sql-server\/"},"img":{"alt_text":"Kurs SQL Server - Widoki","src":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2016\/04\/widoki_w_sql_server_1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2016\/04\/widoki_w_sql_server_1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2016\/04\/widoki_w_sql_server_1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tomaszkenig.pl\/wp-content\/uploads\/2016\/04\/widoki_w_sql_server_1.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/posts\/2774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/comments?post=2774"}],"version-history":[{"count":25,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/posts\/2774\/revisions"}],"predecessor-version":[{"id":8082,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/posts\/2774\/revisions\/8082"}],"wp:attachment":[{"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/media?parent=2774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/categories?post=2774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkenig.pl\/wp-json\/wp\/v2\/tags?post=2774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}