<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>SQL szkolenia</title>
	<link>http://szkolenia.sql.waw.pl</link>
	<description>Gdzie najlepsze szkolenia SQL</description>
	<pubDate>Tue, 21 Apr 2009 18:42:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Tworzenie i kasowanie Synonimów ( oracle synonym )</title>
		<link>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-synonimow-oracle-synonym/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-synonimow-oracle-synonym/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 11:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[synonym]]></category>

		<category><![CDATA[alias do tabeli]]></category>

		<category><![CDATA[create synonym]]></category>

		<category><![CDATA[drop synonym]]></category>

		<category><![CDATA[kasowanie synonimu]]></category>

		<category><![CDATA[synonim prywatny]]></category>

		<category><![CDATA[synonim publiczny]]></category>

		<category><![CDATA[tabela bazodanowa]]></category>

		<category><![CDATA[tworzenie synonimu]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-synonimow-oracle-synonym/</guid>
		<description><![CDATA[

Synonimy to obiekty bazodanowe które można powiedzieć są aliasami do np. tabeli bazodanowej, synonim tworzymy w następujący sposób:
CREATE SYNONYM prac for aplication.pracownicy_administracyjni;
w tym przypadku stworzyliśmy synonim (można powiedzieć że stworzyliśmy alias) do tabeli pracownicy_administracyjni w schemacie prac, zysk z tego jest bardzo duży ponieważ kiedy sięgamy do tabeli aplication.pracownicy_administracyjni, za każdym razem musimy pisać tą [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>Synonimy to obiekty bazodanowe które można powiedzieć są aliasami do np. tabeli bazodanowej, synonim tworzymy w następujący sposób:</p>
<p><font color="#ff0000"><strong>CREATE SYNONYM</strong></font> prac for aplication.pracownicy_administracyjni;</p>
<p>w tym przypadku stworzyliśmy synonim (można powiedzieć że stworzyliśmy alias) do tabeli pracownicy_administracyjni w schemacie prac, zysk z tego jest bardzo duży ponieważ kiedy sięgamy do tabeli aplication.pracownicy_administracyjni, za każdym razem musimy pisać tą długą nazwę a po stworzeniu synonimu prac teraz sięgając do tej tabeli piszemy następujące zapytanie:</p>
<p><font color="#993366">select * from prac;</font></p>
<p>zamiast</p>
<p><font color="#993366">select * from aplication.pracownicy_administracyjni;</font></p>
<p>Synonimy mogą być prywatne i publiczne (public synonim)</p>
<p>Kasowanie synonimów:</p>
<p><font color="#993366">DROP SYNONYM prac;</font></p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-synonimow-oracle-synonym/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tworzenie i kasowanie Sekwencji (oracle sequence)</title>
		<link>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-sekwencji-oracle-sequence/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-sekwencji-oracle-sequence/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 11:10:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[sekwencje oracle]]></category>

		<category><![CDATA[create sequence]]></category>

		<category><![CDATA[currval]]></category>

		<category><![CDATA[drop sequence]]></category>

		<category><![CDATA[kasowanie sekwencji]]></category>

		<category><![CDATA[klucz obcy]]></category>

		<category><![CDATA[klucz podstawowy]]></category>

		<category><![CDATA[nextval]]></category>

		<category><![CDATA[obiekt bazodanowy]]></category>

		<category><![CDATA[oracle sekwencja]]></category>

		<category><![CDATA[oracle sequence]]></category>

		<category><![CDATA[sekwencja oracle]]></category>

		<category><![CDATA[tworzenie sekwencji]]></category>

		<category><![CDATA[unikalne wartości]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-sekwencji-oracle-sequence/</guid>
		<description><![CDATA[

Sekwencja jest to obiekt bazodanowy który służy do automatycznego generowania unikalnych wartości w tabeli, często sekwencje są używane do klucza podstawowego i klucza obcego.
Do generowanie wartości sekwencji potrzebne są nam dwie pseudokolumny: CURRVAL i NEXTVAL.
Najlepiej zrozumieć to na przykładzie:
CREATE SEQUENCE pracow_seq START WITH 1000 increment by 1;
w tym przykładzie stworzyliśmy sekwencję pracow_seq która będzie użyta [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>Sekwencja jest to obiekt bazodanowy który służy do automatycznego generowania unikalnych wartości w tabeli, często sekwencje są używane do klucza podstawowego i klucza obcego.</p>
<p>Do generowanie wartości sekwencji potrzebne są nam dwie pseudokolumny: CURRVAL i NEXTVAL.</p>
<p>Najlepiej zrozumieć to na przykładzie:</p>
<p><font color="#993366">CREATE SEQUENCE pracow_seq START WITH 1000 increment by 1;</font></p>
<p>w tym przykładzie stworzyliśmy sekwencję pracow_seq która będzie użyta na tabeli pracownicy która wystartuje od 1000 i będzie zmniejszać się o 1.</p>
<p>NA początku trzeba tą sekwencje zainicjować z NEXTVAL</p>
<p><font color="#993366">select pracow_seq.NEXTVAL from dual;</font></p>
<p>po zainicjowaniu sekwencji, wstawiamy rekort do tabeli pracownicy</p>
<p><font color="#993366">INSERT INTO pracownicy VALUES<br />
(pracow_seq.CURRVAL, &#8216;Piotr&#8217;, &#8216;Nowakowski&#8217;, 29);</font></p>
<p>ten insert wstawi wiersz do tabeli pracownicy, wiersz ten będzie miał następujące wartości:<br />
aktualny nr sekwencji, imię, nazwisko, wiek</p>
<p>do skasowania sekwencji służy polecenie DROP SEQUENCE, przykład jak poniżej</p>
<p><font color="#993366">DROP SEQUENCE pracow_seq;</font></p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasowanie-sekwencji-oracle-sequence/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tworzenie i kasownie View w bazie Oracle</title>
		<link>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasownie-view-w-bazie-oracle/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasownie-view-w-bazie-oracle/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 11:05:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[tworzenie view]]></category>

		<category><![CDATA[create or replace view]]></category>

		<category><![CDATA[drop view]]></category>

		<category><![CDATA[modyfikacja view]]></category>

		<category><![CDATA[oracle view]]></category>

		<category><![CDATA[select oracle]]></category>

		<category><![CDATA[tabela oracle]]></category>

		<category><![CDATA[view]]></category>

		<category><![CDATA[view w bazie danych]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasownie-view-w-bazie-oracle/</guid>
		<description><![CDATA[

View tworzymy na tabeli lub tabelach w następujący sposób:
CREATE OR REPLACE VIEW pracownik AS
SELECT imie, nazwisko from pracownicy;
view zostało zrobione, pewnie zastanawiamy się po co to robić w taki sposób, a wiec sens jest taki że w view zawęziliśmy dane tylko do 2 kolumn: imie i nazwisko, ograniczenia mogą być także do wybranych wierszy np. [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>View tworzymy na tabeli lub tabelach w następujący sposób:</p>
<p><font color="#993366">CREATE OR REPLACE VIEW pracownik AS<br />
SELECT imie, nazwisko from pracownicy;</font></p>
<p>view zostało zrobione, pewnie zastanawiamy się po co to robić w taki sposób, a wiec sens jest taki że w view zawęziliśmy dane tylko do 2 kolumn: imie i nazwisko, ograniczenia mogą być także do wybranych wierszy np. chcemy mieć view kierownicy to tworzymy</p>
<p><font color="#993366">CREATE OR REPLACE VIEW kierownicy AS<br />
select * from pracownicy where stanowisko=&#8217;kierownik&#8217;;</font></p>
<p>kasowanie view robimy w następujący sposób:</p>
<p><font color="#993366">DROP VIEW kierownicy;</font></p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/08/03/tworzenie-i-kasownie-view-w-bazie-oracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modyfikacja Indeksów w bazie Oracle</title>
		<link>http://szkolenia.sql.waw.pl/2008/08/03/modyfikacja-indeksow-w-bazie-oracle/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/08/03/modyfikacja-indeksow-w-bazie-oracle/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 11:00:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[modyfikacja indeksów]]></category>

		<category><![CDATA[alter index]]></category>

		<category><![CDATA[creater index]]></category>

		<category><![CDATA[drop index]]></category>

		<category><![CDATA[kasowanie indeksu]]></category>

		<category><![CDATA[modyfikacja indexów]]></category>

		<category><![CDATA[modyfikacja indexu]]></category>

		<category><![CDATA[modyfikacja nazwy indeksu]]></category>

		<category><![CDATA[tabela bazodanowa]]></category>

		<category><![CDATA[tworzenie indeksu]]></category>

		<category><![CDATA[zmiana nazwy indeksu]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/08/03/modyfikacja-indeksow-w-bazie-oracle/</guid>
		<description><![CDATA[

Podobnie jak można modyfikować tabelę bazodanową, możemy także dokonywać modyfikacji Indeksów:
-) create index - tworzenie indeksów
-) alter index - modyfikacja indeksów
-) drop index - kasowanie indeksów
przykład 1: chcę stworzyć na tabeli pracownicy index na kolumnie pesel
CREATE INDEX pracownicy_inx ON pracownicy(pesel);
przykład 2: chcę zmodyfikować nazwę indeksu z pracownicy_idx na prac_idx
ALTER INDEX pracownicy_idx RENAME TO prac_idx;
przykład 3: [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>Podobnie jak można modyfikować tabelę bazodanową, możemy także dokonywać modyfikacji Indeksów:</p>
<p>-) <strong>create index</strong> - tworzenie indeksów</p>
<p>-) <strong>alter index</strong> - modyfikacja indeksów</p>
<p>-) <strong>drop index</strong> - kasowanie indeksów</p>
<p>przykład 1: chcę stworzyć na tabeli pracownicy index na kolumnie pesel</p>
<p><font color="#993366">CREATE INDEX pracownicy_inx ON pracownicy(pesel);</font></p>
<p>przykład 2: chcę zmodyfikować nazwę indeksu z pracownicy_idx na prac_idx</p>
<p><font color="#993366">ALTER INDEX pracownicy_idx RENAME TO prac_idx;</font></p>
<p>przykład 3: kasowanie indeksów</p>
<p><font color="#993366">DROP INDEX prac_idx;</font></p>
<p>Indeksy możemy tworzyć na kilku kolumnach, np na PESEL i wiek na tabeli pracownicy</p>
<p><font color="#993366">CREATE INDEX praca_idx ON pracownicy (pesel, wiek);</font></p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/08/03/modyfikacja-indeksow-w-bazie-oracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modyfikacja tabeli w oracle</title>
		<link>http://szkolenia.sql.waw.pl/2008/07/11/modyfikacja-tabeli-w-oracle/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/07/11/modyfikacja-tabeli-w-oracle/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 20:03:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[modyfikacja tabeli]]></category>

		<category><![CDATA[alter table]]></category>

		<category><![CDATA[alter table add]]></category>

		<category><![CDATA[alter table drop]]></category>

		<category><![CDATA[dodanie kolumny do tabeli]]></category>

		<category><![CDATA[NULL]]></category>

		<category><![CDATA[polecenie ALTER]]></category>

		<category><![CDATA[wstawić wartość]]></category>

		<category><![CDATA[zmiana właściwości tabeli]]></category>

		<category><![CDATA[zmodyfikowanie kolumny]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/07/11/modyfikacja-tabeli-w-oracle/</guid>
		<description><![CDATA[

Jeżeli chcemy dodać np. kolumnę do bazy to wtedy używamy komendy ALTER, na przykład do tabeli pracownicy dodajemy  kolumnę PESEL , poniżej przedstawię jak to zrobić:
ALTER TABLE pracownicy ADD (pesel number(11) NOT NULL);  
to polecenie dodaje kolumnę pesel która może mieć max 11 cyfr dodatkowo nie może być NULL, czyli musimy wstawić jakąś  wartość.
jeżeli chcemy [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>Jeżeli chcemy dodać np. kolumnę do bazy to wtedy używamy komendy ALTER, na przykład do tabeli pracownicy dodajemy  kolumnę PESEL , poniżej przedstawię jak to zrobić:</p>
<p><font color="#993366"><em>ALTER TABLE pracownicy ADD (pesel number(11) NOT NULL);  </em></font></p>
<p>to polecenie dodaje kolumnę pesel która może mieć max 11 cyfr dodatkowo nie może być NULL, czyli musimy wstawić jakąś  wartość.</p>
<p>jeżeli chcemy zmodyfikować kolumnę to też używamy polecenia ALTER, przykładem może być sytuacja kiedy stwierdziliśmy  że nie wszyscy muszą mieć PESEL i wtedy w kolumnie PESEL może być wartość NULL</p>
<p><font color="#993366"><em>ALTER TABLE pracownicy ADD (pesel number(11) NULL);</em></font></p>
<p>innym przykładem będzie wykasowanie kolumny z tabeli:</p>
<p><font color="#993366"><em>ALTER TABLE pracownicy DROP COLUMN pesel;</em></font></p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/07/11/modyfikacja-tabeli-w-oracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tworzenie tabeli w bazie oracle</title>
		<link>http://szkolenia.sql.waw.pl/2008/07/11/tworzenie-tabeli-w-bazie-oracle/</link>
		<comments>http://szkolenia.sql.waw.pl/2008/07/11/tworzenie-tabeli-w-bazie-oracle/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:59:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[tworzenie tabeli]]></category>

		<category><![CDATA[create table]]></category>

		<category><![CDATA[nazwa kolumny]]></category>

		<category><![CDATA[nazwa tabeli]]></category>

		<category><![CDATA[tworzenie obiektów bazodanowych]]></category>

		<category><![CDATA[tworzenie tabeli w oracle]]></category>

		<category><![CDATA[typ kolumny]]></category>

		<category><![CDATA[typ znakowy]]></category>

		<category><![CDATA[varchar2]]></category>

		<guid isPermaLink="false">http://szkolenia.sql.waw.pl/2008/07/11/tworzenie-tabeli-w-bazie-oracle/</guid>
		<description><![CDATA[

Tworzenie obiektu bazodanowego: tabeli
Przy tworzeniu tabeli musimy wiedzieć jak ta tabela ma się nazywać a także musimy znać dane:
nazwa, typ danych dla   przynajmniej jednej kolumny, w przykładzie poniżej stworzę tabelę pracownicy składającą sie z 3 kolumn: imie,  nazwisko, wiek
CREATE TABLE pracownicy
(imie VARCHAR2(22),
nazwisko VARCHAR2(22),
wiek NUMBER(3)
);
imie i nazwisko mają typ VARCHAR2(22) co oznacza że jest to typ [...]]]></description>
			<content:encoded><![CDATA[<p><br />
</p>
<p>Tworzenie obiektu bazodanowego: tabeli</p>
<p>Przy tworzeniu tabeli musimy wiedzieć jak ta tabela ma się nazywać a także musimy znać dane:</p>
<p>nazwa, typ danych dla   przynajmniej jednej kolumny, w przykładzie poniżej stworzę tabelę pracownicy składającą sie z 3 kolumn: imie,  nazwisko, wiek</p>
<p><font color="#993366">CREATE TABLE pracownicy<br />
(imie VARCHAR2(22),<br />
nazwisko VARCHAR2(22),<br />
wiek NUMBER(3)<br />
);</font></p>
<p>imie i nazwisko mają typ VARCHAR2(22) co oznacza że jest to typ znakowy (mogą tu być cyfry i litery) dodatkowo zmienny tzn. że jeżeli imię będzie się składać z 5 liter to tylko takie miejsce będzie wykorzystane, a nie 22 jak było  zdefiniowane. VARCHAR2(22) oznacza że w tym polu może być maksymalnie 22 znaki.</p>
<p><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://szkolenia.sql.waw.pl/2008/07/11/tworzenie-tabeli-w-bazie-oracle/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

