SQL Modellierung Flashcards
3 Hauptfunktionen von SQL?
Befehlen zum Erstellen & Verwalten v. Datenbanken
Befehle zum Löschen & Einfügen v. Einträgen
Formulieren v. Anfragen
Bedeutung: deklarative Sprache
Man stellt Anfragen, programmiert aber keine Algorithmik hinter diesen
Ensembl-Datenbank: Was gespeichert? Welcher Server/Shell?
Molekularbiologische Daten
MySQL-Server
Shell: mysql
Sqlite-Datenbank: Was gespeichert? Welcher Server/Shell?
Eigen erstellte Datenbanken
Lokaler Rechner
Shell: sqlite
Befehle in SQL-Shells abschließen
Über Semikolon
Erster Schritt nach Öffnen d. Shell & welche Befehle/Parameter?
Angabe mit welcher Datenbank (host) interagiert werden soll: -h datenbankname
Angabe über welchen Benutzer (user) zugegriffen wedren soll: -u benutzername/anonymous
mysql status;
Gibt Informationen über Zustand d. Verbindung zum Datenbankserver
mysql showdatabases;
Gibt Liste aller in Datenbankserver erhaltenen Datenbanken
mysql use datenbankname;
Alle weiteren Befehle beziehen sich auf diese Datenbank
Parameter: Name d. Datenbank
mysql show tables;
sqlite .tables
Gibt Liste aller Tabellen in einer Datenbank
mysql describe tabellenname;
sqlite .schema tabellenname;
Gibt Beschreibung der Attribute/Spalten d. Tabellen
Parameter: Name d. Tabelle
select count(*) from tabellenname;
Gibt Zeilenanzahl von Tabelle
Parameter: Name d. Tabelle
select * from tabellenname;
Gibt gesamten Inhalt der Tabelle
Parameter: Name d. Tabelle
select * from tabellenname limit n;
Gibt die ersten n Zeilen der Tabelle
Parameter: Name d. Tabelle, Zeilenanzahl
mysql create database datenbankname;
Kreiert neue Datenbank mit neuem Namen
Parameter: Name d. Datenbank
create table tabellenname (attribute);
Kreiert neue Tabelle
Parameter: Name d. Tabelle, Attribute
Attribute durch Kommata getrennt
Nach welchem Schema stehen Attribute in Klammer d. Tabelle?
Name d. Attributs
Typ d. Attributs
tinyint
8 Bit Interger
int
32 Bit Interger
bigint
64 Bit Interger
double
64 Bit Gleitkommazahl
time, date
Zeit & Datum
char(n)
String d. Länge n<=225 (in Anführungseichen)
varchar(n)
String d. Länge maximal n<=225 (in Anführungszeichen)
text
String d. Länge maximal 65537 (in Anführungseichen)
longtext
String d. Länge maximal 4GB (in Anführungseichen)
blob (binary long object)
Ding d. Größe maximal 65536 Byte
longblob
Ding d. Größe maximal 4GB
insert into tabellenname
values (Attribute), (Attribute), (Attribute);
Fügt Objekte in Tabelle ein
Parameter: Name d. Tabelle, Attribute
Attribute durch Kommata getrennt
Einfügen mehrer Objekte über durch Kommata getrennte Attributslisten
mysql drop database datenbankname;
Löscht gesamte Datenbank
Parameter: Name d. Datenbank
drop table tabellenname;
Löscht gesamte Tabelle
Parameter: Name d. Tabelle
delete from tabellenname
where attribut = Attribut and attribut = Attribut;
Löscht bestimmte Zeile aus Tabelle
Parameter: Name d. Tabelle, Attribute