SQL Anfragen Anlegen Verändern Rechte
Pfad: Startseite / Fächer / Informatik / Datenbanken / SQL
Autor: be
20.03.2007 14:23:50
578

SQL

SQL (Structured Query Language) ist eine einfache Sprache, mit der die Anweisungen an das DBMS formuliert werden. Alle relationalen DBMS unterstützen SQL.

Jede SQL-Anweisung endet mit einem Semikolon (;).

SQL-Befehle

create table

create table <Tabellenname>(
  <Feldname> <Typ> <Optionen>,
  <Feldname> <Typ> <Optionen>,
  ...
  <Feldname> <Typ> <Optionen>
);
create table Teesorten(
  id      int         primary key auto_increment,
  teename varchar(20)
);

use (Datenbank wechseln)

use <Datenbankname>;

insert (Datensatz einfügen)

insert into <Tabellenname> (<Feld1>, <Feld2>, ... <Feldn>)
  values (<Wert1>, <Wert2>, ... <Wertn>);
insert into teesorten (teename) values ('Erdbeertee');

select (Datensätze der Tabelle anzeigen)

Alle Felder aller Datensätze anzeigen:

select * from <Tabellenname>;

Bestimmte Felder aller Datensätze anzeigen:

select <Feld1>, <Feld2>, ... <Feldn> from <Tabellenname>;
select teename from teesorten;

Nur bestimmte Datensätze anzeigen:

select * from <Tabellenname> where <Bedingung>;
select * from teesorten where id=1;
select * from teesorten where id>10;
select * from teesorten where teename like 'Karawanentee';

delete (Datensatz aus Tabelle löschen)

delete from <Tabellenname> where <Bedingung>;
delete from teesorten where teename like 'Arabica';

drop table (Tabelle löschen)

drop table <Tabellenname1>, <Tabellenname2>, ... <Tabellenname_n>;
drop table teesorten;

order by (sortierte Ausgabe)

select * from <Tabellenname> order by <Feldname> <Option>;
select * from <Tabellenname> order by <Feldname1>, <Feldname2> <Option>;

Optionen sind:

select * from teesorten order by teename asc;
select * from teesorten order by id desc;

Aggregratfunktionen

count (Anzahl der Datensätze)

  select count(<Feldname>) from <Tabellenname>;
  select count(<Feldname>) from <Tabellenname> where <Bedingung>;
  select count(id) from teesorten;
  select count(id) from teesorten where id>20;

alter table (Tabelle verändern)

rename as (Umbenennen)

  alter table <Tabellenname> rename as <neuer Tabellenname>;

drop (Feld löschen)

  alter table <Tabellenname> drop <Spaltenname>;

add (Feld einfügen)

  alter table <Tabellenname> add (
  <Feldname> <Typ> <Optionen>,
  <Feldname> <Typ> <Optionen>,
  ...
  <Feldname> <Typ> <Optionen>
);

change (Feld ändern)

  alter table <Tabellenname> change <Spaltenname> <neuer Spaltenname> <Typ>;

drop primary key (Primärschlüssel löschen)

  alter table <Tabellenname> drop primary key;

add primary key (Primärschlüssel anlegen)

  alter table <Tabellenname> add primary key <Spaltenname>;

update (Datensatz verändern)

  update <tabellenname> set <feldname>=<wert>;
  update <tabellenname> set <feldname>=<wert> where <bedingung>;

join (Abfragen über mehrere Tabellen)

  select <Tabellenname1>.<Feld1>, <Tabellenname2>.<Feld1> ...
    from <Tabellenname1> join <Tabellenname2> 
    on <Tabellenname1>.<Feld3> = <Tabellenname2>.<Feld2>
  select lehrer.name, klasse.name from lehrer join klasse on lehrer.kuerzel = klasse.kuerzel;

Valid XHTML 1.0 Strict lokal