Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
68 MySQL Special Topics A Guide to MySQL Objectives • Import data into a MySQL table • Export data from a MySQL table • Understand issues that affect data performance • Analyze tables A Guide to MySQL 2 Objectives (continued) • Optimize queries • Understand and use the MySQL Query Browser • Understand and use the MySQL Administrator A Guide to MySQL 3 Importing and Exporting Data • Importing: converting data to a MySQL database • Exporting: converting the data in a MySQL database to a file format for use in another program A Guide to MySQL 4 Importing Data into a Database • Text file: – Contains unformatted data – Comma-delimited – Tab-delimited • LOAD DATA INFILE: – Name of file to import – INTO TABLE (table) A Guide to MySQL 5 Importing Data into a Database (continued) A Guide to MySQL 6 Importing Data into a Database (continued) A Guide to MySQL 7 Importing Data into a Database (continued) A Guide to MySQL 8 Exporting Data from a Table • SELECT INTO OUTFILE: – SELECT (name of columns to export) – INTO OUTFILE (name of text file) – FROM (table) • Text file: can open in any word-processing program or text editor A Guide to MySQL 9 Exporting Data from a Table (continued) A Guide to MySQL 10 Database Performance Issues • Database performance: speed or rate with which the DBMS supplies information • Optimizer: built-in program or routine A Guide to MySQL 11 Optimizing the Tables in a Database • Efficient table designs: – Smallest possible size for columns – Eliminate unnecessary columns – Eliminate unnecessary tables • ANALYZE TABLE command: creates statistics for optimizer A Guide to MySQL 12 Optimizing the Tables in a Database (continued) A Guide to MySQL 13 Optimizing the Tables in a Database (continued) A Guide to MySQL 14 Optimizing the Tables in a Database (continued) A Guide to MySQL 15 Optimizing the Queries in a Database • EXPLAIN command: – Evaluates performance before query is executed – Precedes normal SELECT statement – Use output to determine if indexes needed A Guide to MySQL 16 Optimizing the Queries in a Database (continued) A Guide to MySQL 17 Optimizing the Queries in a Database (continued) • PROCEDURE ANALYSE(): – Analyzes query results – Suggests optimal data type – Place at the end of SELECT statement A Guide to MySQL 18 Optimizing the Queries in a Database (continued) A Guide to MySQL 19 Using the MySQL Query Browser • Separate program: – Create and execute queries using graphical user interface – Download from http://dev.mysql.com/downloads/ A Guide to MySQL 20 Starting and Using the Query Browser • Depends on operating environment • Must enter: – Server host information – Username and password – Default database (schema) A Guide to MySQL 21 Starting and Using the Query Browser (continued) A Guide to MySQL 22 Query Browser Window • • • • Query Area Result Area Object Browser: Schemata, Bookmarks, History Information Browser: Syntax, Functions, Params, Trx A Guide to MySQL 23 Starting and Using the Query Browser (continued) A Guide to MySQL 24 Getting Help in the Query Browser • Help command on Help menu • Displays window with list of topics • Click topics to learn more A Guide to MySQL 25 Using the Database Browser • Can set default database • Select tables and columns for query • Edit tables A Guide to MySQL 26 Using the Database Browser (continued) A Guide to MySQL 27 Using the Syntax Browser • Easy way to learn syntax • Four categories of commands: – – – – Data Manipulation Data Definition MySQL Utility Transactional and Locking A Guide to MySQL 28 Using the Syntax Browser (continued) A Guide to MySQL 29 Creating and Executing Queries • Type query in Query Area • Do not need semi-colon • Execute by: – Using Execute command on Query menu – Pressing Ctrl + Enter – Clicking Execute button on Query toolbar • Commands are identical to those in Command Line Client window A Guide to MySQL 30 Creating and Executing Queries (continued) A Guide to MySQL 31 Exporting a Resultset • Four file formats: – – – – CSV (comma-separated values) HTML XML Microsoft Excel • Create and execute SELECT query • Use Export Resultset command on File menu A Guide to MySQL 32 Using the Script Editor • Can create and edit scripts • Use Open Script command on File menu to open a script • Can debug and execute script • Use New Script Tab command on File menu to create a new script A Guide to MySQL 33 Using the MySQL Table Editor • Can change the structure of tables • Can add foreign keys • Change name, data type, default value, or comment for a column A Guide to MySQL 34 Using the MySQL Table Editor (continued) A Guide to MySQL 35 Analyzing Query Performance A Guide to MySQL 36 Using the MySQL Administrator • Tool for performing administrative operations • Separate program • Download from http://dev.mysql.com/downloads/ A Guide to MySQL 37 Starting the Administrator • Similar to Query Browser • Can also start from Tools menu in Query Browser • Dialog box requests: – Server host – Username and password A Guide to MySQL 38 Viewing the Administrator Window • • • • Sidebar has 11 sections Configure and manage MySQL Server Manage user privileges Change startup options A Guide to MySQL 39 Viewing the Administrator Window (continued) • • • • Monitor database performance Backup and restore databases Replicate databases View catalogs, databases, and tables A Guide to MySQL 40 Viewing the Administrator Window (continued) A Guide to MySQL 41 Getting Help in the Administrator • Help command on Help menu • Displays window with list of topics • Click topics to learn more A Guide to MySQL 42 Backing Up a Database • Database can be damaged or destroyed • Recovery: returns the database to its correct state • Backup copy: periodically making a copy of the database A Guide to MySQL 43 Backing Up a Database (continued) A Guide to MySQL 44 Restoring a Database A Guide to MySQL 45 Maintaining a Database • Use Catalogs section • Create, edit, and maintain tables and indexes • Optimize tables, check tables, and repair tables A Guide to MySQL 46 Summary • Use LOAD DATA INFILE to import data • Use SELECT INTO OUTFILE to export data • Use ANALYZE TABLE, CHECK TABLE, OPTIMIZE TABLE to evaluate table performance • Use REPAIR TABLE to repair a damaged or corrupted table A Guide to MySQL 47 Summary (continued) • Use EXPLAIN and PROCEDURE ANALYSE() to evaluate queries • MySQL Query Browser: – Graphical user interface – Create and execute queries • MySQL Administrator: – Graphical user interface – Perform administrative operations A Guide to MySQL 48