25
Andmebaasid 6 EAP Sissejuhatus

6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Andmebaasid

6 EAP

Sissejuhatus

Kirjandus

bull Ain Isotamm ldquoAndmed andmemudelid ja paumlringukeeledrdquo TUuml Kirjastus 1996

bull James RGraff SQL polnoje rukovodstvo (vene k) Kiev 2000 (Tartu Linnaraamatukogus)

bull Peter Gulutzan amp Trudy Pelzer ldquoSQL-99 Complete Reallyrdquo Miller Freeman 1999

bull Tarkvara kaumlsiraamatud (Reference Guide)

bull Michael Donahoo Gregory Speegle SQL practical guide for developers 2005

bull SQL Server 2005 programming for dummies 2007

bull Moodle -gt Andmebaasid

Motildeisteid

bull Server on arvutisuumlsteem votildei selles toumloumltav tarkvara

mis pakub teatud infoteenust sellega uumlhenduvatele

klientidele

bull Klient on tarkvara mis votildeimaldab suhelda serveriga

bull Rakendustarkvara votildeimaldab kasutajal teatava

kindla uumllesande taumlitmist

Tuntumad andmebaaside

juhtsuumlsteemide tegijad

bull IBM

bull Microsoft

bull Oracle

bull PostgreSQL (kogukond)

bull Sybase

Sybase bull alguseks votildeib lugeda aastat 1984 (Systemware)

bull esimene kes tuli turule klient-server relatsioonilise

andmebaasiga (1987)

bull 80-nendate lotildepus koostoumlouml MicroSoftiga

bull Sybase Open ClientServer Interface (1989)

bull ostis aumlra Powersoftrsquoi (omandas PowerBuilderrsquoi) (1995)

bull 2007 aastal kasvas Sybasersquoi vaumlaumlrtus uumlle miljardi dollari

bull alates 2010 SAPrsquoi (Systems Applications and Products in Data

Processing) tuumltarettevotildete

ndash uumlle 4000 toumloumltaja 60 erinevas riigis sealhulgas ka Eestis

Kliente on Sybasel rohkem kui 40000 kusjuures 91 Fortune

100 firmast kasutab Sybasersquoi teenuseid

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 2: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kirjandus

bull Ain Isotamm ldquoAndmed andmemudelid ja paumlringukeeledrdquo TUuml Kirjastus 1996

bull James RGraff SQL polnoje rukovodstvo (vene k) Kiev 2000 (Tartu Linnaraamatukogus)

bull Peter Gulutzan amp Trudy Pelzer ldquoSQL-99 Complete Reallyrdquo Miller Freeman 1999

bull Tarkvara kaumlsiraamatud (Reference Guide)

bull Michael Donahoo Gregory Speegle SQL practical guide for developers 2005

bull SQL Server 2005 programming for dummies 2007

bull Moodle -gt Andmebaasid

Motildeisteid

bull Server on arvutisuumlsteem votildei selles toumloumltav tarkvara

mis pakub teatud infoteenust sellega uumlhenduvatele

klientidele

bull Klient on tarkvara mis votildeimaldab suhelda serveriga

bull Rakendustarkvara votildeimaldab kasutajal teatava

kindla uumllesande taumlitmist

Tuntumad andmebaaside

juhtsuumlsteemide tegijad

bull IBM

bull Microsoft

bull Oracle

bull PostgreSQL (kogukond)

bull Sybase

Sybase bull alguseks votildeib lugeda aastat 1984 (Systemware)

bull esimene kes tuli turule klient-server relatsioonilise

andmebaasiga (1987)

bull 80-nendate lotildepus koostoumlouml MicroSoftiga

bull Sybase Open ClientServer Interface (1989)

bull ostis aumlra Powersoftrsquoi (omandas PowerBuilderrsquoi) (1995)

bull 2007 aastal kasvas Sybasersquoi vaumlaumlrtus uumlle miljardi dollari

bull alates 2010 SAPrsquoi (Systems Applications and Products in Data

Processing) tuumltarettevotildete

ndash uumlle 4000 toumloumltaja 60 erinevas riigis sealhulgas ka Eestis

Kliente on Sybasel rohkem kui 40000 kusjuures 91 Fortune

100 firmast kasutab Sybasersquoi teenuseid

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 3: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Motildeisteid

bull Server on arvutisuumlsteem votildei selles toumloumltav tarkvara

mis pakub teatud infoteenust sellega uumlhenduvatele

klientidele

bull Klient on tarkvara mis votildeimaldab suhelda serveriga

bull Rakendustarkvara votildeimaldab kasutajal teatava

kindla uumllesande taumlitmist

Tuntumad andmebaaside

juhtsuumlsteemide tegijad

bull IBM

bull Microsoft

bull Oracle

bull PostgreSQL (kogukond)

