Download MySQL Chapter 8

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents