SQL - PowerPoint PPT Presentation

About This Presentation
Title:

SQL

Description:

SQL Syntaks SQL SQL (Structured Query Language, uttales: sequel eller ess-que-ell) er et komplett sett av kommandoer for aksess til en relasjons-database. – PowerPoint PPT presentation

Number of Views:190
Avg rating:3.0/5.0
Slides: 45
Provided by: PH65
Category:
Tags: sql

less

Transcript and Presenter's Notes

Title: SQL


1
SQL
SQL
Syntaks
2
SQL
  • SQL (Structured Query Language, uttales sequel
    eller ess-que-ell)er et komplett sett av
    kommandoer for aksess til en relasjons-database.
  • SQL er i dag standard database-språk for
    relasjons-databaser.
  • SQL benyttes til - Opprette datase-tabeller -
    Lagre data - Gjenfinne data - Endre data -
    Endre tabell-strukturer - Kombinere og beregne
    data - Ta hånd om database-sikkerhet
  • SQL er mengde-orientert, dvs kan anvendes på en
    gruppe av recordseller enkelt-record.
  • SQL er ikke-prosedyrisk, men kan innebygges i
    prosedyre-språk.

3
Typer av SQL-kommandoer (1)
  • Data Definition Commands ( DDL )
  • Data Manipulation Commands ( DML )
  • Data Query Commands ( DQL )
  • Transaction Control Commands
  • Data Administation Commands
  • Data Control Commands

4
Typer av SQL-kommandoer (2)
  • Data Definition Commands ( DDL )CREATE
    EVENTCREATE INDEXCREATE SYNONYMCREATE
    TABLECREATE TRIGGERCREATE VIEWPROCEDURE
  • Data Manipulation Commands ( DML
    )DELETEINSERTUPDATE
  • Data Query Commands ( DQL )SELECT

5
Typer av SQL-kommandoer (3)
  • Transaction Control CommandsCOMMITROLLBACKSAVEP
    OINT
  • Data Administration CommandsAUDIT MESSAGESTART
    AUDITSTOP AUDIT

6
Typer av SQL-kommandoer (4)
  • Data Control Commands (1)ALTER
    DATABASEALTER DBAREAALTER
    PASSWORDALTER STOGROUPALTER TAB
    LEALTER TRIGGERCHECK DATABASECHECK
    TABLECOMMENT ON

7
Typer av SQL-kommandoer (5)
  • Data Control Commands (2)CREATE
    DATABASECREATE DBAREACREATE EVENTC
    REATE INDEXCREATE STOGROUPCREATE SY
    NONYMCREATE TABLECREATE TRIGGERCREATE
    VIEW

8
Typer av SQL-kommandoer (6)
  • Data Control Commands (3)DBATTRIBUTEDEINSTALL
    DATABASEDROP DBAREADROP EVENTDROP
    INDEXDROP STOGROUPDROP SYNONYMDROP
    TABLEDROP TRIGGERDROP VIEWGRANT
    GRANT EXECUTE ONINSTALL DATABASELABELLO
    ADLOCK DATABASE

9
Typer av SQL-kommandoer (7)
  • Data Control Commands (4)REVOKEREVOKE EXECUTE
    ONROWCOUNTSET DEFAULT STOGROUPUNLOADUNLOCK
    DATABASEDUPDATE STATISTICS

