This action might not be possible to undo. Are you sure you want to continue?
SELECT Statements using MySQL Query Browser
At the end of the activity, student is expected to perform/identify the following: Identify the different areas of Query Browser Main Window; Edit, insert, delete rows; Upload data from spreadsheet; Insert, update and delete tables. Use WHERE, BETWEEN and AND CLAUSE; Create table using MySQL Table Editor; Create and rename Resultset area.
Launch MySQL Query Browser
To start MySQL Query Browser application, click Start | Programs | MySQL | MySQL Query Browser.
Figure 11. Launching of MySQL Query Browser
Page 1 of 17
Supply localhost at server host; root at username. We will use the existing database that we did on Activity 1: my_store. Enter the password you have designated on your server. See Figure 12.
Figure 12. Connecting to server
Query Browser Main Window
The main window consists of the following: Query Area. You can enter queries manually by typing them into the query area, or you can construct queries graphically by using the mouse to select tables, columns, or query components. Result Area. When you execute a query, its results appear in the query window result area. This area provides flexible result display and has the following characteristics: For results that do not fit within the display area, scroll bars appear that allow you tonavigate the result by scrolling. It’s also possible to toggle the result set display to use the entire query window. If a result set is selected from a single table that has a primary key, the result set can be edited to modify the original table. (There is an Edit button in the result area that enables editing.) You can modify individual values within rows to update them, enter new rows, or delete rows. The contents of a result are searchable. The result area has a Search button that provides access to Search and Replace dialogs. You can look for a given value in the entire result or within specific columns. Searches can be case
Page 2 of 17
sensitive or not, and they can be based on whole word or partial word matching. A result is placed within the current tab of the result area, and each successive queryoverwrites the tab contents. To prevent this, you can create additional tabs for displaying multiple results and then switch between then.
Result Area Information Browser
Figure 13. Different Areas of Query Browser Object Browser. The area for the Object Browser provides access to databases and queries: The database browser (schemata browser) displays a hierarchical view of your databases. It lists each database, with the default database name highlighted so that you can tell at a glance which one is current. The default database is the one used for references to tables and routines that are not qualified with a database name. The display for any database can be expanded to show the tables and stored routines within the database. Likewise, expanding a table display shows its columns and expanding a routine’s display shows its parameters. Double-clicking a database name selects it as the default database. Double-clicking a table name enters a SELECT * FROM table_name statement in the query area. Page 3 of 17
Right-clicking in the database browser brings up a menu for additional capabilities: o Right-click in the browser to create a new database or table. o Right-click on a database name to drop the database. o Right-click on a table name to drop the table or edit it with the MySQL Table Editor. o The bookmark browser lists those queries that you have bookmarked. You can organize bookmarks hierarchically by creating folders and moving, removing, or renaming bookmarks. The history browser contains previously issued queries, hierarchically organized by day. You can drag queries from the bookmark or history browser to the query area for re-execution. Double-clicking a query also enters it into the query area.
Information Browser. The area for the Information Browser provides access to documentation, query parameters, and current-transaction information: The syntax browser lists SQL statements. Double-clicking on a statement displays syntax information for it from the MySQL Reference Manual. The information appears in a tab in the result area. The function browser lists the built-in functions that you can use in SQL statements. Double-clicking on a function displays the description for it from the MySQL Reference Manual. The information appears in a tab in the result area. The parameter browser displays query parameters. The transaction browser shows the statements that are part of the current transaction.
Insert, Edit and Delete Rows
We will use the existing my_store database that we have created at Activity 1. Enter the statement on the query area: SELECT * FROM products; To execute the statement, either click execute button area or press Ctrl E from keyboard. at the top of the window
Page 4 of 17
Let us insert row for the data we have deleted at Activity 1. Click Edit tab at the bottom of result area. Click second row of ProductID beneath PC002. Enter PC001. Press Tab key from keyboard to proceed to Description column. Enter
Compaq laptop computer.
Press again tab key to succeeding columns and enter ea at unit; 2009-1123 at date_created. Click Apply Changes tab. New row is now inserted. Your screen should somewhat have the same output at Figure 14.
Edit and Apply Changes buttons
Figure 14. New row insertion
We insert two new rows. Enter the following data and apply changes:
PC100, Continuous form, rm, 2009-12-01 PC101, Light Pen, ea, 2009-12-01.
Page 5 of 17
Delete these two new rows. Go to PC100 and multiple select this row and PC101 row by pressing SHIFT ↓ (arrow down key). Right click mouse within the blue area of the selected rows. Click Delete Row(s). (see Figure 15). Click Apply Changes.
Select to delete rows.
Figure 15. Right clicking mouse to delete rows.
Uploading Data from Spreadsheet
Enter the following data on a spreadsheet. MS Excel application was used in this example. Save this spreadsheet as ProductSheet.
PC003 PC004 PC005 PC006 Acer Pentium Dual Core Neo Pentium Celeron desktop AMD Athlon Prolink ADSL Modem Router ea pkg box ea 11/23/2009 11/23/2009 11/23/2009 11/23/2009
Page 6 of 17
PC007 PC008 PC009 PC010 PC011 PC012 PC013 PC014 PC015 PC016 PC017 PC018
Samsung 22 LCD Monitor Creative Optical Mouse Headphone with Mic IBM Think Pad USB cable Extension cord HP 910 deskjet printer Glade deodorizer Manhattan Web Camera MS Windows XP licensed copy HP 900 Ink LG 80gb HDD
ea ea pc pkg mtr mtr ea can pc pkg ea ea
11/23/2009 11/23/2009 11/23/2009 11/23/2009 11/23/2009 11/22/2009 11/21/2009 11/20/2009 11/19/2009 11/25/2009 11/26/2009 11/27/2009
Table 1. Data in ProductSheet.csv Let us adjust the date format of our dates. Click the entire column where dates are entered. Click Format | Cells | Custom Under Type enter : yyyy-mm-dd. Click OK. (see Figure 16).
Enter new date format here.
Figure 16. Changing date format
Page 7 of 17
Save our spreadsheet as ProductSheet.csv (comma separated values) file. Dialog window of Figure 17 shows how to select a .csv file format.
Figure 17. Save spreadsheet as ProductSheet.csv
Go back to your MySQL Query Browser window. Issue and execute the following statement on the query area: LOAD DATA INFILE 'C:/Documents and Settings/jerry/My Documents/ProductSheet.csv' INTO TABLE products FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
Note: You should change the folder name on the above statement. Change it with the
folder location where you saved your Product.csv file. Use / instead of \ as separator between subfolders/file. List the content of the table by issuing the statement to check if you uploaded the data successfully: SELECT * FROM products;
Page 8 of 17
Your output should somewhat the same as Figure 18.
Figure 18. Successful data uploading from spreadsheet
Display Specific Column/s from Table
You can select specific columns only by following SELECT syntax: SELECT <column name1, column name2….> FROM <table name>; If we want to display only the description and unit data from table products, we write the following: SELECT description, unit FROM products;
Page 9 of 17
Displaying it on ascending or alphabetical order, we use this statement instead: SELECT description, unit FROM products ORDER BY description ASC; We have the following output at Figure 19.
Figure 19. Issue ASC for Ascending; DESC for Descending.
Page 10 of 17
Using WHERE clause to Display on Specific Rows
WHERE clause is used to filter out data based from given criterion. Where condition/s should follow after the word WHERE. Suppose we want to determine which rows have ‘ea’ on its unit. So, our statement goes: SELECT description, unit FROM products WHERE unit='ea'; Figure 20 produces the output of this statement:
Figure 20. The use of WHERE clause Because we want ordered information, enhance it with this statement (see Figure 21). SELECT description, unit FROM products WHERE unit = 'ea' ORDER BY description ASC;
Figure 21. ORDER BY and ASC clause to arrange it alphabetically
Page 11 of 17
BETWEEN and AND clause
You can also filtered out specific dates criteria. BETWEEN and AND clause has this syntax: BETWEEN <starting value> AND <ending value>; Let us display description, unit and date_created rows which have date_created between 2009-11-19 and 2009-11-23. Our statement should go like this: SELECT description, unit, date_created FROM products WHERE date_created BETWEEN '2009-11-19' AND '2009-11-23';
Figure 22 has this result.
Figure 22. Applying BETWEEN and AND clause Applying the ORDER BY <column name> DESC, we have an output on Figure 23. SELECT description, unit, date_created FROM products WHERE date_created BETWEEN '2009-11-19' AND '2009-11-23' ORDER BY date_created DESC;
Page 12 of 17
Figure 23. Date_created arranged in descending order
Create New Table using MySQL Table Editor
Design a new table under my_store. Name the table as customers. Launch the MySQL Table Editor by right clicking my_store. Click Create New Table. Enter the following data on the form editor. Click Apply Changes to complete. Confirm with all the prompt windows that will come after. See Figure 24.
Figure 24. MySQL Table Editor Creating customers Table Page 13 of 17
Rename/Create New ResultSet Tabsheet
We can rename our result tabsheet by right clicking the existing Resultset 1. Supply Main Resultset as a new name. Creating a new resultSet tabsheet is done by clicking the icon before the tabsheet. Apply same procedure in renaming it. See Figure 25.
Right click to rename. Click to create new resultset tabsheet.
Figure 25. Renaming and Creating Resultset Tabsheets
Page 14 of 17
CHECK YOUR UNDERSTANDING
Do the following tasks: 1. Create spreadsheet CustomerSheet and enter the following data. Save this using CSV file format.
C0001 C0002 C0003 C0004 C0005 C0006 C0007 C0008 C0009 C0010 C0011 John Smith Maria Santos Apex Corp Lourdes Cruz Petro Max LLC Dax Allan Lamb Rea Kline Francia Hollis NetSurf Limited Grace Celestine Amor Esperanza 717 S Minaret Ave Turlock CA 95330 790 11th Ave New York NY 10019 527 Detroit St Hammond IN 46320 123 Dollar St Long Beach CA 95611 CRESCENT OAK Irvine CA 92618 WEBB AVE Bronx NY 10468 COUNTRY CT RUSSELLVILLE AL 35654 BOX 837 VOLCANO HI 96785 AVERILL PKWY SANDY OR 97055 MISSION ST SAN FRANCISCO CA 94112 DUMOND PL CORAM NY 11727 INDV INDV CORP INDV CORP INDV INDV INDV CORP INDV INDV 2009-11-01 2009-11-05 2009-11-05 2009-11-07 2009-11-10 2009-11-10 2009-11-10 2009-11-10 2009-11-15 2009-11-15 2009-11-30
Table 2. Data at CustomerSheet.csv 2. Launch your MySQL Query Browser and load CustomerSheet.csv at customers table. 3. Display the content of customers table. 4. Rename Resultset tab with Answer Item 234. Your output should be like Figure 26.
Supply statement/s here.
Figure 26. Output for Answer Item 234
Page 15 of 17
5. Display rows with INDV business type, name arrange in descending order. Store your result query at a new resultset tabsheet Answer item 5. See Figure 27.
Supply statement/s here.
Figure 27. Output for Answer Item 5 6. Display products like Figure 28 with criterion of all unit with pkg data. Tab sheet should be named Answer Item 6.
Supply statement/s here.
Figure 28. Output for Answer Item 6
Page 16 of 17
7. Display products table filtered with date_created on 2009-11-23. Output should be like Figure 29.
Supply statement/s here.
Figure 29. Output for Answer Item 7 8. Determine the criteria set and display customers with the following format at Figure 30.
Supply statement/s here.
Figure 30. Output for Answer Item 8
Page 17 of 17