Adding composer lock for 4.9.8
[phpmyadmin.git] / doc / intro.rst
blobd81b00e0ee1c8a3f2911ca6d5777664e697858fe
1 .. _intro:
3 Introduction
4 ============
6 phpMyAdmin is a free software tool written in PHP that is intended to handle the
7 administration of a MySQL or MariaDB database server. You can use phpMyAdmin to
8 perform most administration tasks, including creating a database, running queries,
9 and adding user accounts.
11 Supported features
12 ------------------
14 Currently phpMyAdmin can:
16 * create, browse, edit, and drop databases, tables, views, columns, and indexes
17 * display multiple results sets through stored procedures or queries
18 * create, copy, drop, rename and alter databases, tables, columns and
19   indexes
20 * maintenance server, databases and tables, with proposals on server
21   configuration
22 * execute, edit and bookmark any :term:`SQL`-statement, even batch-queries
23 * load text files into tables
24 * create [#f1]_ and read dumps of tables
25 * export [#f1]_ data to various formats: :term:`CSV`, :term:`XML`, :term:`PDF`,
26   :term:`ISO`/:term:`IEC` 26300 - :term:`OpenDocument` Text and Spreadsheet, Microsoft
27   Word 2000, and LATEX formats
28 * import data and :term:`MySQL` structures from :term:`OpenDocument` spreadsheets, as
29   well as :term:`XML`, :term:`CSV`, and :term:`SQL` files
30 * administer multiple servers
31 * add, edit, and remove MySQL user accounts and privileges
32 * check referential integrity in MyISAM tables
33 * using Query-by-example (QBE), create complex queries automatically
34   connecting required tables
35 * create :term:`PDF` graphics of your
36   database layout
37 * search globally in a database or a subset of it
38 * transform stored data into any format using a set of predefined
39   functions, like displaying BLOB-data as image or download-link
40 * track changes on databases, tables and views
41 * support InnoDB tables and foreign keys
42 * support mysqli, the improved MySQL extension see :ref:`faq1_17`
43 * create, edit, call, export and drop stored procedures and functions
44 * create, edit, export and drop events and triggers
45 * communicate in `80 different languages
46   <https://www.phpmyadmin.net/translations/>`_
48 Shortcut keys
49 -------------
51 Currently phpMyAdmin supports following shortcuts:
53 * k - Toggle console
54 * h - Go to home page
55 * s - Open settings
56 * d + s - Go to database structure (Provided you are in database related page)
57 * d + f - Search database (Provided you are in database related page)
58 * t + s - Go to table structure (Provided you are in table related page)
59 * t + f - Search table (Provided you are in table related page)
60 * backspace - Takes you to older page.
62 A word about users
63 ------------------
65 Many people have difficulty understanding the concept of user
66 management with regards to phpMyAdmin. When a user logs in to
67 phpMyAdmin, that username and password are passed directly to MySQL.
68 phpMyAdmin does no account management on its own (other than allowing
69 one to manipulate the MySQL user account information); all users must
70 be valid MySQL users.
72 .. rubric:: Footnotes
74 .. [#f1]
76     phpMyAdmin can compress (:term:`Zip`, :term:`GZip` or :term:`RFC 1952`
77     formats) dumps and :term:`CSV` exports if you use PHP with
78     :term:`Zlib` support (``--with-zlib``).
79     Proper support may also need changes in :file:`php.ini`.