10
CREATE TABLE
Oppretter en tabell
CREATE TABLE ltTableNamegt (ltColumnNamegt ltDataTy
pegtltSizegt, ltColumnNamegt ltDataTypegtltSizegt,
...)
Database
Tabell_1
Tabell_2
Tabell_3
11
Data-typer ( SQLBase )
Char(length) Max 254 tegn VarChar(length) Max
254 tegn Long VarChar Vilkårlig lengde, tekst
og binære data SmallInt -32768, 32767 5
siffer Integer -2147483648, 2147483647 10
siffer Decimal(prec, scale) -999.....,
999..... 15 siffer precision Totalt ant
siffer (5 default) scale Ant desimaler (0
default) Floatprec Vilkårlig tall opp til 15
siffer totalt Number Vilkårlig tall opp til 15
siffer totalt DateTime Format Day.Time Day
ant dager siden 10.12.1899 Time Frac part
(0 1200 AM) TimeStamp Samme som DateTime
(DB2 komp.) Date Time part 0 Time Date
part 0
12
INSERT
Innsetter en rad i en tabell
INSERT table name view
name , ( column name
) VALUES ( constant ) bind
variable ADJUSTING cursor
name system keyword subselect
13
SELECT
SELECT SelectItem ALL
, DISTINCT FROM
TableSpecification , WHERE
SearchCondition GROUP BY GroupingColumn
, HAVING SearchCondition
ORDER BY SortSpecification ,
14
UPDATE
Oppdaterer en tabell
UPDATE table name view
name correlation name SET column
name expression NULL WHERE
search condition CHECK
EXISTS CURRENT OF cursor name
15
DELETE
Sletter rad(er) i en tabell
DELETE table name view
name correlation name WHERE search
condition CURRENT OF cursor name
16
SQL Funksjoner
  • Aggregat funksjoner
  • String funksjoner
  • Date / Time funksjoner
  • Logiske funksjoner
  • Spesielle funksjoner
  • Matematikk funksjoner
  • Finans funksjoner

