PostgreSQL Syntax

Dette kapitlet gir en oversikt over den PostgreSQL SQL-kommandoer, etterfulgt av de presise syntaksregler for hver av disse kommandoene. Dette settet med kommandoer er tatt fra psql kommandolinjeverktøyet. Nå som du har Postgres installert, åpner psql som:

Programfiler> PostgreSQL 9.2> SQL Shell (psql)

Ved hjelp psql, du kan generere fullført. liste over kommandoer ved bruk av \\ help kommando. For syntaksen til en bestemt kommando, bruker du følgende kommando:
postgres- # \\ help < command_name >
SQL Statement

En SQL-setning består av symboler hvor hvert symbol kan representere enten et nøkkelord, identifikator, sitert identifikator, konstant, eller spesialtegn symbol. Tabellen nedenfor bruker en enkel SELECT-setning for å illustrere en enkel, men komplett, SQL-setning og dens komponenter.

SELECT
id, navn
Fra
States
Token TypeKeywordIdentifiersKeywordIdentifierDescriptionCommandId og navn columnsClauseTable navn
PostgreSQL SQL-kommandoer

ABORT

Abort gjeldende transaksjonen
ABORT [WORK. | TRANSAKSJONER]
ALTER SAMLEDE

Endre definisjonen av en samlefunksjon.
ALTER SAMLEDE navn (type) Endre navn for å new_nameALTER SAMLEDE navn (type) EIER TIL new_owner
ALTER OMDANNING
< p> Endre definisjonen av en konvertering.
ALTER OMDANNING navn Endre navn for å new_nameALTER OMDANNING navn EIER TIL new_owner
ALTER DATABASE

Endre en databasespesifikke parameter.
ALTER DATABASE navn SET parameter {TIL | =} {Verdi | STANDARD} ALTER DATABASE navn RESET parameterALTER DATABASE navn Endre navn for å new_nameALTER DATABASE navn EIER TIL new_owner
ALTER DOMAIN

Endre definisjonen av en domenespesifikk parameter
ALTER domenenavn {SET DEFAULT uttrykk. | DROP DEFAULT} ALTER domenenavn {SET | DROP} IKKE NULLALTER domenenavn LEGG domain_constraintALTER domenenavn DROP begrensningen begrensnings [BEGRENSER | CASCADE] ALTER domenenavn EIER TIL new_owner
ALTER FUNKSJON

Endre definisjonen av en funksjon.
ALTER funksjonsnavn ([type [...]]) Endre navn for å new_nameALTER FUNKSJON navn ([ ,,,0],skriver [...]]) EIER TIL new_owner
ALTER GROUP

Endre en brukergruppe.
ALTER GROUP gruppenavn Legg til bruker brukernavn [...] ALTER GROUP gruppenavn DROP USER brukernavn [ ,,,0],...] ALTER GROUP gruppenavn Endre navn for å NEW_NAME
ALTER INDEX

Endre definisjonen av en indeks.
ALTER INDEX navn EIER TIL new_ownerALTER INDEX navn SET TABLE indexspace_nameALTER INDEX navn Endre navn for å NEW_NAME
ALTER SPRÅK

Endre definisjonen av en saksbehandlingsspråk.
ALTER SPRÅK navn Endre navn for å NEW_NAME
ALTER OPERATØR

Endre definisjonen av en operatør.
ALTER OPERATØR navn ({lefttype | NONE} {righttype | NONE}). EIER TIL new_owner
ALTER OPERATØR CLASS

Endre definisjonen av en operatør klasse
ALTER OPERATØR CLASS navn BRUKE index_method Endre navn for å new_nameALTER OPERATØR KLASSE navnet med index_method EIER TIL new_owner
ALTER SCHEMA

Endre definisjonen av et skjema.
ALTER SCHEMA navn Endre navn for å new_nameALTER SCHEMA navn EIER TIL new_owner
ALTER REKKEFØLGE