bull Sybase

Sybase bull alguseks votildeib lugeda aastat 1984 (Systemware)

bull esimene kes tuli turule klient-server relatsioonilise

andmebaasiga (1987)

bull 80-nendate lotildepus koostoumlouml MicroSoftiga

bull Sybase Open ClientServer Interface (1989)

bull ostis aumlra Powersoftrsquoi (omandas PowerBuilderrsquoi) (1995)

bull 2007 aastal kasvas Sybasersquoi vaumlaumlrtus uumlle miljardi dollari

bull alates 2010 SAPrsquoi (Systems Applications and Products in Data

Processing) tuumltarettevotildete

ndash uumlle 4000 toumloumltaja 60 erinevas riigis sealhulgas ka Eestis

Kliente on Sybasel rohkem kui 40000 kusjuures 91 Fortune

100 firmast kasutab Sybasersquoi teenuseid

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 4: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Tuntumad andmebaaside

juhtsuumlsteemide tegijad

bull IBM

bull Microsoft

bull Oracle

bull PostgreSQL (kogukond)

bull Sybase

Sybase bull alguseks votildeib lugeda aastat 1984 (Systemware)

bull esimene kes tuli turule klient-server relatsioonilise

andmebaasiga (1987)

bull 80-nendate lotildepus koostoumlouml MicroSoftiga

bull Sybase Open ClientServer Interface (1989)

bull ostis aumlra Powersoftrsquoi (omandas PowerBuilderrsquoi) (1995)

bull 2007 aastal kasvas Sybasersquoi vaumlaumlrtus uumlle miljardi dollari

bull alates 2010 SAPrsquoi (Systems Applications and Products in Data

Processing) tuumltarettevotildete

ndash uumlle 4000 toumloumltaja 60 erinevas riigis sealhulgas ka Eestis

Kliente on Sybasel rohkem kui 40000 kusjuures 91 Fortune

100 firmast kasutab Sybasersquoi teenuseid

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 5: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Sybase bull alguseks votildeib lugeda aastat 1984 (Systemware)

bull esimene kes tuli turule klient-server relatsioonilise

andmebaasiga (1987)

bull 80-nendate lotildepus koostoumlouml MicroSoftiga

bull Sybase Open ClientServer Interface (1989)

bull ostis aumlra Powersoftrsquoi (omandas PowerBuilderrsquoi) (1995)

bull 2007 aastal kasvas Sybasersquoi vaumlaumlrtus uumlle miljardi dollari

bull alates 2010 SAPrsquoi (Systems Applications and Products in Data

Processing) tuumltarettevotildete

ndash uumlle 4000 toumloumltaja 60 erinevas riigis sealhulgas ka Eestis

Kliente on Sybasel rohkem kui 40000 kusjuures 91 Fortune

100 firmast kasutab Sybasersquoi teenuseid

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 6: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQL Anywhere

bull algseks nimeks votildeib pidada Watcom SQLrsquoi mis loodi 1992

Watcomrsquoi poolt

bull SQL Anywhere Studio (1993) Adaptive Server Anywhere

(1998)

bull alates ver 100 kannab nime SQL Anywhere (2006)

bull viimane avalikustatud versioon seisuga 30052011 on 1201

ndash paketti kuulub ka MobLink Qanywhere UltraLite ja Relay

Server

ndash tugi programmeerimiskeelte PHP Python Ruby on Rails

AJAX Java ASPNET Perl Flex ja Silverlight

ndash trigereid ja protseduure saab kirjutada nii SQLrsquois kui ka

PHPrsquos Javarsquos NETrsquois ja Perlrsquois

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 7: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQL Anywhere (tarkvara kaumlttesaadavus)

bull Vaumlljapool arvutiklassi kasutamise korral registreeruge ja

laadige alla

ndash SQL Anywhere 1201 Developer Edition

bull Moodle

ndash moodleutee

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 8: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQL Anywhere installeerimine

bull Kotildeike pole vaja

bull Ultralite Mobilink SQL Remote - pole

vajalikud

bull Dokumentatsioon on soovitatav

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 9: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kaumlivitamine Windows

keskkonnas

bull Kaumlivitada Sybase Central (juhtimiskeskus) bull Start -gt All Programs -gt SQL Anywhere 12 -gtAdministration Tools

-gt Sybase Central

ndash Uue andmebaasi loomiseks Sybase Central abil

bull Tools -gt SQL Anywhere 12 -gt Create Database

ndash Olemasoleva andmebaasiga tegelemiseks (Sybase Central

vahendusel)

bull Connections -gt Connect with SQL Anywhere 12

ndash iSQL kaumlivitamiseks (Sybase Central vahendusel)

bull Tools -gt SQL Anywhere 12 -gt Open Interactive SQL

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 10: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Andmebaasi loomine

