Merge pull request #19584 from MauricioFauth/phpunit-12-deprecations
[phpmyadmin.git] / docs / intro.rst
blob76374126e3f45cba3a0668c1455eb7672f2a190f
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 * create :term:`PDF` graphics of your
34   database layout
35 * search globally in a database or a subset of it
36 * transform stored data into any format using a set of predefined
37   functions, like displaying BLOB-data as image or download-link
38 * track changes on databases, tables and views
39 * support InnoDB tables and foreign keys
40 * support mysqli, the improved MySQL extension see :ref:`faq1_17`
41 * create, edit, call, export and drop stored procedures and functions
42 * create, edit, export and drop events and triggers
43 * communicate in `80 different languages
44   <https://www.phpmyadmin.net/translations/>`_
46 Shortcut keys
47 -------------
49 Currently phpMyAdmin supports following shortcuts:
51 * k and CTRL+k - Toggle console
52 * CTRL+ALT+c   - Toggle console
53 * h - Go to home page
54 * s - Open settings
55 * d + s - Go to database structure (Provided you are in database related page)
56 * d + f - Search database (Provided you are in database related page)
57 * t + s - Go to table structure (Provided you are in table related page)
58 * t + f - Search table (Provided you are in table related page)
59 * backspace - Takes you to older page.
61 A word about users
62 ------------------
64 Many people have difficulty understanding the concept of user
65 management with regards to phpMyAdmin. When a user logs in to
66 phpMyAdmin, that username and password are passed directly to MySQL.
67 phpMyAdmin does no account management on its own (other than allowing
68 one to manipulate the MySQL user account information); all users must
69 be valid MySQL users.
71 .. rubric:: Footnotes
73 .. [#f1]
75     phpMyAdmin can compress (:term:`ZIP`, :term:`GZip` or :term:`RFC 1952`
76     formats) dumps and :term:`CSV` exports if you use PHP with
77     :term:`Zlib` support (``--with-zlib``).
78     Proper support may also need changes in :file:`php.ini`.