home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 July & August / PCWorld_2002-07-08_cd.bin / Komunik / MySQL / mysqlgui / MySQL.help < prev    next >
Text File  |  2001-09-08  |  18KB  |  437 lines

  1.  
  2.                                                      MySQLGUI client
  3.  
  4. Introduction
  5.  
  6.  
  7. This is the help file for mysqlgui, the MySQL graphical client. This
  8. client is designed to run on all contemporary GUI-enabled operating
  9. systems, including all Unix and Windows variants. Availability of this
  10. client on Macintosh platforms (with Mac OS) depends on the availability
  11. of the egcs/gnu compilers and on the fltk library being ported to Mac OS,
  12. an effort which is in the works.  This client is designed to cover basic
  13. functionality for SQL client, including the following functions:
  14.  
  15.    - Connecting to and disconnecting from the MySQL server
  16.    - Setting / saving options for connecting to the MYSQL server
  17.      and for the overall functionality of the client
  18.    - Using the standard scheme for setting options with MySQL,
  19.      that can be shared by other MySQL compliant applications
  20.    - Selecting a database for operations, by clicking or from an option
  21.      file
  22.    - Remembering the last database used for immediate loading upon
  23.      client startup
  24.    - Saving and remembering the client's window position
  25.    - Choice of presenting query results to the screen, to a text file,
  26.      or just displaying a count of rows
  27.    - Remembering positions of other windows during run time
  28.    - Maintaining a history of all successful queries issued during a
  29.      session, ready    for re-use, in an intuitive manner
  30.    - Loading and saving history of queries in MySQL standard
  31.      fashion, that can be shared by other MySQL monitor, including
  32.      immediate execution of queries in browser widget. This also includes
  33.      automatic maintenance of query histories on a per-database basis
  34.    - This help file
  35.    - Command editor of high quality, with word-wrap, undo, cut/paste
  36.      and more
  37.    - Executing queries and providing full error and information reporting
  38.      or giving the number of rows returned
  39.    - Providing saving query output to a compliant with mysqlimport and
  40.      LOAD DATA commands
  41.    - Providing full graphical query result browser with many nice
  42.      features, including versatile navigation, sorting on multiple
  43.      columns, saving to text file, changing column widths, row heights,
  44.      etc.
  45.    - Automatic generation of join queries, which are optimized for
  46.      speed, based on client's chosing a sequence of tables in 1 to N
  47.      relationship
  48.    - 3D database / table /column view with easy expanding / imploding
  49.      views of entities, and automatic placement of chosen entry to
  50.      edit widget
  51.    - Automatic insertion of all available MySQL commands, operators
  52.      and functions in a hierarchical manner 
  53.    - Generating a menu with table fields based on tables that the user
  54.      has chosen
  55.    - Parametrized queries, where the user can put any number of  ?var?
  56.      strings and getting a dialog with all vars specified, so that
  57.      inputed values replace ?var?'s before execution
  58.    - Showing indexes of the chosen table
  59.    - Defining a hierarchy of queries, based on any classifications that 
  60.      user finds suitable. Below defined directory, a tree of sub-dirs
  61.      are converted to suitable hierarchical menus on the main
  62.      window. For that purpose saving of queries and making of
  63.      directories is enabled from the client
  64.    - Server and client information is displayed in the About window
  65.    - An advanced file dialog is provided with various searching and
  66.      filtering options and create / append options for saving files
  67.    - Optional limit slider is provided in order to enable users to
  68.      automatically limit query output to certain number of rows
  69.    - Automatic sending query results to screen, file or number of rows 
  70.      irrespective of the current settings of  radio buttons 
  71.    - Output widget at the bottom of the main window for the display of 
  72.      the last message or error
  73.    - Left of it is a cross button which, when hold, displays a window
  74.      with history of   messages and erros
  75.    - Administrative panel with all administrative functions, which are 
  76.      available from main menu too. This panel also displays some of
  77.      the most necessary status info, which are updated automatically,
  78.      without user intervention at the frequency defined in options
  79.      This panel also contains exact server time, and output widget and 
  80.      cross button for displaying of the history of administrative
  81.      errors and messages only
  82.    - Database drop and create dialogs
  83.    - Refresh function
  84.    - Shutdown function
  85.    - Ping function
  86.    - Several flush dialogs
  87.    - Display of the current server variables
  88.    - Status window with automatic updating with manual override
  89.      - An option to send query results to a full fledged text editor,
  90.      instead to a spreadsheat widget. This can be usefull for searching, 
  91.      cuting, copying etc.
  92.      - As from version 1.7, mysqlgui can accomodate result sets / table of any
  93.      size, limited by MySQL server, operating and file system only. This is
  94.      enabled with `memory save' option. However , if result set is large,
  95.      this option is enabled automatically by mysqlgui. In that mode,
  96.      mysqlgui can accomodate result sets of any size, while waisting
  97.      relatively modest amount of virtual memory.  As  mysqlgui can open many
  98.      windows, dialogues and spreadsheets, so user can view simultaneously as
  99.      many result sets as necessary. 
  100.      - Process dialogue which enables sorting of processes by any of the
  101.      attributes by simple clicking on column header. First click sorts
  102.      processes in descending and second in ascending order. Third click
  103.      reverts to unsorted sequencing. As from version 1.7, if mysqlgui
  104.      detects server version 3.23.07 or above, full processlist is run, to
  105.      enable viewing of entire query
  106.  
  107.  
  108. Options
  109.  
  110.      MySQLGUI client follows closely MySQL standards regarding setting
  111. up and reading options. It will read options from both global files (
  112. on Unix it is /etc/my.cnf and on Windows c:\my.cnf) and local files
  113. (.my.cnf).
  114.  
  115.      When fired up, MySQLGUI client reads all options pertaining to
  116. client, found under [client] group. Thus, data on user, host, port,
  117. password etc are read and honored. Beside those data, MySQLGUI client
  118. reads it's own config data, found under [client_fltk} group. It should
  119. be noted that this client will read password data (if found) and will
  120. try to log on the server with this user/password combination. The
  121. authors of this client would like to stress out that it is not wise to
  122. put password data in a text file.
  123.  
  124.      As an example, this is how typical config file looks like:
  125. --------------------------------------------------------------------
  126. # mysql config file.
  127. # You can copy this to one of:
  128. # @sysconfdir@/my.cnf to set global options,
  129. # mysql-data-dir/my.cnf to set server-specific options (in this
  130. # installation this directory is @localstatedir@) or
  131. # ~/.my.cnf to set user-specific options.
  132. # One can use all long options that the program supports.
  133. # Run the program with --help to get a list of available options
  134.  
  135. # This will be passed to all mysql clients
  136. [client]
  137. port        = 3306
  138. host    = localhost
  139. user    = Sinisa
  140.  
  141.  
  142. # This will be passed to MySQLGUI GUI client only
  143. [client_fltk]
  144. help_file=~/guiclient/MySQL.help
  145. client_file=~/.ee/MySQL.options
  146. queries_file=~/.mysql/.mysql_history
  147. history_length=100
  148. database=telcent
  149. --------------------------------------------------------------------
  150.  
  151.      Options pertaining to this client only deserve explanation.
  152.  
  153.      "help_file" indicates a location of the help file, which is
  154. distributed with client. It is wise to put it in the directory
  155. accessible for browsing and reading to all. This option should contain
  156. the entire path of this file, which enables the user of changing its
  157. name, for whatever the purpose. This client also supports, as it can
  158. be depicted from the example, home dir character '`', for Unix users.
  159.  
  160.      "client_file" indicates a location for the special options file
  161. generated by this client. Namely, on the main dialog, there is a
  162. button for Options, which when pressed offers a dialog for the highly
  163. controlled data entry. With this dialog, you can enter data on:
  164.  
  165.      - User 
  166.      - Host
  167.      - Port
  168.      - Number of queries to be kept in history list box and in history 
  169.        file
  170.      - Compress option
  171.      - Password option - i.e. should client ask for password on
  172.        startup or should it try to log user with password=NU
  173.      - Connection timeout
  174.  
  175.      It is recommendable for Unix users to setup client_file on user
  176. basis, i.e. related to home directory. This dialog enables user
  177. friendly options settings. This dialog also enables saving options to
  178. a "client_file". If there is not such file, this button is
  179. deactivated. There is also a button for applying options, which
  180. enables user to switch to another host or server, or to use another
  181. user rights, or to enable compression, only as much as this session lasts.
  182.  
  183.      "queries_file" contains a location for the file containing
  184. history of all SUCCESFULL queries. If this file is not specified, a
  185. default path of "~/.mysql_history" is used. Therefore, Windoze users
  186. are HIGHLY recommended to set this option. This file is also shared
  187. with mysql monitor program. In order to to follow up the entire
  188. philosophy, only lines with ';' at the end are loaded into client and
  189. listbox. These chars are stripped off, because in this client, there
  190. is no need for ending characters. When the client is exited, all
  191. queries are automatically saved in history file, with ';' at the end,
  192. so that they can be used with mysql monitor or other utilities.
  193.  
  194.      "history_length" defines how many successfull queries will be
  195. kept in history listbox and in the history file. It must be noted that
  196. this option also enables maintenance of the history file, because
  197. the set number of queries determines both number of lines in the
  198. listbox and in the history file.
  199.  
  200.      "database" signals a client which database user wants to log in
  201. immediately upon firing a client, and client tries to do so. If
  202. database is not specified or if logins is unsuccesfull, client logs to 
  203. the first available database.
  204.  
  205.  
  206.      Main dialog
  207.  
  208.  
  209.      When a client starts, first dialog which shows up is the main
  210. dialog. In the upper left corner of this dialog a light button is
  211. located. When (green) light is present in the button, it indicates
  212. that connection with server has been established. When this portion of 
  213. the button is dim and grey, this indicates that connection with server
  214. is broken or that server is down. Repetitive pressing on this button
  215. connects / disconnects this client from server. If connection is not
  216. successfull, this is indicated by the light bulb in the button. It
  217. should be also noted that if password is entered on startup, it is
  218. remembered in memory, as long as options are not  changed.
  219.  
  220.     This button is always active, while others may not be active,
  221. depending on the status. Below connect button is Options dialog
  222. button, which starts Options dialog. This button is also always
  223. active.
  224.  
  225.     
  226.     On the right of these buttons is a menu containing a list of the
  227. available databases, which menu always displays the current
  228. database. This menu is inactive when connection is not
  229. established. Clicking on another item on the menu automatically
  230. switches to that database.
  231.  
  232.          
  233.     Below MySQL logo and right of database menu, help button is
  234. present, which invokes this help screen. This button is deactivated if
  235. the location of help file is incorrect. Exit button is also active all 
  236. of the time.
  237.  
  238.    In the center of the main dialog is a multiline editor, based on
  239. the input widget which enables multiline input of queris. This editor,
  240. beside allowing the standard navigation keys, accepts the following
  241. ones, to further accelerate entry and editing of queries.
  242.  
  243.   Keybindings for the input fields
  244.  
  245.     Mouse button 1 
  246.  
  247.     Moves the cursor to this point.  Drag selects
  248.     characters.  Double click selects words.  Triple click selects all
  249.     text.  Shift+click extends the selection.
  250.  
  251.     Mouse button 2 
  252.  
  253.     Insert the current X selection at the cursor (unlike Motif this does
  254.     not move the insertion point to the mouse).  If the widget does not
  255.     have the input focus (and thus no cursor) it puts the cursor where
  256.     clicked and inserts the selection there.
  257.  
  258.     Backspace
  259.  
  260.     Deletes one character to the left, or deletes the selected region.
  261.  
  262.     ^A or Home
  263.     Go to start of line.
  264.  
  265.     ^B or Left
  266.     Move left
  267.  
  268.     ^C
  269.     Copy the selection to the X selection
  270.  
  271.     ^D or Delete 
  272.  
  273.     Deletes one character to the right or deletes the
  274.     selected region.  Due to silly historical X problems, the Delete key
  275.     will act like Backspace until you type a "real" backspace.</i>
  276.  
  277.     ^E or End
  278.     Go to the end of line.
  279.  
  280.     ^F or Right
  281.     Move right
  282.  
  283.     ^K
  284.  
  285.     Delete to the end of line (next \n character) or deletes a single \n
  286.     character.  These deletions are all concatenated into the X
  287.     selection.
  288.  
  289.     ^N or Down 
  290.  
  291.     Move down (for Fl_Multiline_Input only, otherwise it moves to the
  292.     next input field).
  293.  
  294.     ^P or Up 
  295.  
  296.     Move up (for Fl_Multiline_Input only, otherwise it moves to the
  297.     previous input field).
  298.  
  299.     ^Q or  RightCtrl or  Compose
  300.  
  301.     Start a <a href=compose.html>compose-character</a> sequence.  The
  302.     next one or two keys typed define the character to insert.  This
  303.     also can be used to "quote" control characters.
  304.  
  305.     ^U
  306.     Delete everything.
  307.  
  308.     ^V or ^Y
  309.     Paste the selection
  310.  
  311.     ^X or ^W
  312.     Copy the region to the selection and delete it.
  313.  
  314.     ^Z or ^_ 
  315.  
  316.     Undo.  This is a single-level undo mechanism, but all adjacent
  317.     deletions and insertions are concatenated into a single "undo".
  318.     Often this will undo a lot more than you expected.
  319.  
  320.     Shift+move
  321.     Move the cursor but also extend the selection.
  322.  
  323.        Listbox with a history of query commands is located below input
  324. editor, and it is active when a connection is established and when
  325. there is a single query in the history. When the limit of number of
  326. queries is reached (see above), queries are rearranged according to
  327. LIFO principle.
  328.  
  329.      A single click on any of the queries in the listbox copies a
  330. command to the editor.
  331.  
  332.      Right of the multiline editor is a clear button, which clears all 
  333. contents of the editor and a button which executes commands. If the
  334. error is returned, a full error message is displayed. If it is an
  335. error in syntax, cursor in editor is positioned immediately before a
  336. word which caused the parse error.
  337.  
  338.     When the executed query produces results which contains rows, an
  339. interim dialog is created, presenting a number of rows in the result
  340. set and offering to either display results on the screen (query
  341. results dialog) or to store results in a file.
  342.  
  343.     Main dialog and query dialog are the only two dialogs whose size
  344. can be increased. Increse in the size of main dialog increases
  345. multiline editor only.
  346.  
  347.  
  348.     Query results dialog
  349.  
  350.     This dialog contains a box with info on the number of rows, below
  351. which a 'spreadsheet' is displayed. First row of cells, coloured in
  352. red, displayes field names. First oolumn of cells , also coloured in
  353. red, is used to display current cursor position, and it is used for
  354. navigation. This spreadsheet is held within scrollbars, when the width 
  355. or length are greater then the window itself. Changing the size of
  356. this dialog changes the size of 'spreadsheet' only.
  357.  
  358.     Navigation withing spreadsheet can be done with normal
  359. navigational keys, by clicking on the scrollbars (when present) and by
  360. clicking (once) on the first (red) cell in the row. This clicking
  361. changes a position of the cursor, which is displayed in the first cell
  362. (red) in the row and in the input field (see below). Between
  363. scrollbars and red cells are cells with field values. All field values
  364. are presented except BLOB and TEXT (for the time being). All other
  365. fields are presented within the preset limits of the maximum width of
  366. cells, which is 25 chars. However, each field can contain data up to
  367. 4096 bytes. If the user desires to see entire content of the field, he
  368. (she) should click or double click on that field. This will change the
  369. current row (both in cursor and input field), and will enable user to
  370. scroll horizontally through the contents. WHEN USER WISHES TO END
  371. VIEWING, ENTER (CARRIAGE RETURN) KEY SHOULD BE PRESSED !!! All binary
  372. data found in char and varchar fields are escaped.
  373.  
  374.     Below the spreadsheet a special navigational group is located in
  375. the lower left corner. It consists of 4 boxes  and an input
  376. field. Clicking on the first box brings cursor to the first row. Nex
  377. box is used to scroll rows up. Next is the input field, where user can 
  378. enter directly row number to go to. Right of the input field is a box
  379. which scrolls rows down and last box displays a last row.
  380.  
  381.     To the right of this group is a button which enables saving of
  382. data to a file. To the right of it is exit button and a clock.
  383.  
  384.  
  385.     File dialog
  386.  
  387.  
  388.     This dialog offers a file choosing button which invokes a stndard
  389. file dialog. This is a way the user can pick a (new) file for saving
  390. data.
  391.  
  392.     Below this button is a menu offering a variety of field delimiters 
  393. and a group of radio buttons, offering a choice of quotes. When the
  394. data are saved in a file, fields are escaped, wherever necessary,
  395. terminated by a chosen char. All char types are escaped. Lines are
  396. always terminated by a new line character.
  397.  
  398.  
  399.     Shortcuts
  400.  
  401.     In the entire client, all OK buttons can be activated by Enter
  402. key. Every window (including main) can be closed by Escape char, which
  403. key is used for cancellation. In the options dialog, saving can be
  404. initiated by Enter key, applying by Alt+a key and canceling by Escape
  405. key. 
  406.  
  407.     In the main dialog, queries can be executed by F5 button, a help
  408. screen can be invoked by F1 button, Clear button is shortcuted with
  409. Alt + Backspace key. Connection button is shortcuted with Alt+c key
  410. and options dialog can be activated by Alt+o key.
  411.  
  412.  
  413.     Credits
  414.  
  415.     First of all, this program is available under GPL and LGPL
  416. licenses.
  417.  
  418.  
  419.     Authors and contributors:
  420.  
  421.  
  422.     Sinisa Milivojevic (sinisa@mysql.com) - Programming
  423.  
  424.     Natalija Milivojevic  -  GUI Design and inspiration
  425.  
  426.     Michael Widenius  (monty@analytikerna.se) - Concept, ideas
  427.  
  428.     Bill Spitzak (spitzak@d2.com) - for fltk library
  429.  
  430.     Paul DuBois = for fixing a badly written  manual
  431.  
  432.     Many others, including Allan Larsson,  Jani andothers for 
  433.         support and ideas. 
  434.  
  435.  
  436.