bull Kaumlivita Sybase Central ja loo uus andmebaas

bull Oma andmebaasi nimeks pane opedb

bull ldquoKanna oma andmebaasi endaga kaasasrdquo

bull Tea kus asub

bull Arvesta et komplekti kuulub ka log-fail

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 11: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQL Anywhere failid (Arvestuse saamiseks ette naumlidata)

bull Notildeutud

ndash 1 potildehifail (laiendiga db)

ndash 1 abifail (laiendiga log) (pole tekstifail)

bull Soovitus

ndash Lisaks kotildeigi uumllesannete lahenduste SQL tekstid uumlhe

tekstifailina (NB SQL lause lotildepeb semikooloniga)

bull Seda faili on votildeimalik tekitada automaatselt

Interactive SQL -gt SQL -gtStart Logging

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 12: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Rakendustarkvara

bull Server ainult serveerib

bull Keegi peab teda sundima konkreetseid

tegevusi konkreetsete andmetega ette

votildetma

bull Rakendustarkvara

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 13: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQL Anywhere-iga kaasas

bull Interactive SQL ndash meie potildehivahend

bull ISQL (dbisqlcexe)

bull Java potildehine dbisqlgexe

bull Sybase Central ndash visuaalne

haldusvahend

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 14: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Nimedest

bull Kaks serverit (samas votildergus) ei saa olla sama

nimega

bull Kaks andmebaasi sama serveri sees ei saa olla

sama nimega

bull dbeng12 -n minuserver

bull cminaopedb ctemaopedb -n teine

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 15: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

TABEL mina ndash infotabel enda kohta

CREATE TABLE mina (

eesnimi varchar(30) not null

perenimi varchar(100) not null

sugu varchar(5) not null

synnipaev date not null

algus datetime not null default current timestamp

viimati datetime default timestamp

CONSTRAINT pk_mina PRIMARY KEY (eesnimi)

)

iSQL kaumlivitamiseks (Sybase

Central vahendusel)

Tools -gt SQL Anywhere 12

-gt Open Interactive SQL

Kaumlivita iSQL ja sisesta tabeli definitsioon (DDL)

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 16: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kirje lisamine

INSERT INTO mina

(eesnimi perenimi sugu synnipaev)

VALUES (Juku Mets Mees 1980-02-04)

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 17: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kirje vaatamine

SELECT FROM mina

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 18: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kirjete muutmine

UPDATE mina SET eesnimi = Juumlri

WHERE eesnimi = Juku

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 19: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Kokkuvotildetvalt kaumlskudest

bull CREATE TABLE

bull INSERT INTO

bull UPDATE

bull SELECT

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 20: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Taumlhistused (Kokkulepped SQL-i kirjeldamiseks)

ltgt uumlmbritsevad nimesid

[] mittekohustuslik osa

kohustuslik grupeeritud osa ndash kotildeik mis nende vahel on

peab SQL lauses olemas olema

| alternatiivide eraldaja uumlks alternatiiv tuleb valida

kordus

suurtaumlhed - SQL keele reserveeritud sotildenad

vaumliketaumlhed - muutujad (nimed literaalid)

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 21: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Motildetlemiseks hellip

CREATE TABLE lttable namegt

(ltcolumn namegt INTEGER | VARCHAR(10)

[ NOT NULL] )

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 22: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Standard

bull SQL-86 (ANSI X3135-1986) ISO votildettis uumlle 1987

bull SQL-89 (ANSIX3135-1989)

bull SQL-92 (ISOIEC 90751992)

bull SQL3 ehk SQL-99

bull SQL-2003

bull SQL-2006

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 23: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Standardi jaotus

bull SQLFramework ndash potildehimotildetted

bull SQLFoundation ndash suumlntaks ja operatsioonid

bull SQLCall-Level Interface (CLI) ndash API

bull SQLPersistent Stored Models (PSM) ndashjuhtstruktuurid programmide jaoks

bull SQLHost Language Bindings ndash meetodid

sidumaks SQL lausendid progrkeelde

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 24: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

Enam levinud struktuursed paumlringukeeled

Source Common

Name Full Name

ANSIISO

Standard SQLPSM SQLPersistent Stored Module

IBM SQL PL SQL Procedural Language

Microsoft

Sybase T-SQL Transact-SQL

MySQL MySQL MySQL

Oracle PLSQL Procedural LanguageSQL

PostgreSQL PLpgSQL Procedural LanguagePostgreSQL Structured Query

Language

SQLZOO

httpwwwsqlzoonet

Page 25: 6 EAP Sissejuhatus - ut · • Sybase Open Client/Server Interface (1989) • ostis ära Powersoft’i (omandas PowerBuilder’i) (1995) • 2007 aastal kasvas Sybase’i väärtus

SQLZOO

httpwwwsqlzoonet