Professional Documents
Culture Documents
03 Web SQL PDF
03 Web SQL PDF
SQL
dr Ðorđe Obradović
Uvod
Uvod
• Baze podataka
• Sistemi za upravljanje podacima
• SQL jezik
Baze podataka
SQL
• create
• select
• insert
• update
• delete
Relacioni
• MySQL
• Oracle
• PostgreSQL
• Microsoft SQL Server
• Microsoft Access
Relacioni
Ostali
• MongoDb
• ApacheHBASE
• Cassandra
• Redis
• Neo4j
Ostali
SQL
Model podataka
CREATE - komanda
CREATE TABLE ‘Movies‘ (
‘moviesId‘ INT NOT NULL AUTO_INCREMENT,
‘imdb_id‘ VARCHAR(45) NULL,
‘title‘ VARCHAR(500) NULL,
‘budget‘ INT NULL,
‘popularity‘ DOUBLE NULL,
‘poster_path‘ VARCHAR(500) NULL,
‘release_date‘ DATE NULL,
‘revenue‘ DOUBLE NULL,
‘runtime‘ INT NULL,
‘vote_average‘ DOUBLE NULL,
‘vote_count‘ INT NULL,
PRIMARY KEY (‘moviesId‘))
Web programiranje – dr Ðorđe Obradović 14/39
Uvod Sistemi za upravljanje podacima SQL Korišćenje u PYTHON programskom jeziku
CREATE - komanda
CREATE - komanda
SELECT
SELECT
SELECT * FROM Movies WHERE title LIKE ’%alien%’;
SELECT
SELECT * FROM Movies WHERE title LIKE ’alien%’;
SELECT
SELECT * FROM Movies WHERE popularity>20;
SELECT
SELECT * FROM Movies WHERE popularity>20 ORDER BY popularity;
SELECT
SELECT * FROM Movies WHERE popularity>20 ORDER BY popularity DESC;
SELECT
SELECT imdb_id, title
FROM Movies WHERE popularity>20 ORDER BY popularity DESC;
SELECT
SELECT * FROM Genres;
SELECT
SELECT * FROM Genres;
SELECT
SELECT * FROM mydb.MoviesGenres
WHERE Movies_moviesId=1;
SELECT
SELECT * FROM Genres;
INSERT
SELECT
SELECT * FROM Genres;
UPDATE
SELECT
SELECT * FROM Genres;
DELETE
SELECT
SELECT * FROM Genres;
Uvod
• Instalirati paket
import mysql.connector
dbconfig = {
"host": ’localhost’,
"database" : "mydb",
"user" : "singi",
"password" : "Osnovna"
}
pool = mysql.connector.pooling.MySQLConnectionPool(
pool_name = "mypool", pool_size = 3, **dbconfig)
Izvršavanje komandi
con = pool.get_connection()
cur = con.cursor(buffered=True)
cur.execute("""
INSERT INTO Genres(genresId, name)
VALUES(’{0}’, ’{1}’)""".format(
int(genre[’id’]), genre[’name’])
)
con.commit()
con.close()