<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>podstawy baz danych, bazy SQL, modele danych</title>
	<atom:link href="http://bazyall.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bazyall.wordpress.com</link>
	<description>podstawy baz danych, bazy SQL</description>
	<lastBuildDate>Wed, 09 Feb 2011 10:48:50 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bazyall.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>podstawy baz danych, bazy SQL, modele danych</title>
		<link>http://bazyall.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bazyall.wordpress.com/osd.xml" title="podstawy baz danych, bazy SQL, modele danych" />
	<atom:link rel='hub' href='http://bazyall.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Usuwanie tabel i ich zawartości z bazy danych</title>
		<link>http://bazyall.wordpress.com/2010/12/16/usuwanie-tabel-i-ich-zawartosci-z-bazy-danych/</link>
		<comments>http://bazyall.wordpress.com/2010/12/16/usuwanie-tabel-i-ich-zawartosci-z-bazy-danych/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 21:30:02 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[instrukcje]]></category>
		<category><![CDATA[tworzenie tabel]]></category>
		<category><![CDATA[usuwanie tabel]]></category>
		<category><![CDATA[usuwanie zawartości tabeli]]></category>
		<category><![CDATA[zmiana nazwy tabeli]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=71</guid>
		<description><![CDATA[DROP TABLE Tabele i ich zawartość są usuwane za pomocą polecenia DROP TABLE. Dla tabel, do których nie odwołuje się żaden klucz obcy, tabela i jej zawartość zostanie całkowicie usunięta. Przykład: DROP TABLE pracownicy; Powyższa instrukcja usuwa tabelę pracownicy i jej zawartość. Istnieje klika opcji, które można ustawić dla usuwanych danych z tabel połączonych związkami [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=71&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>DROP TABLE</strong><br />
Tabele i ich zawartość są usuwane za pomocą polecenia DROP TABLE. Dla tabel, do których nie odwołuje się żaden klucz obcy, tabela i jej zawartość zostanie całkowicie usunięta.<br />
Przykład:</p>
<p style="text-align:center;"><em>DROP TABLE pracownicy;</em></p>
<p>Powyższa instrukcja usuwa tabelę pracownicy i jej zawartość.</p>
<p>Istnieje klika opcji, które można ustawić dla usuwanych danych z tabel połączonych związkami referencji,<br />
co zostanie poniżej omówione.</p>
<p>W przypadku, gdy tabele, którą chcemy usunąć są połączone więzami referencyjnymi (integralności) z<br />
innymi tabelami, to nie można usuwać w pierwszej kolejności tych tabel, których pola są kluczami obcymi w<br />
innych tabelach. W takim przypadku, w celu uniknięcia problemów z kolejnością usuwanych tabel należy<br />
użyć następującej składni polecenia <strong>DROP TABLE</strong>:</p>
<p style="text-align:center;"><em>DROP TABLE pracownicy CASCADE CONSTRAINTS;</em></p>
<p>Natychmiastowe i nieodwracalne usuwanie zawartości tabeli: <strong>TRUNCATE TABLE</strong></p>
<p>Polecenie TRUNCATE TABLE czyści zawartość tabeli bezpowrotnie, ponieważ mechanizm anulowania jest<br />
nieaktywny.<br />
<span id="more-71"></span><br />
<strong>Wskazówka:</strong> Usunięcie dużej tabeli bez uprzedniego jej wycięcia może zając dużo czasu, ponieważ każdy usuwany blok jest kopiowany do przestrzeni anulowania. Nawet jeśli wykonanie polecenia <strong>DROP TABLE</strong> zostanie po chwili wstrzymane, przywrócenie wszystkiego zajmie dużo czasu. Dlatego wskazane jest w przypadku konieczności wymazania tabeli użycie polecenia <strong>TRUNCATE TABLE</strong>, a dopiero potem polecenia DROP TABLE.</p>
<h3>Zmiana definicji istniejącej tabeli</h3>
<p>Jest mało prawdopodobna sytuacja, w której wszystkie definicje tabel są odpowiednie przez cały okres funkcjonowania systemu. Zresztą już na etapie projektowania systemu może okazać się, iż niektóre definicje tabel należałoby zmienić. Może to wiązać się np. z koniecznością dodania nowej kolumny, usunięcia zbędnej kolumny, potrzebą zaimplementowania nowej struktury nazw, itp.</p>
<h3>Zmiana nazwy tabeli</h3>
<p>Zmiana nazwy tabeli jest najprostszą do wykonania zmianą i może być wprowadzona za pomocą prostego polecenia <strong>RENAME TABLE</strong> stara_nazwa_tabeli <strong>TO</strong> nowa_nazwa_tabeli. Należy przy tym pamiętać, iż nazwy tabel mogą być zmieniane tylko wewnątrz tego samego schematu, a zatem niemożliwe jest przenoszenie tabeli i jej zawartości pomiędzy schematami bez ponownego jej tworzenia:</p>
<p style="text-align:center;"><em>RENAME produkty TO towary;</em></p>
<p>Powyższa instrukcja zmienia nazwę tabeli produkty na towary.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=71&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2010/12/16/usuwanie-tabel-i-ich-zawartosci-z-bazy-danych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Typy danych cz.2</title>
		<link>http://bazyall.wordpress.com/2009/07/02/typy-danych-cz-2/</link>
		<comments>http://bazyall.wordpress.com/2009/07/02/typy-danych-cz-2/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:52:57 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[typy danych]]></category>
		<category><![CDATA[dane logiczne]]></category>
		<category><![CDATA[DATE]]></category>
		<category><![CDATA[typy]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=57</guid>
		<description><![CDATA[Reprezentacja danych logicznych SQL nie ma specjalnego typu do przechowywania danych logicznych. Taki typ miałby dwie możliwe wartości true i false. Do wartości logicznych można by użyć jednocyfrowej liczby całkowitej. Normalnie byłoby wtedy możliwe przechowywanie liczb od -9 do +9. Używając ograniczenia sprawdzającego CHECK, zakres dopuszczalnych wartości można jednak ograniczyć do 1 jako true i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=57&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Reprezentacja danych logicznych</h3>
<p>SQL nie ma specjalnego typu do przechowywania danych logicznych. Taki typ miałby dwie możliwe wartości true i false. Do wartości logicznych można by użyć jednocyfrowej liczby całkowitej. Normalnie byłoby wtedy możliwe przechowywanie liczb od -9 do +9. Używając ograniczenia sprawdzającego CHECK, zakres dopuszczalnych wartości można jednak ograniczyć do 1 jako true i 2 jako false. Jednak użycie 1 jako true i 0 jako false ma tę zaletę, że pozwala użyć formuł matematycznych zapewniających obsługę podobną do tworzenia wyrażeń warunkowych na kolumnach. W takim przypadku zamiast operatora AND stosujemy mnożenie *, a zamiast operatora OR – dodawanie +.</p>
<h3>Daty i określenia czasu – typ DATE</h3>
<p>Do reprezentacji dat i czasu Oracle używa jednego typu danych – DATE, który obejmuje okres od pierwszego stycznia 4712 p.n.e. do 31 grudnia 4712 n.e. Kolumna typu DATE może przechowywać czas z dokładnością do sekund. Typ DATE jest całkiem uniwersalny: obsługuje dodawanie i odejmowanie okresów czasu od/do wskazanej daty. Pozwala w ten sposób określić dzień tygodnia i miesiąc roku dla wskazanej daty. Obsługiwane są także zagadnienia związane ze strefami czasowymi Ziemi. Kolumny typu DATE działają na bazie dni. Dodanie 1 do daty zwróci datę o jeden dzień większą, zaś 7 zwróci datę o tydzień późniejszą. Czas w ramach jednego dnia jest przedstawiany jako ułamek dnia. Wobec tego 12 godzin to połowa, 1/24 to godzina, 1 minuta to 1/1440, a 1 sekunda – 1/86400.</p>
<p><span id="more-57"></span></p>
<h3>Dodawanie i odejmowanie dat i okresów</h3>
<p>Zmienna długość roku wyrażonego w dniach wymaga specjalnego rodzaju obsługi przy robieniu jakichkolwiek wyliczeń. Jeśli chodzi o dni i godziny, konieczne jest dodawanie czy odejmowanie tylko liczb reprezentujących dni i ułamki. Przy dodawaniu miesięcy i lat konieczne jest użycie specjalnych funkcji. Ponieważ miesiące maja od 28 do 31 dni, dodawanie i odejmowanie dni nie pozwala dokładnie odwzorowywać miesięcy i lat. Jednak wykorzystanie wbudowanej funkcji ADD_MONTHS pozwala w sposób dokładny dodawać miesiące do daty.</p>
<p><strong>Przykład.</strong><br />
Załóżmy, iż aktualną datą jest 1 października 2007 roku</p>
<p>SELECT SYSDATE dzis, ADD_MONTHS(SYSDATE,1)madd1, ADD_MONTHS(SYSDATE,3) madd3, ADD_MONTHS(SYSDATE,5) madd5, ADD_MONTHS(SYSDATE,-3) madd_3 FROM dual;</p>
<p>Wynikiem działania powyższego skryptu będzie:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-62" style="border:1px solid black;" title="typy" src="http://bazyall.files.wordpress.com/2009/07/typy.jpg?w=441&#038;h=69" alt="typy" width="441" height="69" /></p>
<p>Jak wiemy lata mają 365 dni lub 366. W przypadku konieczności dodawania lub odejmowania lat, także i w<br />
tym przypadku wykonywanie tych operacji w oparciu o operacje dodawania lub odejmowania dni nie<br />
przyniesienie pożądanych rezultatów. Choć nie ma wbudowanych żadnych specjalnych funkcji obsługi lat w<br />
Oracle, to można wykorzystać do tego celu funkcję ADD_MONTHS i fakt, iż każdy rok składa się z 12<br />
miesięcy.</p>
<p><strong>Przykład. </strong><br />
Załóżmy, iż aktualną datą jest 1 października 2007 roku</p>
<p>SELECT SYSDATE dzis, ADD_MONTHS(SYSDATE,1*12) radd1, ADD_MONTHS(SYSDATE,3*12)<br />
radd3, ADD_MONTHS(SYSDATE,5*12) radd5, ADD_MONTHS(SYSDATE,-3*12) radd_3<br />
FROM dual;</p>
<p>Wynikiem działania powyższego skryptu będzie:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-67" style="border:1px solid black;" title="typy2" src="http://bazyall.files.wordpress.com/2009/07/typy21.jpg?w=421&#038;h=63" alt="typy2" width="421" height="63" /></p>
<p style="text-align:center;">
<p>Z kolei w przypadku konieczności wyliczenia okresu pomiędzy dwoma datami w miesiącach czy latach<br />
można wykorzystać wbudowaną funkcję <strong>MONTHS_BETWEEN</strong>.</p>
<p><strong>Przykład. </strong><br />
Załóżmy, iż aktualną datą jest 1 października 2007 roku</p>
<p>SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE(‘05/12/2007’,’dd/mm/yyyy’)) okr1,<br />
MONTHS_BETWEEN(TO_DATE(‘01/04/2005’,’dd/mm/yyyy’), SYSDATE) okr2,<br />
MONTHS_BETWEEN(TO_DATE(‘15/07/2009’,’dd/mm/yyyy’), SYSDATE) okr3<br />
FROM dual;</p>
<p>Wynikiem działania powyższego skryptu będzie:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-64" style="border:1px solid black;" title="typy3" src="http://bazyall.files.wordpress.com/2009/07/typy3.jpg?w=328&#038;h=86" alt="typy3" width="328" height="86" /></p>
<p>W przypadku konieczności wyliczenia lat należy wynik funkcji <strong>MONTHS_BETWEEN</strong> podzielić przez 12.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=57&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2009/07/02/typy-danych-cz-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2009/07/typy.jpg" medium="image">
			<media:title type="html">typy</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2009/07/typy21.jpg" medium="image">
			<media:title type="html">typy2</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2009/07/typy3.jpg" medium="image">
			<media:title type="html">typy3</media:title>
		</media:content>
	</item>
		<item>
		<title>Typy danych</title>
		<link>http://bazyall.wordpress.com/2009/07/01/typy-danych/</link>
		<comments>http://bazyall.wordpress.com/2009/07/01/typy-danych/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 11:55:20 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[ogólnie]]></category>
		<category><![CDATA[typy danych]]></category>
		<category><![CDATA[CHAR]]></category>
		<category><![CDATA[NUMBER]]></category>
		<category><![CDATA[typy]]></category>
		<category><![CDATA[VARCHAR]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=54</guid>
		<description><![CDATA[Typy danych w języku SQL ( Oracle) Podobnie jak większość języków programowania, także SQL obsługuje wiele różnych typów danych w celu efektywnego przechowywania napisów stałej i zmiennej długości, liczb całkowitych, zmiennoprzecinkowych, dat oraz danych binarnych. Typy danych łańcuchowych Typ danych CHAR() pozwala przechowywać napisy o zadanej długości, od 1 do 255 znaków. Długością domyślną jest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=54&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Typy danych w języku SQL ( Oracle)</h3>
<p>Podobnie jak większość języków programowania, także SQL obsługuje wiele różnych typów danych w celu efektywnego przechowywania napisów stałej i zmiennej długości, liczb całkowitych, zmiennoprzecinkowych, dat oraz danych binarnych.</p>
<h3>Typy danych łańcuchowych</h3>
<p>Typ danych <strong>CHAR()</strong> pozwala przechowywać napisy o zadanej długości, od 1 do 255 znaków. Długością domyślną jest 1 znak – brak podania po nazwie typu nawiasów z wartością długości napisów również oznacza napisy długości jeden. Jeśli napis jest krótszy niż założona długość kolumny, brakująca część napisu jest uzupełniana spacjami. Innym słowy, SQL zawsze wymusza wpisanie ciągu znakowego odpowiadającego z ustawionym wymiarem kolumny typu <strong>CHAR</strong>.</p>
<p><span id="more-54"></span></p>
<p>Uwaga. Kolumny o typie danych znakowych o stałej długości dobrze zdają egzamin w sytuacjach, kiedy jest zagwarantowana stała długość przechowywanych ciągów alfanumerycznych. W przypadku, gdy wpisywane do kolumny napisy mają różną długość lepiej dla danej kolumny ustawić typ danych znakowych o zmiennej długości.</p>
<p>Typy danych <strong>VARCHAR()</strong> i <strong>VARCHAR2()</strong> pozwalają na przechowywanie w kolumnach napisów o zmiennej długości, których długość może wahać się od 1 do 2000 znaków. Jeśli napis będzie krótszy lub dokładnie tak długi, jak to zostało wyspecyfikowane dla danej kolumny, napis będzie zapisany dokładnie tak, jak został podany. Jeśli napis będzie dłuższy, to wystąpi błąd. Nie jest konieczne uzupełnianie brakujących znaków jakimikolwiek spacjami.</p>
<p>Uwaga. Jaki jest powód istnienia dwóch typów danych – <strong>VARCHAR</strong> i <strong>VARCHAR2</strong>? Typ VARCHAR został zdefiniowany przez standard ANSI, natomiast typ VARCHAR2 – przez firmę Oracle. W chwili obecnej typy te charakteryzują się takimi samymi właściwościami. W przyszłości właściwości ANSI <strong>VARCHAR</strong> mogą się zmienić, a typ<strong> VARCHAR2</strong> pozostanie taki sam. Dlatego należy preferować używanie typu <strong>VARCHAR2</strong>.</p>
<h3>Typ numeryczny</h3>
<p>Całkowitoliczbowy typ danych występujący w języku SQL firmy Oracle różni się od ANSI SQL. W przypadku Oracle każdy typ liczbowy jest określany jako <strong>NUMBER()</strong>, niezależnie od tego, czy jest to liczba całkowita, krótka liczba całkowita, liczba zmiennoprzecinkowa, czy też liczba dziesiętna o określonej precyzji.</p>
<p><strong><span style="color:#008000;">Typ danych &#8211; Opis</span></strong></p>
<p>NUMBER(1) &#8211; Może przechowywać dokładnie jedną cyfrę<br />
NUMBER(8) &#8211; Może przechowywać dokładnie 8 cyfr<br />
NUMBER &#8211; To już nie jest liczba całkowita, lecz zmiennoprzecinkowa</p>
<p>Liczby stałoprzecinkowe: <strong>NUMBER</strong>(zakres, dokładność), gdzie zakres oznacza ilość cyfr, które będą w kolumnie przechowywane, zaś dokładność oznacza ilość cyfr na prawo od kropki dziesiętnej. Liczby stałoprzecinkowe zawsze mają taką dokładność, z jaką kolumna była zadeklarowana. Normalnie dokładność jest mniejsza od zakresu. Istnieją jednak dwa przypadki szczególne, kiedy dokładność jest dodatnia i mniejsza od zakresu:</p>
<ul>
<li>Kiedy zakres liczby jest większy od zakresu kolumny. W tym przypadku liczba będzie zaokrąglona tak, aby zmieściła się w kolumnie, i liczba zostanie wprowadzona.</li>
<li>Kiedy liczba jest zbyt duża, aby zmieścić się w kolumnie, generowany jest błąd i liczba nie jest wprowadzana.</li>
</ul>
<p>W tych przypadkach wprowadzana liczba nie do końca zgadza się z definicją kolumny.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=54&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2009/07/01/typy-danych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Przykładowe zapytania SQL</title>
		<link>http://bazyall.wordpress.com/2008/11/17/przykladowe-zapytania-sql/</link>
		<comments>http://bazyall.wordpress.com/2008/11/17/przykladowe-zapytania-sql/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:02:39 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[zapytania]]></category>
		<category><![CDATA[ćwiczenia]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[komendy]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=40</guid>
		<description><![CDATA[Są to przykładowe zapytania do baz Access. Najlepiej jeśli pobierzesz plik z bazą i odpalisz w Accessie, będzie ci łatwiej w nauce Wybrać osoby aktualnie pracujące uporządkowane według atrybutów płeć i nazwisko oraz wyświetlić w postaci SELECT nazwisko + &#8216; &#8216; + imie1 as dane,Switch(plec=&#8217;K',&#8217;kobieta&#8217;,plec=&#8217;M',&#8217;mężczyzna&#8217;) as płeć FROM osoby o INNER JOIN zatrudnienia z ON [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=40&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Są to przykładowe zapytania do baz Access. Najlepiej jeśli pobierzesz <a title="baza" href="http://rapidshare.com/files/164779256/kadry.rar" target="_blank">plik</a> z bazą i odpalisz w Accessie, będzie ci łatwiej w nauce <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li>Wybrać osoby aktualnie pracujące uporządkowane według atrybutów płeć i nazwisko oraz wyświetlić w postaci</li>
</ul>
<p style="text-align:center;"><a href="http://bazyall.files.wordpress.com/2008/11/1.png"><img class="size-full wp-image-43 aligncenter" title="bazy SQL, access" src="http://bazyall.files.wordpress.com/2008/11/1.png?w=356&#038;h=64" alt="bazy SQL, access" width="356" height="64" /></a></p>
<blockquote><p>SELECT nazwisko + &#8216; &#8216; + imie1 as dane,Switch(plec=&#8217;K',&#8217;kobieta&#8217;,plec=&#8217;M',&#8217;mężczyzna&#8217;) as płeć<br />
FROM osoby o INNER JOIN zatrudnienia z ON o.id=z.id_os<br />
WHERE z.do is null<br />
ORDER BY nazwisko, plec;</p></blockquote>
<ul>
<li>Wyznaczyć średnią ilość dni pracy aktualnych pracowników na poszczególnych wydziałach i wyświetlić w postaci</li>
</ul>
<p style="text-align:center;"><a href="http://bazyall.files.wordpress.com/2008/11/2.png"><img class="size-full wp-image-44 aligncenter" title="bazy SQL, access, zapytania" src="http://bazyall.files.wordpress.com/2008/11/2.png?w=357&#038;h=59" alt="bazy SQL, access, zapytania" width="357" height="59" /></a></p>
<blockquote><p>SELECT nazwa, avg(date()-z.od) as średnia<br />
FROM wydzialy w INNER JOIN zatrudnienia z ON w.id = z.id_wydz<br />
WHERE z.do is null<br />
GROUP BY nazwa;</p>
<p><span id="more-40"></span></p></blockquote>
<ul>
<li>Wyznaczyć średnią pensję aktualnie pracujących na każdym wydziale i wyświetlić w postaci</li>
</ul>
<p><a href="http://bazyall.files.wordpress.com/2008/11/3.png"><img class="aligncenter size-full wp-image-45" title="bazy SQL, access, zapytania" src="http://bazyall.files.wordpress.com/2008/11/3.png?w=356&#038;h=60" alt="bazy SQL, access, zapytania" width="356" height="60" /></a></p>
<blockquote><p>SELECT nazwa, avg(pensja) as średnia<br />
FROM (wydzialy w INNER JOIN zatrudnienia z on w.id = z.id_wydz) INNER JOIN pensje p ON p.id_os=z.id_os<br />
WHERE z.do is null<br />
GROUP BY nazwa;</p></blockquote>
<ul>
<li>Wyświetlić nazwy wydziałów, które zatrudniają więcej niż dwie osoby wraz z liczbą ich pracowników.</li>
</ul>
<p><a href="http://bazyall.files.wordpress.com/2008/11/4.png"><img class="aligncenter size-full wp-image-46" title="bazy SQL, access, zapytania" src="http://bazyall.files.wordpress.com/2008/11/4.png?w=354&#038;h=59" alt="bazy SQL, access, zapytania" width="354" height="59" /></a></p>
<blockquote><p>SELECT nazwa, COUNT(*) as ilość<br />
FROM wydzialy w INNER JOIN zatrudnienia z ON w.id = z.id_wydz<br />
WHERE z.do is null<br />
GROUP BY nazwa<br />
HAVING COUNT(*)&gt;1;</p></blockquote>
<p>Kolejne zapytania wkrótce <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align:center;"><a rel="nofollow" href="http://www.aragon.pl?p=1643" target="_blank"><img class="aligncenter" style="border:0 none;" src="http://store.f13.pl/aragon/ad/468x60x28.gif" border="0" alt="" width="468" height="60" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=40&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/17/przykladowe-zapytania-sql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2008/11/1.png" medium="image">
			<media:title type="html">bazy SQL, access</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2008/11/2.png" medium="image">
			<media:title type="html">bazy SQL, access, zapytania</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2008/11/3.png" medium="image">
			<media:title type="html">bazy SQL, access, zapytania</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2008/11/4.png" medium="image">
			<media:title type="html">bazy SQL, access, zapytania</media:title>
		</media:content>

		<media:content url="http://store.f13.pl/aragon/ad/468x60x28.gif" medium="image" />
	</item>
		<item>
		<title>Podstawy z baz ciąg dalszy &#8230;</title>
		<link>http://bazyall.wordpress.com/2008/11/17/podstawy-z-baz-ciag-dalszy/</link>
		<comments>http://bazyall.wordpress.com/2008/11/17/podstawy-z-baz-ciag-dalszy/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 20:44:20 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[ogólnie]]></category>
		<category><![CDATA[bazy podstawy]]></category>
		<category><![CDATA[podstawy]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=36</guid>
		<description><![CDATA[Termin informacja przyjmujemy jako aksjomat, czyli jest to pojęcie niedefiniowalne (z uwagi na kłopot, którym byłoby objęcie jakąś definicją, tak różnorodnych informacji). Należy podkreślić jednak pewną cechę informacji związaną z ich strukturą. A mianowicie wyróżniamy informacje, których nie można lub nie należy w danym kontekście rozkładać na informacje prostsze – są to tzw. informacje proste [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=36&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Termin informacja przyjmujemy jako <strong>aksjomat</strong>, czyli jest to pojęcie niedefiniowalne (z uwagi na kłopot, którym byłoby objęcie jakąś definicją, tak różnorodnych informacji). Należy podkreślić jednak pewną cechę informacji związaną z ich strukturą. A mianowicie wyróżniamy informacje, których nie można lub nie należy w danym kontekście rozkładać na informacje prostsze – są to tzw. <strong>informacje proste</strong> (atomowe, skalarne) oraz informacje składające się z więcej niż jednej informacji prostej – są to tzw. <strong>informacje złożone</strong> (zaagregowane).</p>
<blockquote><p>Przykład: ciśnienie atmosferyczne, temperatura powietrza, mierzone w konkretnym miejscu i w konkretnym dniu są przykładami informacji atomowych, choć co do dat można się spierać, bo można je realizować na rok, miesiąc i dzień. Informacje te wspólnie tworzą informację złożoną, dotyczą warunków atmosferycznych dla danego miejsca w konkretnym dniu. Informacją zaagregowaną w jeszcze większym stopniu byłby pomiar tych czynników atmosferycznych dla wielu dni, miesięcy, lat, czy wielu miejscowości.</p></blockquote>
<p><strong>Uwaga:</strong> Choć daty nie spełniają definicji informacji prostej to w ogromnej większości systemów bazodanowych uważa się je za informacje atomowe.<br />
<span id="more-36"></span><br />
Pomiędzy informacjami zachodzą relacje (zależności), np. relacja &#8222;mieszka&#8221; pomiędzy daną osobą, a adresem jej zamieszkania. Relacje między informacjami możemy również traktować, jako zwykłe informacje. Zauważmy, że w przytoczonym powyżej przykładzie mamy relację (zależność) pomiędzy pomiarem temperatury powietrza i ciśnienia atmosferycznego, a datą i miejscem pomiaru.</p>
<p>Jak zatem łatwo zauważyć, proces agregowania (składania) informacji, (to jest składania informacji w większą całość), jest niczym innym, jak określaniem pewnych relacji (zależności) pomiędzy informacjami.</p>
<p>Informacje takie jak temperatura powietrza, ciśnienie atmosferyczne, dzień pomiaru, miejsce pomiaru, itd., czy też relacja „mieszka” dotyczą tzw. faktów. Oprócz nich w sferze naszych zainteresowań występują informacje mające charakter pewnych reguł, zasad, lub praw, w których występuje element uwarunkowania i/lub wynikania. Przykładem takiej informacji jest następująca zasada:</p>
<p>Jeśli matka twojego brata nazywa się X, to twoja matka nazywa się X.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=36&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/17/podstawy-z-baz-ciag-dalszy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Model danych</title>
		<link>http://bazyall.wordpress.com/2008/11/11/model-danych/</link>
		<comments>http://bazyall.wordpress.com/2008/11/11/model-danych/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 22:08:35 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[modele baz]]></category>
		<category><![CDATA[model danych]]></category>
		<category><![CDATA[struktura]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=27</guid>
		<description><![CDATA[Model danych można zdefiniować jako spójny zestaw pojęć, który służy do opisywania danych i związków pomiędzy nimi oraz manipulowania danymi (przekształcania danych) i ich związkami, a także do wyrażania więzów nałożonych na dane w pewnym świecie modelowanym. Model jest zatem pewną reprezentacją wziętych ze świata rzeczywistego obiektów, zdarzeń i powiązań między nimi. Jest zatem abstrakcją, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=27&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Model danych</strong> można zdefiniować jako spójny zestaw pojęć, który służy do opisywania danych i związków pomiędzy nimi oraz manipulowania danymi (przekształcania danych) i ich związkami, a także do wyrażania więzów nałożonych na dane w pewnym świecie modelowanym.</p>
<p>Model jest zatem pewną reprezentacją wziętych ze świata rzeczywistego obiektów, zdarzeń i powiązań między nimi. Jest zatem abstrakcją, która koncentruje się na istotnych, swoistych aspektach pewnego fragmentu rzeczywistości, a pomija elementy przypadkowe. Z tego powodu model danych musi dostarczyć pojęć i oznaczeń, które pozwolą projektantom baz danych i późniejszym ich użytkownikom na jednoznaczne i precyzyjne przekazywanie własnego sposobu widzenia danych danego fragmentu rzeczywistości.<span id="more-27"></span></p>
<p>W modelu danych można wydzielić trzy składniki:</p>
<ul>
<li>Część strukturalną – zawierającą zbiór zasad, zgodnie, z którymi mogą być konstruowane bazy danych,</li>
<li>Część wykonawczą – opisującą typy dopuszczalnych operacji na danych (w tym operacji wykorzystywanych do modyfikacji i wyszukiwania danych w bazie danych oraz zmiany jej struktury),</li>
<li>Część opcjonalną – zawierającą zbiór zasad integralności, które gwarantują spójność danych.</li>
</ul>
<p>A zatem można powiedzieć, że model danych to pewien ustrukturalizowany sposób opisu świata rzeczywistego, (który musi zawierać te trzy składniki w różnym zakresie).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=27&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/11/model-danych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Trochę praktyki z SQL</title>
		<link>http://bazyall.wordpress.com/2008/11/04/troche-praktyki-z-sql/</link>
		<comments>http://bazyall.wordpress.com/2008/11/04/troche-praktyki-z-sql/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 11:26:39 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[instrukcje]]></category>
		<category><![CDATA[ćwiczenia]]></category>
		<category><![CDATA[operatory]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[where]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=25</guid>
		<description><![CDATA[Instrukcja SELECT SELECT imie1 AS [pierwsze imie], imie2 AS [drugie imie] FROM osoba; Predykat – all lub distinct SELECT all imie1 AS [pierwsze imie] FROM osoba; Distinct – wyświetla unikalne wpisy, nie wyświetla duplikatów All – domyślny wyświetla wszystko Top – wyświetla żądano wartość wierszy SELECT top 4 * FROM osoba; ORDER BY &#8211; sortowanie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=25&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><span style="font-size:11pt;font-family:&quot;">Instrukcja SELECT</span></h1>
<p class="MsoNormal"><span style="font-size:11pt;font-family:&quot;">SELECT imie1<span> </span>AS [pierwsze imie], imie2<span> </span>AS [drugie imie]<span> </span>FROM osoba;</span></p>
<p><strong>Predykat</strong> – <strong>all</strong> lub <strong>distinct</strong><br />
SELECT <strong>all</strong> imie1  AS [pierwsze imie] FROM osoba;<br />
<strong>Distinct</strong> – wyświetla unikalne wpisy, nie wyświetla duplikatów<br />
<strong> All</strong> – domyślny wyświetla wszystko<br />
<strong> Top</strong> – wyświetla żądano wartość wierszy</p>
<p>SELECT  top 4 * FROM osoba;</p>
<p><strong>ORDER BY</strong> &#8211; sortowanie</p>
<p>SELECT  top 4 * FROM osoba ORDER BY id;<br />
SELECT  top 4 * FROM osoba ORDER BY id asc;<br />
SELECT  top 4 * FROM osoba ORDER BY id desc; &#8211; w porządku odwrotnym</p>
<p>SELECT  top 4 percent * FROM osoba;<br />
SELECT  top 50 percent * FROM osoba; &#8211; ile procent ma się wyświetlić<span id="more-25"></span></p>
<h1><span style="font-size:11pt;font-family:&quot;">Operatory liczbowe</span></h1>
<p class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;"> </span></strong><span style="font-size:11pt;font-family:&quot;">+, &#8211; , * , %</span></p>
<h1><span style="font-size:11pt;font-family:&quot;">Operatory konkatenacji</span></h1>
<p>+ &#8211; służy do łączenia ciągów znaków</p>
<p>SELECT imie1 +  &#8216; &#8216; + imie2  FROM osoba;<br />
SELECT imie1 +  &#8216; &#8216; +&#8217;aa&#8217;  FROM osoba; &#8211; dopisuje aa</p>
<h2><span style="font-size:11pt;font-family:&quot;">WHERE</span></h2>
<p>SELECT  * FROM pensja WHERE pensja&gt;2000;<br />
SELECT  * FROM pensja WHERE pensja&gt;2000 and pensja&lt;2500; &#8211; wyświetla z przedziału 2000 &#8211; 2500<br />
SELECT  * FROM pensja WHERE (pensja&gt;2000 and pensja&lt;2500) or pensja=1200;<br />
SELECT  * FROM pensja WHERE (pensja&gt;2000 and pensja&lt;2500) or pensja=1200 ORDER BY pensja – sortowanie</p>
<h2><span style="font-size:11pt;font-family:&quot;">Between</span></h2>
<p>po między</p>
<p>SELECT  * FROM pensja WHERE pensja between 2000 and 2500;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=25&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/04/troche-praktyki-z-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Proces projektowania baz danych</title>
		<link>http://bazyall.wordpress.com/2008/11/03/proces-projektowania-baz-danych/</link>
		<comments>http://bazyall.wordpress.com/2008/11/03/proces-projektowania-baz-danych/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 16:08:21 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[projektowanie baz]]></category>
		<category><![CDATA[bazy SQL]]></category>
		<category><![CDATA[proces projektowania]]></category>
		<category><![CDATA[projektowanie]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=20</guid>
		<description><![CDATA[Z punktu widzenia projektanta baz danych, proces projektowania składa się z: Wyselekcjonowania typów informacji, potrzebnych przyszłym użytkownikom projektowanej bazy, Zapisanie ich w ustrukturalizowanej formie, akceptowanej przez komputer Wprowadzenia do komputera (do bazy) konkretnych danych odzwierciedlających aktualny stan świata modelowanego. Etap I – nazywa się &#8222;konceptualizacją&#8221; świata zewnętrznego. Etap II – odnosi się do stworzenia tzw. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=20&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Z punktu widzenia projektanta baz danych, proces projektowania składa się z:</p>
<ol>
<li>Wyselekcjonowania typów informacji, potrzebnych przyszłym użytkownikom projektowanej bazy,</li>
<li>Zapisanie ich w <strong>ustrukturalizowanej</strong> formie, akceptowanej przez komputer</li>
<li>Wprowadzenia do komputera (do bazy) konkretnych danych odzwierciedlających aktualny stan świata modelowanego.</li>
</ol>
<p><strong>Etap I</strong> – nazywa się &#8222;<em>konceptualizacją</em>&#8221; świata zewnętrznego.</p>
<p><strong>Etap II</strong> – odnosi się do stworzenia tzw. schematu bazy danych, czyli zapisania &#8222;<em>skonceptualizowanego</em>&#8221; wycinka rzeczywistości w pewnym języku narzuconym przez komputer (<strong>System Zarządzania Bazą Danych</strong> –<strong> SZBD</strong>).</p>
<p><strong>Etap III</strong> – zwykle poprzedzony pewnymi operacjami wykonywanymi na schemacie danych przez komputer (<strong>SZBD</strong>) w celu utworzenia pewnych struktur fizycznych dotyczących tego schematu, dotyczy założenia bazy danych (wpisanie schematu baz danych do komputera – <strong>SZBD</strong>).<span id="more-20"></span></p>
<p style="text-align:center;"><a rel="nofollow" href="http://www.aragon.pl?p=1643" target="_blank"><img class="aligncenter" style="border:0 none;" src="http://store.f13.pl/aragon/ad/468x60x3.gif" border="0" alt="" width="468" height="60" /></a></p>
<p>Bardziej szczegółowo o <strong>etapie II</strong> można powiedzieć, że schemat danych musi być zgodny z <strong>modelem danych</strong>, przez który rozumiemy pewien ustrukturalizowany, dobrze zdefiniowany, wewnętrznie niesprzeczny sposób opisu <strong>świata rzeczywistego</strong>.</p>
<p>Jeśli posłużymy się drzewami, to mamy do czynienia z <strong>modelem hierarchicznym</strong>, w przypadku użycia grafów wkraczamy na grunt <strong>modelu sieciowego</strong>, jeśli wykorzystamy relacje to mamy <strong>model relacyjny</strong>, w przypadku wykorzystywania programowania obiektowego mamy model obiektowy, zaś w przypadku wykorzystania języka logika korzystamy z modelu dedukcyjnego. Niekiedy pojęcia &#8222;schemat bazy danych (schemat danych)&#8221; i &#8222;model danych&#8221; są utożsamiane ze sobą. Należy jednak podkreślić, że przyjęcie &#8222;<em>modelu danych</em>&#8221; jest pojęciem szerszym niż &#8222;<em>schemat danych</em>&#8222;, gdyż schematów danych w obrębie (ramach) danego modelu można wykonać niezliczoną ilość w ramach dostępnych środków i reguł dostępnych dla danego modelu.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=20&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/03/proces-projektowania-baz-danych/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>

		<media:content url="http://store.f13.pl/aragon/ad/468x60x3.gif" medium="image" />
	</item>
		<item>
		<title>Definicja bazy danych</title>
		<link>http://bazyall.wordpress.com/2008/11/01/definicja-bazy-danych/</link>
		<comments>http://bazyall.wordpress.com/2008/11/01/definicja-bazy-danych/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 21:46:47 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[modele baz]]></category>
		<category><![CDATA[baza danych]]></category>
		<category><![CDATA[definicja]]></category>
		<category><![CDATA[modelowanie]]></category>
		<category><![CDATA[schemat]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=10</guid>
		<description><![CDATA[Aktualnie uważa się, że zasadniczymi kwestiami związanymi z bazami danych są: Problemy modelowania i reprezentacji danych, Zapewnienie wiarygodności i spójności danych, szczególnie w kontekście aktualizowania danych, Języki wyszukiwania/przetwarzania dla różnych typów danych (np. tekstowe, dźwiękowe, przestrzenne, itd.), Ochrona danych, Komunikacja człowieka z komputerami przechowującymi dane, Poszukiwanie nowych komputerów zorganizowanych na przetwarzanie danych Definicja bazy danych, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=10&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aktualnie uważa się, że zasadniczymi kwestiami związanymi z bazami danych są:</p>
<ul>
<li>Problemy modelowania i reprezentacji danych,</li>
<li>Zapewnienie wiarygodności i spójności danych, szczególnie w kontekście aktualizowania danych,</li>
<li>Języki wyszukiwania/przetwarzania dla różnych typów danych (np. tekstowe, dźwiękowe, przestrzenne, itd.),</li>
<li>Ochrona danych,</li>
<li>Komunikacja człowieka z komputerami przechowującymi dane,</li>
<li>Poszukiwanie nowych komputerów zorganizowanych na przetwarzanie danych</li>
</ul>
<p><strong>Definicja bazy danych, modelu danych i schematu baz danych</strong></p>
<p>Bazą danych nazywamy <strong>model</strong> pewnego <strong>wycinka rzeczywistości</strong> (niekoniecznie fizycznie istniejącego), który jest w orbicie zainteresowań przyszłych użytkowników.<span id="more-10"></span>Wycinek rzeczywistości nazywamy również fragmentem, światem modelowanym lub światem<br />
rzeczywistym (zewnętrznym). Proces przechodzenia od świata rzeczywistego do informacyjnej reprezentacji akceptowalnej przez komputer nazywamy <strong>modelowaniem świata rzeczywistego.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=10&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/01/definicja-bazy-danych/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>
	</item>
		<item>
		<title>Relacyny model danych</title>
		<link>http://bazyall.wordpress.com/2008/11/01/relacyny-model-danych/</link>
		<comments>http://bazyall.wordpress.com/2008/11/01/relacyny-model-danych/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 10:48:31 +0000</pubDate>
		<dc:creator>dominek</dc:creator>
				<category><![CDATA[modele baz]]></category>
		<category><![CDATA[baza danych]]></category>
		<category><![CDATA[model danych]]></category>
		<category><![CDATA[relacyjna]]></category>

		<guid isPermaLink="false">http://bazyall.wordpress.com/?p=5</guid>
		<description><![CDATA[Za twórcę relacyjnego modelu danych uważa się E. F. Codda, zaś rok w którym powstał model relacyjny to rok 1970. Model relacyjny danych definiuje: sposób reprezentowania danych (strukturę); metodę ich zabezpieczania (integralność danych); operacje, które mogą być wykonywane na danych (manipulowanie danymi) W pewnym uproszczeniu relacyjną bazą danych definiujemy jako: zbiór dwuwymiarowych tabel (zwanych relacjami), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=5&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Za twórcę relacyjnego modelu danych uważa się E. F. Codda, zaś rok w którym powstał model<br />
relacyjny to rok 1970.</p>
<p>Model relacyjny danych definiuje:</p>
<ul>
<li>sposób reprezentowania danych (strukturę);</li>
<li>metodę ich zabezpieczania (integralność danych);</li>
<li>operacje, które mogą być wykonywane na danych (manipulowanie danymi)</li>
</ul>
<p style="text-align:center;"><a href="http://bazyall.files.wordpress.com/2008/11/sm-lab-10-001.png"><img class="size-medium wp-image-22 aligncenter" title="model relacyjny | foto by wazniak.mimuw.edu.pl" src="http://bazyall.files.wordpress.com/2008/11/sm-lab-10-001.png?w=300&#038;h=116" alt="" width="300" height="116" /></a></p>
<p>W pewnym uproszczeniu relacyjną bazą danych definiujemy jako:</p>
<p><span id="more-5"></span></p>
<ul>
<li>zbiór dwuwymiarowych tabel (zwanych relacjami), w których przechowywane są dane</li>
<li>zbiór zależności semantycznych</li>
</ul>
<p>Wiersze tabel opisują obiekty i procesy występujące w modelowanym świecie. Zależności semantyczne są zbiorem pewnych praw, reguł (zasad, tradycji, itd.) występujących w modelowanym świecie. Ogólnie rzecz biorąc pierwszy składnik tej pary ujmuje ilościowy aspekt modelowanego świata – tabele bowiem zawierają dane faktograficzne, np. nazwisko Kowalski, imię Jan, adres ul. Lipowa 6 Warszawa, zdjęcie, itd. Drugi składnik tj. zależności semantyczne dostarczają informacji ogólniejszych, np. PESEL składa się z 11 cyfr, jeśli człowiek jest mężczyzną, to nie może być matką.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bazyall.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bazyall.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bazyall.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bazyall.wordpress.com&amp;blog=5371123&amp;post=5&amp;subd=bazyall&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bazyall.wordpress.com/2008/11/01/relacyny-model-danych/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dominek</media:title>
		</media:content>

		<media:content url="http://bazyall.files.wordpress.com/2008/11/sm-lab-10-001.png?w=300" medium="image">
			<media:title type="html">model relacyjny &#124; foto by wazniak.mimuw.edu.pl</media:title>
		</media:content>
	</item>
	</channel>
</rss>
