Web-Datenbanken: MySQL

MySQL-Logo


Einleitung

MySQL Historie


MySQL Überblick

Features

MySQL Architektur

Installation

wierum{admin}[/usr/local/mysql]516: bin/mysqladmin ver
bin/mysqladmin  Ver 6.9 Distrib 3.21.33b, for sun-solaris2.5.1 on sparc
TCX Datakonsult AB, by Monty

Server version          3.21.33b-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 11 days 3 hours 13 min 45 sec

Running threads: 2  Questions: 56093  Opened_tables: 19  
Flush tables: 1  Open tables: 13

Sicherheitssystem

MySQL Tools

mysqld, safe_mysqld
MySQL server daemon und Start-Script
mysqlshow
Anzeige diverser Informationen
mysql
SQL shell (GNU readline)
mysqladmin
Administrations Tool, z.B. Start, Stop, Refresh, Create/Drop DB
mysqlaccess
Tool zum Testen und Anzeigen der Sicherheitskonfiguration
mysql_install_db
Initialisierung des Sicherheitssystems
isamchk
Reparatur-Tool für Datenbanken

mysqlshow

mysqlshow Databases

wierum{admin}[/usr/local/mysql]502: bin/mysqlshow 
+-----------+
| Databases |
+-----------+
| infoad    |
| mysql     |
| news      |
| rum       |
| stichwort |
| test      |
| ub        |
| uni       |
+-----------+

mysqlshow Database: stichwort

wierum{admin}[/usr/local/mysql]503: bin/mysqlshow stichwort
Database: stichwort
+--------+
| Tables |
+--------+
| links  |
+--------+

mysqlshow Database: stichwort Table: links

wierum{admin}[/usr/local/mysql]504: bin/mysqlshow stichwort links
Database: stichwort  Table: links  Rows: 145
+-------+-----------+------+-----+---------+----------------+
| Field | Type      | Null | Key | Default | Extra          |
+-------+-----------+------+-----+---------+----------------+
| link  | char(255) | YES  |     |         |                |
| name  | char(255) | YES  |     |         |                |
| hit   | int(11)   | YES  |     |         |                |
| ID    | int(11)   |      | PRI | 0       | auto_increment |
| ename | char(255) | YES  |     |         |                |
| elink | char(255) | YES  |     |         |                |
+-------+-----------+------+-----+---------+----------------+

mysql

show tables

mysql> show tables from stichwort;
+---------------------+
| Tables in stichwort |
+---------------------+
| links               |
+---------------------+
1 row in set (0.00 sec)

show columns

mysql> show columns from links from stichwort;
+-------+-----------+------+-----+---------+----------------+
| Field | Type      | Null | Key | Default | Extra          |
+-------+-----------+------+-----+---------+----------------+
| link  | char(255) | YES  |     | NULL    |                |
| name  | char(255) | YES  |     | NULL    |                |
| hit   | int(11)   | YES  |     | NULL    |                |
| ID    | int(11)   |      | PRI | 0       | auto_increment |
| ename | char(255) | YES  |     | NULL    |                |
| elink | char(255) | YES  |     | NULL    |                |
+-------+-----------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

show databases

mysql> show databases;
+-----------+
| Database  |
+-----------+
| infoad    |
| mysql     |
| news      |
| rum       |
| stichwort |
| test      |
| ub        |
| uni       |
+-----------+
8 rows in set (0.01 sec)

(My)SQL Sprache

MySQL unterstützt ANSI SQL92 mit den schon genannten Ausnahmen.

SQL Grundkonstrukte

SQL Administrationskonstrukte

MySQL PHP API

Das MySQL API ist stark an das mSQL API angelehnt. MySQL unterstützt auch ODBC (Open Database Conectivity) und JDBC (Java Database Conectivity).

Id = mysql_pconnect(hostname, username [, password])
Aufbau einer persistenten Verbindung zu einem MySQL Server
Id = mysql_connect(hostname, username [, password])
Aufbau einer Verbindung zu einem MySQL Server
mysql_close(Id)
Schliessen der Verbindung zum MySQL Server Id
Fehler = mysql_error(Id)
Beschreibung des letzten Fehlers beim Zugriff zum MySQL Server Id
DBid = mysql_select_db(database [, Id])
Auswahl einer Datenbank auf einem MySQL Server Id
 
Res = mysql_query(query [, Id])
Stellen einer Anfrage an einen MySQL Server Id
Res = mysql_db_query(database, query [, Id])
Stellen einer Anfrage an eine Datenbank auf einem MySQL Server Id
num = mysql_num_rows(Res)
Anzahl der Zeilen der Anfrage Res
col = mysql_num_fields(Res)
Anzahl der Spalten (Felder) der Anfrage Res
Data = mysql_result(Res, zeile [, spalte])
Entnahme einer Zeile (oder von Teilen einer Zeile) aus der Anfrage Res
Array = mysql_fetch_row(Res)
Entnahme der nächsten Zeile aus der Anfrage Res
num = mysql_data_seek(Res, zeile)
Positioniert einen Zeiger auf eine Zeile der Anfrage Res

Beispiel:

<?php
Function dbQuery ($statement) {
   global $dbconfig;
   mysql_pconnect($dbconfig["sqlserver"],
                  $dbconfig["sqlusername"],
                  $dbconfig["sqlpassword"]);
   mysql_select_db($dbconfig["defaultdb"]);
   $result=@mysql_query($statement);
   if (mysql_error()) { PrintError(mysql_error()); }
   return $result;
}
?>

Beispiele

Stichwortindex

MySQL Counter


Schlussbemerkungen


© Universität Mannheim, Rechenzentrum, 1998-2002.

Heinz Kredel
Last modified: Thu Nov 28 15:09:18 CET 2002