17
Aggregat-funksjoner
AVG Gjennomsnitt COUNT Antall MAX
Maksimum _at_MEDIAN Middelverdi MIN
Minimum SUM Sum _at_SDV Standard
avvik
18
String funksjoner
_at_CHAR ASCII tegn til en desimal
kode _at_CODE ASCII tegn til første tegn i en
string _at_DECODE Returnerer en string,
gitt et uttrykk _at_EXACT Sammenligner to
stringer _at_FIND Posisjon til string1 i
string2 _at_LEFT Første (venstre)
substring _at_LENGTH Lengden av en
string _at_LOWER Omgjøring til små
bokstaver _at_MID Returnerer en string, gitt
startpunkt _at_NULLVALUE Returnerer string/tall
spesifisert ved y hvis x er NULL _at_PROPER Omgjø
ring av første bokstav i hvert ord til stor
bokstav _at_REPEAT Konkatenering av en string
med seg selv n ganger _at_REPLACE Erstatter tegn
i en string _at_RIGHT Siste (høyre)
substring _at_SCAN Søker en string etter gitt
mønster _at_STRING Omgjøring av tall til
string _at_SUBSTRING Returnerer en del av en
string _at_TRIM Redusering av blanke tegn
(innledende og multiple) _at_UPPER Omgjøring
til store bokstaver _at_VALUE Omgjøring fra
string til tall
19
Date / Time funksjoner
_at_DATE Konvertering til dato _at_DATETOCHAR
Edit en dato _at_DATEVALUE Edit en
dato _at_DAY Dag i måneden _at_HOUR Tim
e til en dag _at_MICROSECOND Mikrosekund _at_MINUTE
Minutt i en time _at_MONTH Måneden i et
år _at_MONTHBEG Første dag i en
måned _at_NOW Gjeldende Date /
Time _at_QUARTER Tall som representerer
kvartal _at_QUARTERBEG Første dag i et
kvartal _at_SECOND Sekunder av et
minutt _at_TIME Returnerer
date/time _at_TIMEVALUE Returnerer en date/time
verdi fra hhmmss _at_WEEKBEG Mandag av
uke _at_WEEKDAY Dag av en uke _at_YEAR År
relativt til 1900 _at_YEARBEG Første dag i
året _at_YEARNO Kalender år
20
Matematikk funksjoner
_at_ABS Absolutt-verdi _at_ACOS Arcus
cosinus _at_ASIN Arcus sinus _at_ATAN Ar
cus tangens _at_ATAN2 To-kvadrant arcus
tangens _at_COS Cosinus _at_EXP Ekspon
ential-funksjon _at_FACTORIAL Fakultet _at_INT
Heltallsdel _at_LN Naturlige
logaritme _at_LOG 10er logaritme _at_MOD
Divisjonsrest _at_PI Tallet Pi
(3.14159265...) _at_ROUND Avrunding _at_SIN
Sinus _at_SQRT Kvadratrot _at_TAN
Tangens
21
Finans funksjoner
_at_CTERM Antall perioder for å oppnå en
fremtidig verdi _at_FV Fremtidig verdi av
ekvidistante innbetalinger _at_PMT Periodiske
innbetalinger ved nedbetaling _at_PV Verdi av
ekvidistante innbetalinger _at_RATE Renter for
å vokse til gitt beløp _at_SLN Rettlinjet
verdi-foringelse _at_SYD Sum av et års
verdi-foringelse _at_TERM Antall
innbetalings-perioder for gitt investering
22
Spesielle funksjoner
_at_CHOOSE Velger en verdi basert på
korrelasjon _at_DECIMAL Desimal verdi av en
hexadesimal string _at_DECRYPT Dekrypting av et
passord _at_DECODE Returnerer en string, gitt et
uttrykk _at_HEX Hexadesimal string fra et
desimal-tall _at_LICS Sortering basert på
internasjonalt tegn-sett
23
Logiske funksjoner
_at_IF Tester og returnerer 1 hvis TRUE, 2
hvis FALSE _at_ISNA Returnerer TRUE hvis NULL
24
UNLOAD
Laster data fra en database ut til en fil av gitt
format
UNLOAD SQL file name sourc
e table COMPRESS DATA CONTROL file
name OVERWRITE ALL ASCII file
name source table DATA
CONTROL file name OVERWRITE DIF
file name source
table DATA CONTROL file
name OVERWRITE DATABASE file
name COMPRESS SHEMA CONTROL file
name OVERWRITE ALL ON CLIE
NT LOG logfile name SERVER
25
LOAD
Laster data fra en fil av gitt format inn til en
tabell i databasen
LOAD SQL file name COMPRESS
CONTROL file name ASCII file
name table name CONTROL
file name DIF file name CO
NTROL file name table name ON CLIENT
LOG logfile name START AT
line SERVER
26
ALTER TABLE
Endrer på kolonne-strukturen i en tabell
ALTER TABLE table name , DROP
column name ADD column name data
type (size) NOT
NULL NOT NULL WITH
DEFAULT , RENAME column name new
name TABLE new name
, MODIFY column name
data type (length) NULL
NOT NULL NOT NULL WITH
DEFAULT
27
ALTER TABLE (Referential Integrity)
Endrer på PRIMARY KEY / FOREIGN KEY strukturen i
en tabell
ALTER TABLE table name , PR
IMARY KEY ( column name ) DROP ,
, FOREIGN KEY
( column name ) REFERENCES parent table
name DROP foreign key name
ON DELETE RESTRICT
CASCADE SET NULL
28
ALTER TABLE (Error Message)
Endrer på USERERROR strukturen i en tabell
ALTER TABLE table name ADD USERERROR er
ror number DROP MODIFY FOR DELETE_PARENT
OF PRIMARY KEY UPDATE_PARENT FO
REIGN KEY key name UPDATE_DEPENDENT
29
ALTER TRIGGER
Enable / Disable en trigger
ALTER TRIGGER trigger name ENABLE
DISABLE
30
COMMIT
Commits alle endringene til databasen siden
forrige COMMIT eller ROLLBACK. Commits gjelder
alle SqlHandles / Cursors som gjeldende
applikasjon har koblet opp mot databasen.
COMMIT WORK TRANSACTION ltidgt FORCE
31
ROLLBACK
Omgjør siste transaksjon
ROLLBACK savepoint identifier TRANSACTION
ltidgt FORCE
32
SAVEPOINT
Genererer SAVEPOINT til bruk ved ROLLBACK
SAVEPOINT savepoint identifier
33
CREATE INDEX
Oppretter en indeks
CREATE INDEX index
name UNIQUE CLUSTERED
HASHED , ON table name ( column
name ) ASC
DESC PCTFREE integer
constant SIZE integer value ROWS
BUCKETS
Max size 6 number of sum of lt 255
columns in length of all index columns
in index
34
CREATE SYNONYM
Oppretter synonym (alias) navn til en tabell
CREATE SYNONYM synonym name PUBLIC FOR
table name authorization ID view name
35
ROWCOUNT
Returnerer antall rader i en tabell
ROWCOUNT tablename
36
UNION
Genererer resultatsett som union av multiple
SELECT
UNION ALL select command , ORDER
BY integer constant ASC DESC
SELECT UNION ALL SELECT UNION ALL SELECT
...
Duplikater blir ikke eliminert
37
UPDATE STATISTICS
Oppdaterer statistikk-informasjon i
databasen. Benyttes til å generere
applikasjonsplan.
UPDATE STATISTICS INDEX index
name , SET sy
stem catalog column name expression
, DISTINCTCOUNT
(index key) expression TABLE
, SET system catalog column
name expression DATABASE
38
Authority Level
SYSADM
DBA
RESOURCE
CONNECT
39
Database Authority
, GRANT RESOURCE TO AuthID DBA
, , CONNECT
TO AuthID IDENTIFIED BY Password
40
Table Privileges
, GRANT ALL SELECT INSERT DELETE
INDEX ALTER UPDATE
, ( ColumnName ) ,
, ON TableName TO AuthID ViewName PUBLIC
41
SAL funksjonalitet i SQLBase (1)
SqlClearImmediate Disconnect Sql Handle benyttet
av SqlImmediate SqlClose Lukker en navngitt
cursor SqlCommit Commit gjeldende SQL
transaksjon SqlConnect Connect en Sql Handle til
en database SqlDisconnect Disconnect en Sql
Handle fra en database SqlDropStoredCmd Sletter
en lagret kommando eller lagret
prosedyre SqlError Henter gjeldende error kode
for gitt Sql Handle SqlExecute Eksekverer et SQL
statement, lagret kommendo eller lagret
prosedyre SqlExists Sjekker eksistens av
spesifisert(e) rad(er) SqlFetchNext Henter neste
rad i et resultatsett SqlFetchPrevious Henter
forrige rad i et resultatsett SqlFetchRow Henter
gitt rad i et resultatsett SqlGetErrorPosition Ret
urnerer offset i en error innen et SQL
statement SqlGetErrorText Returnerer error-tekst
for et gitt SQL error number SqlGetModifiedRows Re
turnerer antall endrete rader i en INSERT, UPDATE
eller DELETE SqlGetParameter Returnerer en
databaseparameter SqlGetParameterAll Returnerer
en databaseparameter SqlGetResultSetCount Returner
er antall rader i et resultatsett SqlGetRollbackFl
ag Returnerer database rollback flag
42
SAL funksjonalitet i SQLBase (2)
SqlImmediate Kompilerer og eksekverer et SQL
statement SqlOpen Navngir en cursor og
eksekverer et SQL statement SqlPrepare Kompilerer
et SQL statement eller ikke-lagret
prosedyre SqlPrepareAndExecute Kompilerer og
eksekverer et SQL statement eller ikke-lagret
prosedyre SqlRetrieve Henter en lagret kommando
eller lagret prosedyre SqlSetIsolationLevel Setter
isolasjonsnivå SqlSetLockTimeout Setter timeout
periode for venting på en lås SqlSetParameter Set
ter en database parameter SqlSetParameterAll Sett
er en database parameter SqlSetResultSet Setter
resultatsett mode på/av SqlStor Kompilerer og
lagrer en kommando eller prosedyre
43
Relaterte SQLTalk kommandoer
ERASE Sletter en lagret kommando eller lagret
prosedyre EXECUTE Eksekverer en lagret kommando
eller lagret prosedyre PERFORM Eksekverer enten
en preparert SQL kommando / lagret
prosedyre eller gjenfinner en lagret kommando
/ lagret prosedyre PREPARE Kompilerer en SQL
kommando eller ikke-lagret prosedyre SET
TRACE Enable/Diasable statement tracing SET
TRACEFILE Trace output til server-fil eller
servers aktivitets-skjerm SHOW TRACE Viser
enabling/disabling av TRACE SHOW TRACEFILE Viser
trace output (server-fil eller aktivitets-skjerm)
STORE Kompilerer og lagrer en kommando eller
prosedyre i systemkatalogene (og dens
eksekveringsplan for seinere eksekvering)
44
End
Write a Comment
User Comments (0)
About PowerShow.com