Endre . definisjonen av en sekvens generator
ALTER REKKEFØLGE navn [INCREMENT [BY] tilvekst] [MINVALUE MINVALUE | NO MINVALUE] [MAXVALUE MAXVALUE | NO MAXVALUE] [RESTART [MED] Start] [Cache Cache] [[NO] CYCLE]
ALTER TABLE

Endre definisjonen av et bord.
ALTER TABLE [ONLY] navn [*] handling [...] ALTER TABLE [ONLY] navn [*] RENAME [KOLONNE] kolonne TIL new_columnALTER TABLE nameRENAME TIL NEW_NAME

Hvor handling
er en av følgende linjer:
ADD [ ,,,0],KOLONNE] column_type [column_constraint [...]] DROP [KOLONNE] kolonne [BEGRENSER | CASCADE] ALTER [KOLONNE] kolonne TYPE type [BRUKE uttrykk] ALTER [KOLONNE] kolonne sette Standard expressionALTER [KOLONNE] kolonne DROP DEFAULTALTER [KOLONNE] kolonne {SET | DROP} IKKE NULLALTER [KOLONNE] kolonne SET STATISTIKK integerALTER [KOLONNE] kolonne SET OPPBEVARING {VANLIG | EKSTERN | UTVIDET | HOVED} ADD table_constraintDROP begrensningen begrensnings [BEGRENSER | CASCADE] CLUSTER PÅ index_nameSET UTEN CLUSTERSET UTEN OIDSOWNER TIL new_ownerSET TABLEtabell
ALTER TABLE

Endre definisjonen av en tabell.
ALTER TABLE navn Endre navn for å new_nameALTER TABLE navn EIER TIL new_owner
ALTER TRIGGER

Endre definisjonen av en utløser.
ALTER TRIGGER navn på bordet Endre navn for å NEW_NAME
ALTER TYPE

Endre definisjonen av en type.
ALTER TYPE navn EIER TIL new_owner
ALTER bruker:

Endre en database brukerkonto
ALTER USER navn [[MED] alternativet [...]] ALTER brukernavn Endre navn for å new_nameALTER brukernavn SET parameter {TIL. | =} {Verdi | STANDARD} ALTER brukernavn RESET parameter

Hvor
kan være: product: [KRYPTERT | Ukrypterte] PASSORD "passord" | Createdb | NOCREATEDB | CREATEUSER | NOCREATEUSER | Gyldig til 'abstime'
ANALYSE

samle statistikk om en database.
ANALYSE [VERBOSE] [table [(kolonne [...])]]
BEGIN
< p> Start en transaksjon blokk
BEGIN [WORK. | TRANSAKSJONER] [transaction_mode [...]]

Hvor transaction_mode
er en av:
isolasjonsnivå {serializable | Gjentakende lesing | LES ENGASJERT | LES uforpliktet} lese skrive | READ ONLY
CHECKPOINT

Tving en transaksjonslogg sjekkpunkt.
CHECKPOINT
CLOSE

Lukk en markør.
CLOSE navn
CLUSTER

Cluster et bord i henhold til en indeks
CLUSTER index_name PÅ table_nameCLUSTER table_nameCLUSTER
KOMMENTAR

Definer eller endre kommentaren til et objekt
KOMMENTERE PÅ {TABLE objekt |.. KOLONNE table_name.column_name | SAMLEDE agg_name (agg_type) | CAST (source_type AS måltype) | begrensningen begrensnings PÅ table_name | OMDANNING objekt | DATABASE objekt | DOMENE objekt | FUNKSJON FUNC_NAME (arg1_type, arg2_type, ...) | INDEX objekt | stort objekt large_object_oid | OPERATØR op (left_operand_type , right_operand_type) | FØRER KLASSE objekt BRUKE index_method | [PROSEDYRER] SPRÅK objekt | REGEL RULE_NAME PÅ table_name | SCHEMA objekt | REKKEFØLGE objekt | TRIGGER trigger_name PÅ table_name | TYPE objekt | VIEW objekt} IS 'text'
COMMIT
< p> forplikte den aktuelle transaksjonen
COMMIT [WORK. | TRANSAKSJONER]
KOPIER

