Diskuze: sql oracle
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Creating and Configuring an Oracle
tohle ti nepomohlo ?
Ano je to možné. SQL Developer ti nestačí, to je pouze IDE, pomocí kterého se budeš připojovat do databáze, psát a ladit SQL, procedury apod.
Potřebuješ si k tomu nainstalovat Oracle DB jako takovou.
Tu stáhneš přímo ze stránek Oracle, aktuálně nejvyšší verze je 12cR2 a
je k dispozici zde:
http://www.oracle.com/…s/index.html
Můžeš si ji nainstalovat normálně na svůj NTB třeba s Windows a vše
by mělo fungovat.
Návodů na to jak to nainstalovat najdeš na youtube spoustu, navíc od verze
10, je už základní instalace Oracle celkem intuitivní.
Nicméně konfigurace Oracle a všeho kolem může být pro začátečníka
trochu náročnější.
Pokud tedy chceš vyvíjet nějakou aplikaci a nebo si prostě jen osahat
Oracle SQL apod., doporučuju ti stáhnout si nějaký předinstalovaný Virtual
Machine (dají se stáhnout přímo za stránek Oracle), kde už máš databázi
nainstalovanou a nakonfigurovanou se vším co je potřeba.
Obnáší to stažení Oracle Virtual Box a stažení VM (např. http://www.oracle.com/…-161299.html).
Po instalaci Virtual Boxu stačí naimportovat Virtual Machine a vše máš
připraveno
Ano je to tak, Express Edice je "osekaná verze" a má menší systémové
nároky.
Můžeš ji využít i pro komerční účely, ale je tam omezení, tuším že
může využívat jen jeden CPU a obsahovat max. 4 GB dat.
Nicméně pro seznámení s Oracle DB asi stačí.
Ahoj.
Potřebuji poradit. Pracuji v ORACLE databáze s datumem - to_char(sysdate,'dd.mm.yyyy hh:mi:ss'). V neděli jsem uložil do databáze datum 31.3.2024 02:40:00, což je nesmysl, protože byla změna času na letní čas. Oracle mám nainstalovaný pod LINUX, kde změna času proběhla korektně. Jak můžu nastavit prostředí ORACLE aby mi kód programu vracel správný čas bez toho aby jsem zdrojový kód musel měnit. (Jenom změna nastavení databáze, session...)
Zaloz si vlastni tema. Neotevirej tema z roku 2017, pokud nepridavas neco k nemu.
Dobre je ukladat casove razitko jako razitko, ne string.
ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY'
--
"ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH'", // EN text language
"ALTER SESSION SET NLS_TERRITORY = 'CZECH REPUBLIC", // CZ
"ALTER SESSION SET TIME_ZONE = '+2:0'"
https://www.oracletutorial.com/…oracle-date/
CREATE TABLE my_events (
event_id NUMBER GENERATED BY DEFAULT AS IDENTITY,
event_name VARCHAR2 ( 255 ) NOT NULL,
location VARCHAR2 ( 255 ) NOT NULL,
start_date DATE NOT NULL, --- sloupec mas typu DATE ne STRING
end_date DATE NOT NULL,
PRIMARY KEY ( event_id )
);
--
INSERT INTO my_events
(event_name,
location,
start_date,
end_date)
VALUES ( 'TechEd Europe',
'Barcelona, Spain',
DATE '2017-11-14',
DATE '2017-11-16' );
---
VALUES ( 'Oracle OpenWorld',
'San Francisco, CA, USA',
TO_DATE( 'October 01, 2017', 'MONTH DD, YYYY' ),
TO_DATE( 'October 05, 2017', 'MONTH DD, YYYY'));
---
VALUES ( 'TechEd US',
'Las Vegas, NV, USA'
DATE '2017-09-25',
DATE '2017-09-29' );
Pouzivani to_char ma smysl jen, kdyz to potrebujes formatovat jinak, nez mas nastavene v session. Coz se obcas hodi
SELECT
event_name,
location,
TO_CHAR( start_date, 'FMMonth DD, YYYY' ) start_date,
TO_CHAR( end_date, 'FMMonth DD, YYYY' ) end_date
from
my_events;
Zobrazeno 7 zpráv z 7.