Utišajmo mobilne telefone !

Slides:



Advertisements
Similar presentations
Structured Query Language b Querying a Single Table b Querying Multiple Tables b EXISTS and NOT EXISTS b Changing Data.
Advertisements

Basic SQL Introduction Presented by: Madhuri Bhogadi.
Murach’s Java SE 6, C21© 2007, Mike Murach & Associates, Inc.Slide 1.
Introduction To SQL Lynnwood Brown President System Managers LLC Copyright System Managers LLC 2003 all rights reserved.
SQL Review (con’d) INLS 258 Fall Select Example SELECT teacher.name FROM teacher WHERE teacher.PID in (SELECT teachID FROM teaches WHERE teaches.coursenum.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 11.
Fundamentals, Design, and Implementation, 9/e Chapter 6 Introduction to Structured Query Language (SQL)
Chapter 7: SQL, the Structured Query Language Soid Quintero & Ervi Bongso CS157B.
DAT702.  Standard Query Language  Ability to access and manipulate databases ◦ Retrieve data ◦ Insert, delete, update records ◦ Create and set permissions.
Nichelle K. Norris IS 373: World Wide Web Standards.
Chapter 9 SQL and RDBMS Part C. SQL Copyright 2005 Radian Publishing Co.
Intro to JDBC To effectively use Java Data Base Connectivity we must understand: 1.Relational Database Management Systems (RDBMS) 2.JDBC Drivers 3.SQL.
 SQL stands for Structured Query Language.  SQL lets you access and manipulate databases.  SQL is an ANSI (American National Standards Institute) standard.
Introduction to Structured Query Language (SQL) COM S Fall Instructor: Ying Cai Iowa State University 1.
Database A collection of related data. Database Applications Banking: all transactions Airlines: reservations, schedules Universities: registration, grades.
Introduction to SQL Steve Perry
Miha Pihler MCSA, MCSE, MCT, CISSP, Microsoft MVP
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
FEN  Data Definition: CREATE TABLE, ALTER TABLE  Data Manipulation: INSERT, UPDATE, DELETE  Queries: SELECT SQL: Structured Query Language.
Tutorial 6 SQL Muhammad Sulayman
BY SATHISH SQL Basic. Introduction The language Structured English Query Language (SEQUEL) was developed by IBM Corporation, Inc., to use Codd's model.
Getting to Know SQL. © Jim Hope 2002 All Rights Reserved Data Manipulation SELECT statement INSERT INTO statement UPDATE statement DELETE statement TRANSFORM.
Chapter 9 Structured Query Language David M. Kroenke Database Processing © 2000 Prentice Hall.
SQL Unit – 2 Base Knowledge Presented By Mr. R.Aravindhan.
Information Building and Retrieval Using MySQL Track 3 : Basic Course in Database.
1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1.
SQL “Structured Query Language; standard language for relational data manipulation” DB2, SQL/DS, Oracle, INGRES, SYBASE, SQL Server, dBase/Win, Paradox,
CIS 375—Web App Dev II SQL. 2 Introduction SQL (Structured _______ Language) is an ANSI standard language for accessing databases.ANSI SQL can execute.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
CIS 375—Web App Dev II SQL. 2 Introduction SQL (Structured _______ Language) is an ANSI standard language for accessing databases.ANSI SQL can execute.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  Basic SQL syntax  Data retrieve  Data query  Data conditions  Arithmetic operations on data  Data transactions.
An Introduction to SQL For CS Overview of SQL  It is the standard language for relational systems, although imperfect  Supports data definition.
ECMM6018 Enterprise Networking For Electronic Commerce Tutorial 6 CGI/Perl and databases.
Distribution of Marks For Second Semester Internal Sessional Evaluation External Evaluation Assignment /Project QuizzesClass Attendance Mid-Term Test Total.
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
April 2002 Information Systems Design John Ogden & John Wordsworth 1 Database Design SQL (1) John Wordsworth Department of Computer Science The University.
SQL Introduction to database and SQL. Chapter 1: Databases and Database Users 6 Introduction to Databases Databases touch all aspects of our lives. Examples:
Structured Query Language (SQL) IBM RESEARCH PROJECT (SEQUEL) –E.F. CODD, JUNE 70, ACM –CONTINUED RESEARCH THROUGH 70S –CLONE MAKER BANDWAGON AMERICAN.
Chapter 3 The Relational Model. Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. “Legacy.
TIPI PODATKOV. Načrt Najprej je potrebno dobro premisliti o problemu Katere podatke hranimo, kako podatke razporediti v tabele, kakšne vrste podatkov.
Structured Query Language
Structured Query Language
“Introduction To Database and SQL”
CH 9 SQL 9.1 Querying A Single Table 9.2 Querying Multiple Tables
آزمایشگاه پایگاه داده ها دستورات مهم SQL در SQL Server
in osnove programa Microsoft Access
Utišajmo mobilne telefone !
Utišajmo mobilne telefone !
in osnove programa Microsoft Access
Utišajmo mobilne telefone !
Izbrana Poglavja iz Informacijskih Tehnologij (IPIT)
Uporaba vrtilnih tabel za analizo množice podatkov
Tatjana Welzer Družovec (Inštitut za informatiko, FERI Maribor)
MS Excel, Open Office Calc, Gnumeric …
Operacijski sistemi Lucijan Katan, 1.at Mentor: Branko Potisk.
Web Services שפת SQL כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר
Ugani število Napišimo program, ki si “izmisli” naključno število, potem pa nas v zanki sprašuje, katero je izmišljeno število. Če število uganemo, nas.
in osnove programa Microsoft Access
Stavek switch, zanka foreach
Informacijska varnost v Oracle okolju
Relacijski podatkovni model Večinoma povzeto po [2]
مقدمة في قواعد البيانات
Introduction To Structured Query Language (SQL)
Database systems Lecture 3 – SQL + CRUD
Access: SQL Participation Project
SQL .. An overview lecture3.
Introduction To Structured Query Language (SQL)
Presentation transcript:

Utišajmo mobilne telefone ! Poslovni informacijski sistemi (PNG 2005/06)

Vsebina predmeta Osnove poslovnih informacijskih sistemov  Modeliranje poslovnih procesov  Podatkovne baze in modeliranje podatkov  Osnove jezika SQL Življenjski cikel razvoja informacijskih sistemov Vodenje projektov razvoja informacijskih sistemov Strateško načrtovanje informatike Poslovni informacijski sistemi (PNG 2005/06)

Osnove jezika SQL Ozadje jezika SQL Osnovne funkcije SQL Pogosteje uporabljani ukazi Poizvedovanje po podatkih Vstavljanje, spreminjanje in brisanje podatkov Redkeje uporabljani ukazi Dodajanje in brisanje tabel v bazi podatkov Nadzor nad dostopnostjo podatkov Poslovni informacijski sistemi (PNG 2005/06)

Ozadje jezika SQL SQL = angl. “Structured Query Language” 1986 – ANSI (American National Standard Institute) 1987 – ISO (International Standard Organisation) IBM + Codd Visokonivojski nepostopkovni jezik za komunikacijo z bazami podatkov Osnovno orodje relacijskih SUBP Vir informacij o SQL standardu: http://www.jcc.com/SQLPages/jccs_sql.htm Poslovni informacijski sistemi (PNG 2005/06)

SQL na tržišču SQL Server (Microsoft) ORACLE (Oracle) DB2 (IBM) Informix (IBM) Ingres, PostgreSQL (odprta koda – angl. “open source”) Sybase (Sybase) SQLBASE (Gupta) ... ACCESS (Microsoft), Paradox (Borland), MySql (odprta koda), .... Poslovni informacijski sistemi (PNG 2005/06)

Osnovne funkcije SQL Kreiranje baze podatkov in ustreznih tabel Dodajanje podatkov v tabele Spreminjanje podatkov v tabelah Poizvedovanje v podatkovnih bazah SQL predstavlja standardno osnovo, mnogi sistemi imajo implementirane svoje dodatke Poslovni informacijski sistemi (PNG 2005/06)

Tabele v podatkovnih bazah Relacijska baza podatkov vsebuje eno ali več tabel Tabela ustreza Entiteti iz ER diagrama Tabela: enolično določena z imenom sestavljajo jo stolpci in vrstice, npr. tabela PACIENT: Poslovni informacijski sistemi (PNG 2005/06)

Najpogostejše uporabljani ukazi poizvedovanje po podatkih angl. “Query”  SELECT vstavljanje, spreminjanje in brisanje podatkov angl. “Data Manipulation”  INSERT, UPDATE, DELETE Poslovni informacijski sistemi (PNG 2005/06)

Osnove poizvedovanja (SELECT) Okrnjena sintaksa: SELECT “stolpec” [, “stolpec”, …] FROM “ime tabele” [WHERE “pogoj”] Primer: SELECT ime, priimek, starost FROM pacient WHERE starost > 30 Operatorji v izrazu “pogoj”: =, >, <, >=, <=, <>, LIKE, IS, BETWEEN * pomeni vse stolpce Poslovni informacijski sistemi (PNG 2005/06)

Na vrsti ste! (SELECT 1) Izpišite ime in starost vseh pacientov Izpišite ime, priimek in pošto za vse, ki niso iz Ljubljane Izpišite vse stolpce za paciente, ki so starejši od 40 let Izpišite vse stolpce za paciente, ki se jim priimek začne na “M” Izpišite vse stolpce za paciente, ki se jim ime konča na “a” Izpišite ime in priimek pacientov, ki imajo v imenu črko “n” Poslovni informacijski sistemi (PNG 2005/06)

Poizvedovanja (SELECT) Sintaksa: SELECT [ALL | DISTINCT] “stolpec” [, “stolpec”, …] FROM “ime tabele” [, “ime tabele”] [WHERE “pogoji”] [GROUP BY “seznam stolpcev”] [HAVING “pogoji”] [ORDER BY “seznam stolpcev” [ASC | DESC]] Operatorji v izrazu “pogoji”: AND in OR Posebna vrednost NULL Pomeni, da podatek ni vnesen v tabelo (npr. PAC_telefonska) Lahko nastopa tudi v iskalnem pogoju (IS NULL) Poslovni informacijski sistemi (PNG 2005/06)

Agregacijske funkcije (SELECT) Omogočajo izpis vrednosti, ki je izračunana iz cele tabele MIN in MAX Najmanjša in največja vrednost v danem stolpcu SUM in AVG Vsota in povprečna vrednost v danem stolpcu COUNT in COUNT(*) Število vrednosti v danem stolpcu oziroma v celi tabeli Poslovni informacijski sistemi (PNG 2005/06)

Poizvedovanja (SELECT) ALL in DISTINCT: DISTINCT izpiše samo različne vrednosti v stolpcih, ALL pa vse vrednosti GROUP BY Združi vse vrstice po vrednostih izbranega stolpca SELECT PAC_postna_stevilka, count(*) FROM pacient GROUP BY PAC_postna_stevilka Poslovni informacijski sistemi (PNG 2005/06)

Poizvedovanja (SELECT) HAVING Omogoča filtriranje grup glede na dodatne pogoje za grupo SELECT PAC_postna_stevilka, count(*) FROM pacient GROUP BY PAC_postna_stevilka HAVING count(*) >= 2 ORDER BY Omogoča sortiran izpis rezultatov poizvedbe ASC – naraščajoče, DESC – padajoče SELECT PAC_ime, PAC_priimek FROM pacient ORDER BY PAC_priimek ASC Poslovni informacijski sistemi (PNG 2005/06)

Poizvedovanja (SELECT) Operator IN Omogoča testiranje pripadnosti množici SELECT PAC_ime, PAC_priimek FROM pacient WHERE PAC_postna_stevilka IN (“1000”, “5000”) Operator BETWEEN Omogoča testiranje pripadnosti intervalu SELECT PAC_ime, PAC_priimek FROM pacient WHERE PAC_starost BETWEEN 30 AND 45 Ekvivalentno: (PAC_starost >= 30) AND (PAC_starost <= 45) Poslovni informacijski sistemi (PNG 2005/06)

Na vrsti ste! (SELECT 2) Izpišite ime in starost pacientov iz Ljubljane, ki so starejši od 29 let Izpišite ime in priimek vseh, ki nimajo podatka o telefonski številki Izpišite najmanjšo, največjo in povprečno starost vseh pacientov Izpišite število pacientov, ki se jim ime konča na “a” Poslovni informacijski sistemi (PNG 2005/06)

Matematične operacije (SELECT) Omogočajo dodatne izračune za posamezne stolpce v izpisanih podatkih +, -, *, /, % ABS(x), SIGN(x), MOD(x, y) FLOOR(x), CEILING(x), ROUND(x), ROUND(x, d) POWER(x,y), SQRT(x) Primer: SELECT ZDR_ime, ZDR_priimek, ZDR_ure, ZDR_placa, ROUND( ZDR_placa/ZDR_ure) FROM zdravnik Poslovni informacijski sistemi (PNG 2005/06)

Združevanje tabel (SELECT) angl. “JOIN” – omogoča povezave med podatki v različnih tabelah Primer: denormalizacija dveh tabel v eno samo tabelo SELECT * FROM zdravnik, obisk WHERE zdravnik.ZDR_id = obisk.ZDR_id Poslovni informacijski sistemi (PNG 2005/06)

Na vrsti ste! (SELECT 3) Izpišite ime in priimek zdravnika in termine vseh njegovih obiskov Izpišite priimek zdravnika in število njegovih obiskov Izpišite priimek zdravnika, skupni čas njegovih obiskov ter vsoto njegovega zaslužka Izpišite priimek zdravnika in priimek pacienta za vse obiske ter dodajte čas in trajanje posameznega obiska Poslovni informacijski sistemi (PNG 2005/06)

Dodajanje podatkov v tabelo (INSERT) Sintaksa: INSERT INTO “ime tabele” (“stolpec” [, “stolpec”, …]) VALUES (“vrednost”, [, “vrednost”, …]) Primer: INSERT INTO pacient (ime, priimek, starost) VALUES (‘Jože’, ‘Smrekar’, 35) Poslovni informacijski sistemi (PNG 2005/06)

Spreminjanje podatkov v tabeli (UPDATE) Sintaksa: UPDATE “ime tabele” SET “stolpec”=“vrednost” [, “stolpec”=“vrednost”, …] WHERE “stolpec” “operator” “vrednost” [AND | OR “stolpec” “operator” “vrednost”] Primer: UPDATE pacient SET priimek = ‘Kržič’ WHERE priimek = ‘Jež’ Poslovni informacijski sistemi (PNG 2005/06)

Brisanje podatkov iz tabele (DELETE) Sintaksa: DELETE FROM “ime tabele” WHERE “stolpec” “operator” “vrednost” [AND | OR “stolpec” “operator” “vrednost”] Primer: DELETE FROM pacient WHERE priimek = ‘Kržič’ Poslovni informacijski sistemi (PNG 2005/06)

Redkeje uporabljeni ukazi dodajanje tabel v bazo in brisanje tabel angl. “Data Definition”  CREATE, DROP, ALTER TABLE  Add, Delete, Modify nadzor na dostopnostjo podatkov angl. “Data Control”  GRANT, REVOKE Poslovni informacijski sistemi (PNG 2005/06)

Kreiranje nove tabele (CREATE) Sintaksa: CREATE TABLE “ime tabele” (“stolpec” “podatkovni tip” [“omejitve”], [“stolpec” “podatkovni tip” [“omejitve”]]) Primer: CREATE TABLE pacient (PAC_id AutoNumber, PAC_ime text(30), …) Poslovni informacijski sistemi (PNG 2005/06)

Brisanje tabele (DROP) Sintaksa: DROP TABLE “ime tabele” Primer: DROP TABLE pacient Razlika: DELETE in DROP Poslovni informacijski sistemi (PNG 2005/06)

Spreminjanje definicije tabele (ALTER) Sintaksa: ALTER TABLE “ime tabele” ADD “stolpec” “podatkovni tip” [“omejitve”] | DROP “stolpec” | ALTER “stari stolpec” “novi stolpec” “podatkovni tip” Primera: ALTER TABLE pacient ADD PAC_davcna_stevilka text(8); DROP PAC_ime; Poslovni informacijski sistemi (PNG 2005/06)

Na vrsti ste! Razložite pomen in vlogo jezika SQL! Kateri so najbolj uporabljani ukazi jezika SQL? Kakšna je sintaksa ukaza SELECT Kako poteka združevanje več tabel? V kakšni obliki je predstavljen rezultat poizvedbe s stavkom SELECT? Poslovni informacijski sistemi (PNG 2005/06)