[Baze podataka]
Zanima me odakle početi učiti raditi s bazama.
Trebam neki IDE gdje mogu raditi s bazama.
Hvala.
sto se mysqla tice, najbolje je instalirat LAMP ili XAMP (ako ces i u windowsima vjezbat)linux_n00b je napisao/la:Evo, pozdrav svima.
Zanima me odakle početi učiti raditi s bazama.
Trebam neki IDE gdje mogu raditi s bazama.
Hvala.
Kod: Označi sve
sudo aptitude install mysql-server mysql-clientKod: Označi sve
sudo mysql_secure_installationKod: Označi sve
remove anonymous users? [Y/n] y
... success!
disallow root login remotely? [Y/n] y
... success!
remove test database and access to it? [Y/n] y
- dropping test database...
reload privilege tables now? [Y/n] y
... success!Kod: Označi sve
sudo mysql -u root -pKod: Označi sve
mysql>Kod: Označi sve
mysql> CREATE DATABASE korisnikova_baza;
mysql> CREATE USER 'korisnik_baze' IDENTIFIED BY 'lozinka_korisnika_baze';
mysql> GRANT ALL PRIVILEGES ON korisnikova_baza.* TO 'korisnik_baze';
mysql> exit;Kod: Označi sve
mysql -u korisnik_baze -pPGSQLkorisnik@host:~$ mysql -u korisnik_baze -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 5.5.29-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Kod: Označi sve
sudo apt-get install postgresql postgresql-client
passwd postgresKod: Označi sve
su - postgresPa kucajtepostgres@host:~$
Kod: Označi sve
createdb test
psql testi dobicete ovakav odzivnik:postgres@host:~$ createdb test
postgres@host:~$ psql test
psql (9.1.7)
Type "help" for help.
test=#
Sada kreirati tabelu i izlistati vrednosti:test=#
Kod: Označi sve
CREATE TABLE tabela (tabela_id int, ime varchar, prezime varchar);
INSERT INTO tabela VALUES (1, 'high', 'tech');
INSERT INTO tabela VALUES (2, 'tech', 'net');
SELECT * FROM tabela;nastavice se...test=# CREATE TABLE tabela (tabela_id int, ime varchar, prezime varchar);
CREATE TABLE
test=# INSERT INTO tabela VALUES (1, 'high', 'tech');
INSERT 0 1
test=# INSERT INTO tabela VALUES (2, 'tech', 'net');
INSERT 0 1
test=# SELECT * FROM tabela;
tabela_id | ime | prezime
-----------+------+---------
1 | high | tech
2 | tech | net
(2 rows)
test=#
Kod: Označi sve
INSERT INTO kupci ( id_kupac, kupac_ime, kupac_prezime, kupac_ulica,
kupac_grad, kupac_drzava, kupac_zip, kupac_telefon,
kupac_email)
VALUES ( 1,'Ivo', 'Ivić',null,null,null,null,null,null) ;Kod: Označi sve
INSERT INTO kupci
VALUES ( 1,'Ivo', 'Ivić',null,null,null,null,null,null) ;Kod: Označi sve
SELECT * FROM kupci ;Kod: Označi sve
SELECT kupac_ime, kupac_prezime FROM kupci ;Kod: Označi sve
SELECT id_kupac, kupac_prezime
FROM kupci
WHERE kupac_ime = 'Pero' ;Kod: Označi sve
SELECT id_kupac, kupac_prezime
FROM kupci
WHERE kupac_ime LIKE 'P%' ;Kod: Označi sve
… WHERE cijena >100 AND cijena < 200Kod: Označi sve
… WHERE cijena BETWEEN 100 AND 200Kod: Označi sve
… WHERE cijena IN ( 100, 105, 120 ) .Kod: Označi sve
… WHERE cijena NOT IN ( 100, 105, 120 )Kod: Označi sve
… WHERE naziv IS NULLKod: Označi sve
… WHERE naziv IS NOT NULLKod: Označi sve
SELECT id_kupac, kupac_ime, kupac_prezime
FROM kupci
ORDER BY kupac_prezime;Kod: Označi sve
SELECT id_kupac, kupac_ime, kupac_prezime
FROM kupci
ORDER BY kupac_prezime, kupac_ime ;Kod: Označi sve
DELETE FROM kupci ;Kod: Označi sve
DELETE FROM kupci
WHERE id_kupac = 2 ;Kod: Označi sve
DELETE FROM kupci
WHERE id_kupac > 1000 ;Kod: Označi sve
DELETE FROM kupci WHERE kupac_ime = 'Ivo' OR kupac_ime = 'Marko' ;Kod: Označi sve
UPDATE kupci
SET kupac_grad = 'Zagreb'
WHERE id_kupac = 2 ;Kod: Označi sve
UPDATE kupci
SET kupac_grad = 'Zagreb' , kupac_zip = 10000
WHERE id_kupac = 2 ;Kod: Označi sve
UPDATE kupci
SET kupac_grad = 'Zagreb' ;Kod: Označi sve
SELECT kupci.id_kupac, kupci.kupac_ime, kupci.kupac _prezime,
narudzbe.id_narudzba
FROM kupci, narudzbe
WHERE kupci.id_kupac = narudzbe.id_kupac ;Kod: Označi sve
SELECT kupci.id_kupac, kupci.kupac_ime, kupci.kupac _prezime,
narudzbe.id_narudzba
FROM kupci INNER JOIN narudzbe
ON kupci.id_kupac = narudzbe.id_kupac ;Kod: Označi sve
SELECT polje1, polje2, …., poljeN
FROM tablica1 INNER JOIN tablica2
ON tablica1.primarni_ključ = tablica2.vanjski_ključ ;Kod: Označi sve
SELECT polje1,…, poljeN
FROM tablica1
WHERE operator ( SELECT polje1,…, poljeM
FROM tablica2
WHERE uvjet ) ; Kod: Označi sve
SELECT narudzbe.datum_narudzbe, narudzbe.id_kupac
FROM narudzbe INNER JOIN narudzbe_detalji
ON narudzbe.id_narudzba = narudzbe_detalji.id_narudzba
WHERE isbn = '0-131-4966-9' ;Kod: Označi sve
SELECT narudzbe. datum_narudzbe, narudzbe.id_kupac
FROM narudzbe
WHERE id_narudzba IN ( SELECT id_narudzba
FROM narudzbe_detalji
WHERE isbn = '0-131-4966-9' ) ; Kod: Označi sve
SELECT narudzbe. datum_narudzbe, narudzbe.id_kupac
FROM narudzbe
WHERE id_narudzba = ANY ( SELECT id_narudzba
FROM narudzbe_detalji
WHERE isbn = '0-131-4966-9' ) ;