c3d2-wiki/SQL.mw

216 lines
5.2 KiB
Plaintext

=[http://www.firebirdsql.org/ Firebird]=
[http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1155387578:153600&page=ibp_60_sqlref Referenz-Dokumentation]
==Meta-Daten abfragen==
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Beschreibung
!Befehl
|-
| User ||
*SELECT DISTINCT RDB$USER FROM RDB$USER_PRIVILEGES;
|-
| Userrechte ||
*SELECT * FROM RDB$USER_PRIVILEGES;
|-
| Tabellen ||
*SELECT RDB$RELATION_NAME FROM RDB$RELATIONS; (zeigt alle Tabellen)
*SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME='<table_name>'; (zeigt Felder einer Tabelle)
|-
| Prozeduren ||
*SELECT * FROM RDB$PROCEDURES;
|-
|}
=[http://www.mimer.com/ Mimer SQL]=
Referenz-Dokumentation: [http://developer.mimer.com/documentation/html_92/Mimer_SQL_Engine_DocSet/Mimer_SQL_Engine.htm Mimer SQL 9.2]
=[http://www.microsoft.com/sql/default.mspx MSSQL]=
Referenz-Dokumentation: [http://msdn.microsoft.com/library/en-us/tsqlref/ts_tsqlcon_6lyk.asp SQL Server 2000]
[http://msdn2.microsoft.com/en-us/library/ms189826.aspx SQL Server 2005]
MS SQL unterstützt auch das Information_schema Schema.
=[http://www.mysql.com/products/database/ MySQL]=
Referenz-Dokumentation:
[http://dev.mysql.com/doc/refman/4.1/en/sql-syntax.html MySQL 3.23, 4.0, 4.1]
[http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html MySQL 5.0]
[http://dev.mysql.com/doc/refman/5.1/en/sql-syntax.html MySQL 5.1]
==Funktionen==
[http://dev.mysql.com/doc/refman/5.1/en/functions.html Funktions-Referenz]
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Name
!Beschreibung
!Beispiel
!Ergebnis
|-
| char
| ASCII-Code -> Text
| SELECT char(42);
| '*'
|-
| concat
| Strings verketten
| SELECT concat('chunky','bacon');
| 'chunkybacon'
|-
| replace
| Text ersetzen
| SELECT replace('funky bacon', 'funky', 'chunky');
| 'chunky bacon'
|}
==Meta-Daten abfragen==
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Beschreibung
!Befehl
|-
| Datenbanken ||
*SHOW DATABASES;
|-
| User ||
*SELECT * FROM mysql.user;
|-
| Userrechte ||
*SHOW GRANTS;
*SELECT * FROM information_schema.user_privileges; (ab MySQL 5)
|-
| Tabellen ||
*SHOW TABLES;
*SELECT * FROM information_schema.tables; (ab MySQL 5)
*SHOW COLUMNS FROM <table>;
*DESCRIBE <table>; (zeigt Spalten mit ihren Typen)
*SELECT * FROM information_schema.columns WHERE table_name = '<table>'; (ab MySQL 5)
|-
| Prozeduren ||
*SELECT * FROM information_schema.routines; (ab MySQL 5)
|-
|}
=[http://www.oracle.com/database/index.html Oracle]=
Referenz-Dokumentation:
[http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm Oracle 10.2]
=[http://www.postgresql.org PostgreSQL]=
Referenz-Dokumentation:
[http://www.postgresql.org/docs/7.4/static/sql-commands.html PostgreSQL 7.4]
[http://www.postgresql.org/docs/8.0/static/sql-commands.html PostgreSQL 8.0]
[http://www.postgresql.org/docs/8.1/static/sql-commands.html PostgreSQL 8.1]
==Administration==
===Ändern eines User-Passwortes===
ALTER USER <user-name> PASSWORD '<new-password>';
==Funktionen und Operatoren==
[http://www.postgresql.org/docs/current/static/functions.html Funktions-Referenz]
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Name
!Beschreibung
!Beispiel
!Ergebnis
|-
| ||
| Strings verketten
| SELECT 'chunky' || 'bacon';
| 'chunkybacon'
|-
| chr
| ASCII-Code -> Text
| SELECT chr(42);
| '*'
|-
| replace
| Text ersetzen
| SELECT replace('funky bacon', 'funky', 'chunky');
| 'chunky bacon'
|}
==Meta-Daten abfragen==
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Beschreibung
!Befehl
|-
| Datenbanken ||
*SELECT * FROM pg_database;
|-
| User ||
*SELECT * FROM pg_user;
*SELECT * FROM information_schema.enabled_roles; (ab PostgreSQL 7.4)
|-
| Userrechte ||
*SELECT * FROM information_schema.table_privileges; (ab PostgreSQL 7.4)
|-
| Tabellen ||
*SELECT * FROM information_schema.columns WHERE table_name = '<table>'; (ab PostgreSQL 7.4)
*SELECT * FROM pg_tables;
*SELECT * FROM information_schema.tables; (ab PostgreSQL 7.4)
|-
| Prozeduren ||
*SELECT * FROM pg_proc;
*SELECT * FROM information_schema.routines; (ab PostgreSQL 7.4)
|-
| Einstellungen ||
*SELECT * FROM pg_settings;
*SHOW ALL;
|-
| Version ||
*SELECT version();
|-
|}
=[http://www.sqlite.org/ SQLite]=
[http://www.sqlite.org/lang.html Referenz-Dokumentation]
==Funktionen==
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Name
!Beschreibung
!Beispiel
!Ergebnis
|-
| ||
| Strings verketten
| SELECT 'chunky' || 'bacon';
| 'chunkybacon'
|-
|}
==Meta-Daten abfragen==
{| border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse;"
|---- bgcolor="lightblue"
!Beschreibung
!Befehl
|-
| Datenbanken ||
*PRAGMA database_list;
|-
| Tabellen ||
*SELECT * FROM SQLite_Master;
*PRAGMA table_info(<table>);
|-
|}
=[http://www.sybase.com/products/informationmanagement Sybase]=
[http://infocenter.sybase.com/help/index.jsp Referenz-Dokumentation]