Kopier data mellom en fil og et bord
COPY table_name [(kolonne [...])] Fra {'filnavn'. | STDIN} [[MED] [BINARY] [OIDS] [DELIMITER [AS] 'skille'] [NULL [AS] 'null string'] [CSV [QUOTE [AS] 'quote'] [ESCAPE [AS] "flykte" ] [FORCE NOT NULL kolonne [...]] COPY table_name [(kolonne [...])] TO {'filnavn' | STDOUT} [[MED] [BINARY] [OIDS] [DELIMITER [AS] 'skille'] [NULL [AS] 'null string'] [CSV [QUOTE [AS] 'quote'] [ESCAPE [AS] "flykte" ] [FORCE QUOTE kolonne [...]]
CREATE SAMLEDE

Definer en ny samlefunksjon.
CREATE SAMLEDE navn (BASETYPE = input_data_type, SFUNC = sfunc, stype = state_data_type [, FINALFUNC = ffunc] [, INITCOND = initial_condition])
CREATE CAST

Definer en ny støpt
CREATE CAST (source_type AS måltype) med funksjon FUNC_NAME (arg_types) [AS OPPGAVE. | AS IMPLICIT] CREATE CAST (source_type AS måltype) UTEN FUNKSJON [AS OPPGAVE | AS IMPLICIT]
CREATE CONSTRAINT TRIGGER

Definer en ny begrensning trigger.
CREATE CONSTRAINT TRIGGER nameAFTER hendelser ONtable_name begrensningen attributesFOR hver rad EXECUTE PROSEDYRE FUNC_NAME (args)
CREATE OMDANNING

Definer en ny konvertering.
CREATE [STANDARD] OMDANNING nameFOR source_encoding TIL dest_encoding Fra FUNC_NAME
CREATE DATABASE

Lag en ny database.
CREATE DATABASE navn [[MED] [EIER [= ] db_owner] [MAL [=] mal] [ENCODING [=] koding] [TABLE [=] TABLE]]
opprette domene

Definer et nytt domene.
CREATE domenenavn [AS] data_type [DEFAULT uttrykk] [begrensning [...]]

Hvor begrensning
er: product: [begrensningen begrensnings] {NOT NULL | NULL | CHECK (uttrykk)}
CREATE FUNCTION

Definer en ny funksjon.
CREATE [OR REPLACE] FUNKSJON navn ([[arg_name] arg_type [...]]) returnerer ret_type {SPRÅK lang_name | Uforanderlig | STABILT | VOLATILE | RINGTE PÅ NULL INPUT | RETURNS NULL ON NULL INPUT | STRENG | [EKSTERN] SECURITY Invoker | [EKSTERN] SECURITY definerer | AS 'definisjon' | AS 'obj_file', 'link_symbol'} ... [MED (attributt [...])]
Opprett gruppe

Definer en ny brukergruppe.
Opprett gruppe navn [[MED ] alternativet [...]] Hvor alternativ kan være: SYSID gid | USER bruker [...]
lage indeks

Definer en ny indeks
CREATE [UNIK] INDEX navn på bordet [BRUKE metode] ({kolonne | (uttrykk)}. [Opclass] [...]) [TABLEtabell] [HVOR predikat]
CREATE SPRÅK

Definer en ny prosedyrespråk.
CREATE [Trusted] [PROSEDYRER] SPRÅK nameHANDLER call_handler [VALIDATOR val_function] < h3> CREATE OPERATØR

Definer en ny operatør.
CREATE OPERATØR navn (PROSEDYRE = FUNC_NAME [, LEFTARG = left_type] [, RIGHTARG = right_type] [, kommutatoren = com_op] [, NEGATOR = neg_op] [ ,,,0],, BEGRENSE = res_proc] [, BLI = join_proc] [, hashes] [, fusjonerer] [, SORT1 = left_sort_op] [, SORT2 = right_sort_op] [, LTCMP = less_than_op] [, GTCMP = greater_than_op])
CREATE OPERATØR CLASS

Definer en ny operatør klasse
CREATE OPERATØR CLASS navn [STANDARD] FOR TYPE data_typeUSING index_method AS {OPERATØR strategy_number operator [(op_type, op_type)] [kapasitet]. | FUNKSJON support_number FUNC_NAME (argument_type [...]) | OPPBEVARING storage_type} [...]
Opprett regel

Definer en ny omskrivingsregel
CREATE [OR REPLACE] REGEL navn som på eventTO bordet [WHERE betingelse] DO [OGSÅ. | I STEDET] {INGENTING | kommando | (Kommando, kommando ...)}
CREATE SCHEMA

Definer et nytt skjema
CREATE SCHEMA skjema [FULLMAKT brukernavn] [schema_element [...]] CREATE SCHEMA FULLMAKT brukernavn [schema_element [. ,,,0],. ...]]
CREATE SEQUENCE

Definer en ny sekvens generator
CREATE [MIDLERTIDIG | TEMP] REKKEFØLGE navn [INCREMENT [BY] tilvekst] [MINVALUE MINVALUE | NO MINVALUE] [MAXVALUE MAXVALUE | NO MAXVALUE] [START [MED] Start] [Cache Cache] [[NO] CYCLE]
CREATE TABLE

Definer en ny tabell
CREATE [[GLOBAL. | LOKAL] {MIDLERTIDIG | TEMP}] TABLE tabellnavn ({kolonne data_type [STANDARD default_expr] [column_constraint [...]] | table_constraint | SOM parent_table [{INKLUDERT | eksklusiv} Standarder]} [...]) [arver (parent_table [.. .])] [MED OIDS | UTEN OIDS] [ON COMMIT {PRESERVE PINNER | Slette rader | DROP}] [TABLETABLE] der column_constraint
IS: [begrensningen begrensnings] {NOT NULL | NULL | UNIK [BRUKE INDEX TABLEtabell] | PRIMARY KEY [BRUKE INDEX TABLEtabell] | CHECK (uttrykk) | REFERANSER ref_table [(ref_column)] [MATCH FULL | MATCH DELVIS | MATCH SIMPLE] [ON DELETE handling] [ON UPDATE handling]} [DEFERRABLE | IKKE DEFERRABLE] [INITIALLY UTSATT | INITIALLY INDRE]

og table_constraint
si: product: [begrensningen begrensnings] {UNIK (kolonne [...]) [BRUKE INDEX TABLEtabell] | PRIMARY KEY (kolonne [... ]) [BRUKE INDEX TABLEtabell] | CHECK (uttrykk) | FOREIGN KEY (kolonne [...]) REFERANSER ref_table [(ref_column [...])] [MATCH FULL | MATCH DELVIS | MATCH SIMPLE] [ON DELETE handling] [ON UPDATE handling]} [DEFERRABLE | IKKE DEFERRABLE] [INITIALLY UTSATT | INITIALLY INDRE]
CREATE TABLE AS:

Definer en ny tabell fra resultatene av en spørring
CREATE [[GLOBAL. | LOKAL] {MIDLERTIDIG | TEMP}] TABLE tabellnavn [(kolonne [...])] [[WITH | UTEN] OIDS] AS søket
CREATE TABLE

Definer en ny tabell.
CREATE TABLEtabell [EIER brukernavn] BELIGGENHET 'katalogen'
CREATE TRIGGER

Definer en ny trigger
CREATE TRIGGER navn {FØR. | ETTER} {hendelse [OR ...]} PÅ bordet [FOR [HVER] {ROW | ERKLÆRING}] EXECUTE PROSEDYRE FUNC_NAME (argumenter)
CREATE TYPE

Definer en ny datatype.
CREATE TYPE navn AS (ATTRIBUTE_NAME data_type [...]) CREATE TYPE navn (INPUT = input_function , OUTPUT = output_function [, FÅR = receive_function] [, SEND = send_function] [, ANALYSE = analyze_function] [, INTERNALLENGTH = {internal_length | VARIABEL}] [, PASSEDBYVALUE] [, ALIGNMENT = justering] [, LAGRING = lagring] [, DEFAULT = standard] [, ELEMENT = element] [, DELIMITER = delimiter])
opprette bruker

Definer en ny database brukerkonto.
opprette brukernavnet [[MED] alternativet [... ]]

Hvor
kan være:
SYSID uid | [KRYPTERT | Ukrypterte] PASSORD "passord" | Createdb | NOCREATEDB | CREATEUSER | NOCREATEUSER | I gruppen gruppenavn [...] | GJELDER TIL 'abs_time'
CREATE VIEW

Definer et nytt syn.
CREATE [OR REPLACE] VIEW navn [(kolonne [...])] AS søket
DEALLOCATE

Deallocate en forberedt uttalelse.
DEALLOCATE [FORBERED] plannavn
ERKLÆRER

Definer en markør.
ERKLÆRER navn [BINARY] [INSENSITIVE] [[NO] SCROLL] CURSOR [ ,,,0],{MED | UTEN} HOLD] FOR Søket [FOR {READ ONLY | UPDATE [AV kolonne [, ...]]}]
SLETT

Slett radene i en tabell.
DELETE FROM [ONLY] tabellen [WHERE betingelse]
DROP SAMLEDE Anmeldelser

Ta en samlefunksjon
DROP SAMLEDE navn (type) [CASCADE. | BEGRENSER]
DROP CAST

Ta en støpt
DROP CAST (source_type AS måltype) [CASCADE. | BEGRENSER]
DROP OMDANNING

Ta en
konvertering DROP OMDANNING navn [CASCADE. | Begrens]
DROP DATABASE

Ta en database
. DROP DATABASE navn
DROP DOMAIN

Ta en
domene. DROP domenenavn [...] [CASCADE | BEGRENSER]
slipp-funksjonen

Ta en funksjon
DROP funksjonsnavn ([type [...]]) [CASCADE. | BEGRENSER]
DROP GROUP

Ta en brukergruppe
. DROP GROUP navn
DROP INDEX

Ta en indeks
. DROP INDEX navn [... ] [CASCADE | . Begrens]
DROP SPRÅK

Ta en saksbehandlingsspråk
DROP [PROSEDYRER] SPRÅK navn [CASCADE | BEGRENSER]
DROP OPERATØR

Ta en operatør
DROP OPERATØR navn ({left_type | NONE} {right_type | NONE}). [CASCADE | BEGRENSER]
DROP OPERATØR CLASS

Ta en operatør klasse
DROP OPERATØR CLASS navn BRUKE index_method [CASCADE. | Begrens]
DROP REGEL

Ta en omskriving regel
DROP REGEL navn PÅ forhold [CASCADE. | Begrens]
DROP SCHEMA

Ta en
skjema DROP SCHEMA navn [...] [CASCADE. | BEGRENSER]
DROP REKKEFØLGE

Ta en sekvens
DROP REKKEFØLGE navn [...] [CASCADE. | BEGRENSER]
DROP TABLE

Ta en
tabell DROP TABLE navn [...] [CASCADE. | BEGRENSER]
DROP TABLE

Ta en tabell
DROP TABLEtabell
DROP TRIGGER

Ta en trigger
DROP TRIGGER navn på bordet [CASCADE.. | BEGRENSER]
DROP TYPE

Ta en datatype
DROP TYPE navn [...] [CASCADE. | BEGRENSER]
DROP bruker:

Ta en database brukerkonto.
DROP brukernavn
DROP VIEW

Ta en visning.
DROP VIEW navn [.. .] [CASCADE | BEGRENSER]
END

begå den aktuelle transaksjonen
END [WORK. | TRANSAKSJONS]
EXECUTE

Utfør en forberedt uttalelse.
EXECUTE plannavn [(parameter [...])]
FORKLARE

Vis den gjennomføringsplan av en uttalelse .
FORKLARE [ANALYSE] [VERBOSE] uttalelse
Hent

Hent rader fra en spørring ved hjelp av en markør
HENT [retning {FROM. | IN}] cursor_name

Hvor retning
kan være tom eller en av:.
NEXTPRIORFIRSTLASTABSOLUTE countRELATIVE countcountALLFORWARDFORWARD countFORWARD ALLBACKWARDBACKWARD countBACKWARD ALL
GRANT

Definer tilgangsrettigheter
GRANT {{VELG | SETT INN | UPDATE | SLETT | REGEL | Referanser | TRIGGER} [...] | ALLE [PRIVILEGES]} PÅ [TABLE] table_name [...] Å {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [WITH GRANT OPTION] GRANT {{CREATE | MIDLERTIDIG | TEMP} [...] | ALLE [PRIVILEGES]} på database db_name [...] Å {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [WITH GRANT OPTION] GRANT {CREATE | ALLE [PRIVILEGES]} PÅ TABLEtabell [...] Å {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [WITH GRANT OPTION] GRANT {EXECUTE | ALLE [PRIVILEGES]} på funksjon FUNC_NAME ([type, ...]) [...] Å {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [WITH GRANT OPTION] GRANT {BRUK | ALLE [PRIVILEGES]} PÅ SPRÅK lang_name [...] Å {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [WITH GRANT OPTION] GRANT {{CREATE | BRUK} [...] | ALLE [PRIVILEGES]} PÅ SCHEMA skjema [...] Å {brukernavn | Gruppen gruppenavn | OFFENTLIGE} [...] [WITH GRANT OPTION]
Sett

Opprett nye rader i en tabell.
INSERT INTO tabell [(kolonne [, ...])] {standardverdier | VERDIER ({uttrykk | DEFAULT} [...]) | query}
LYTTE

Lytt for en varsling.
LYTTE navn
LOAD

Load eller reload et felles bibliotekfilen.
LOAD 'filnavn'
LOCK

Lås bord
LOCK [TABLE] navn [...] [IN lock_mode MODE] [NOWAIT]

Hvor lock_mode
er en av:.
ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | AKSJE UPDATE EXCLUSIVE | SHARE | AKSJE ROW EXCLUSIVE | EKSKLUSIV | ACCESS EXCLUSIVE
MOVE

Plasser en markør
MOVE [retning {FROM. | IN}] cursor_name
VARSLE

generere et varsel.
VARSLE navn
FORBERED

utarbeide en erklæring for gjennomføring.
FORBERED plannavn [(data_type [,. ..])] AS uttalelse
REINDEX

Gjenoppbygg indekser
REINDEX {DATABASE. | TABELL | INDEX} navn [FORCE]
RELEASE SAVE

Ødelegg et tidligere definert lagringspunkt.
Meldingen [SAVE] savepoint_name
RESET

Gjenopprett verdien av en runtime parameter til . Standardverdien
RESET nameRESET ALL
REVOKE

Fjern tilgangsrettigheter
REVOKE [GRANT OPTION FOR] {{SELECT. | SETT INN | UPDATE | SLETT | REGEL | Referanser | TRIGGER} [...] | ALLE [PRIVILEGES]} PÅ [TABLE] table_name [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | BEGRENSER] REVOKE [GRANT OPTION FOR] {{CREATE | MIDLERTIDIG | TEMP} [...] | ALLE [PRIVILEGES]} på database db_name [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | Begrens] REVOKE [GRANT OPTION FOR] {CREATE | ALLE [PRIVILEGES]} PÅ TABLEtabell [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | BEGRENSER] REVOKE [GRANT OPTION FOR] {EXECUTE | ALLE [PRIVILEGES]} på funksjon FUNC_NAME ([type, ...]) [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | BEGRENSER] REVOKE [GRANT OPTION FOR] {BRUK | ALLE [PRIVILEGES]} PÅ SPRÅK lang_name [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | BEGRENSER] REVOKE [GRANT OPTION FOR] {{CREATE | BRUK} [...] | ALLE [PRIVILEGES]} PÅ SCHEMA skjema [...] Fra {brukernavn | Gruppen gruppenavn | PUBLIC} [...] [CASCADE | BEGRENSER]

ROLLBACK

Abort gjeldende transaksjonen ROLLBACK [WORK. | TRANSAKSJONER]
ROLLBACK TO SAVE

Rull tilbake til et lagringspunkt
ROLLBACK [WORK. | TRANSAKSJONER] TIL [SAVE] savepoint_name
SAVE

Definer en ny lagringspunkt i den aktuelle transaksjonen.
SAVE savepoint_name
SELECT

Hent rader fra en tabell eller visning.
Velg [ALL | DISTINCT [ON (uttrykk [...])]] * | uttrykk [AS output_name] [...] [Fra from_item [...]] [WHERE betingelse] [GROUP BY uttrykk [...]] [HAR tilstand [...]] [{UNION | INTERSECT | UNNTAK} [ALL] velg] [ORDER BY uttrykk [ASC | DESC | BRUKE operatør] [...]] [LIMIT {count | ALL}] [Forskyvning start] [FOR UPDATE [AV table_name [...]]] Hvor from_item
kan være en av: [KUN] table_name [*] [[AS] alias [(column_alias [ ,,,0],...])]] (velg) [AS] alias [(column_alias [...])] funksjonsnavn ([argument [...]]) [AS] alias [(column_alias [... ] | column_definition [...])] funksjonsnavn ([argument [...]]) AS (column_definition [...]) from_item [NATURAL] join_type from_item [ON join_condition | BRUKE (join_column [...])]
SELECT INTO

Definer en ny tabell fra resultatene av en spørring
Velg [Alt. | DISTINCT [ON (uttrykk [...])]] * | uttrykk [AS output_name] [...] INTO [MIDLERTIDIG | TEMP] [TABLE] NEW_TABLE [Fra from_item [...]] [WHERE betingelse] [GROUP BY uttrykk [...]] [HAR tilstand [...]] [{UNION | INTERSECT | UNNTAK} [ALL] velg] [ORDER BY uttrykk [ASC | DESC | BRUKE operatør] [...]] [LIMIT {count | ALL}] [Forskyvning start] [FOR UPDATE [AV table_name [...]]]
SET

Endre en kjøretids parameter
SET [SESSION. | LOKAL] navn {Å | =} {Verdi | "verdi" | STANDARD} SET [SESSION | LOKAL] TIME ZONE {TIME_ZONE | LOKAL | . DEFAULT}
SET CONSTRAINTS

Angi begrensningskontroll moduser for den aktuelle transaksjonen
setter rammer {ALLE | Navn [...]} {UTSATT | INDRE}
SET SESSION FULLMAKT

Sett økten brukeridentifikasjon og gjeldende bruker identifikator for den gjeldende økten
SET [SESSION. | LOKAL] SESSION FULLMAKT usernameSET [SESSION | LOKAL] SESSION FULLMAKT DEFAULTRESET SESSION FULLMAKT
SET TRANSAKSJONER

Angi egenskapene til den aktuelle transaksjonen.
SET TRANSAKSJONER transaction_mode [...] SATT SESSION egenskaper som TRANSAKSJONER transaction_mode [...]

Hvor transaction_mode
er en av:
isolasjonsnivå {serializable | Gjentakende lesing | LES ENGASJERT | LES uforpliktet} lese skrive | READ ONLY
SHOW

Sjekk verdien av en runtime parameter.
SHOW nameSHOW ALL
START TRANSAKSJONER

Start en transaksjon blokk.
START TRANSAKSJONER [transaction_mode [ ,,,0],...]]

Hvor transaction_mode
er en av:
isolasjonsnivå {serializable | Gjentakende lesing | LES ENGASJERT | LES uforpliktet} lese skrive | READ ONLY
TRUNCATE

Empty et bord
avkorte [TABLE] navn
UNLISTEN

Slutte å lytte til en melding
UNLISTEN {name.. | . *}
UPDATE

Oppdater radene i en tabell
UPDATE [ONLY] tabellen SET column = {uttrykk | DEFAULT} [...] [Fra from_list] [WHERE betingelse]
VACUUM

Garbage-samle og eventuelt analysere en
database. VACUUM [FULL] [FREEZE] [VERBOSE] [bord ] VACUUM [FULL] [FREEZE] [VERBOSE] ANALYSE [table [(kolonne [...])]]