Create Tables using SQL Scripts and Load Data into Tables
Create Tables using SQL Scripts and Load Data into Tables
Hands-on Lab: Create Tables using SQL Scripts and Load Data into Tables
Estimated time needed: 30 minutes
In this lab, you will learn how to run SQL scripts to create several tables at once, as well as how to load data into tables from .csv files.
To complete this lab you will utilize a Db2 database service on IBM Cloud. If you did not already complete this lab task earlier in this module, you will not yet have
access to Db2 on IBM Cloud, and you will need to follow this lab first:
Hands-on Lab : Sign up for IBM Cloud, Create Db2 service instance and Get started with the Db2 console
Objectives
After completing this lab, you will be able to:
NOTE : Make sure that you are using the CSV file and datasets from the same instruction file.
HR_Database_Create_Tables_Script.sql
2. Login to IBM Cloud and go to the Resource List where you can find the Db2 service instance that you created in a previous lab under Services section. Click on the
Db2-xx service. Next, click on Go to UI button.
about:blank 1/16
11/7/24, 1:36 PM about:blank
about:blank 2/16
11/7/24, 1:36 PM about:blank
4. Locate the file HR_Database_Create_Tables_Script.sql that you downloaded to your computer earlier and open it.
5. Once the statements are in the SQL Editor tool , you can run the queries against the database by selecting the Run All button.
6. On the right side of the SQL editor window you will see a Result section. Clicking on a query in the Result section will show the execution details of the job like
whether it ran successfully, or had any errors or warnings. Ensure your queries ran successfully and created all the tables.
Note: You may see several errors before the successful creation of the tables. These errors relate to the dropping (removal) of any pre-existing version of these
tables. You can ignore these errors.
about:blank 3/16
11/7/24, 1:36 PM about:blank
7. Now you can look at the tables you created. Click on the data icon and then click on Tables tab
about:blank 4/16
11/7/24, 1:36 PM about:blank
8. Select the Schema corresponding to your Db2 userid. It typically starts with 3 letters (not SQL) followed by 5 numbers (but will be different from the MYG36304
example below). Then on the right side of the screen you should see the 5 newly created tables listed RTMENTS, EMPLOYEES, JOBS, JOB_HISTORY and
LOCATIONS (plus any other tables you may have created in previous labs e.g. PETSALE, PETRESCUE, etc.).
9. Click on any of the tables and you will see its Table Definition (that is, its list of columns, data types, etc).
about:blank 5/16
11/7/24, 1:36 PM about:blank
The steps below explain the process of loading data into the tables you created earlier in exercise 1.
Departments.csv
Employees.csv
Jobs.csv
Locations.csv
JobsHistory.csv
Note: For learners who are encountering issues with loading from .csv in Db2 using Firefox, they can download the .txt files and try with those. To download the
.txt files, simply right-click on the file and select Save link As and save the file in local system.
Departments.txt
Employees.txt
Jobs.txt
Locations.txt
JobsHistory.txt
2. In the Db2 Console, from the 3-bar menu icon in the top left corner, click Load, and then select Load Data.
about:blank 6/16
11/7/24, 1:36 PM about:blank
3. On the Load Data page that opens, ensure My Computer is selected as the source. Click on the browse files link.
4. Choose the file Employees.csv that you downloaded to your computer and click Open.
about:blank 7/16
11/7/24, 1:36 PM about:blank
5. Once the File is selected, click Next in the bottom right corner.
about:blank 8/16
11/7/24, 1:36 PM about:blank
6. Select the schema for your Db2 Userid (the one where you created the tables earlier).It will show all the tables that have been created in this schema previously,
including the Employees table. Select the EMPLOYEES table, and in the new Table Definition tab that appears, choose Overwrite table with new data (note the
warning message), then click Next. Select the Employees table.
about:blank 9/16
11/7/24, 1:36 PM about:blank
7. Since the source data files do not contain any rows with column labels, turn off the setting for Header in first row.
about:blank 10/16
11/7/24, 1:36 PM about:blank
8. Click Next. Review the load settings and click Begin Load in the bottom right corner.
about:blank 11/16
11/7/24, 1:36 PM about:blank
9. After loading has completed, you will notice that you were successful in loading all 10 rows of the Employees table. If there are any Errors or Warnings, you can
see them on this screen.
about:blank 12/16
11/7/24, 1:36 PM about:blank
10. Click on the Tables tab and then select the EMPLOYEES table and then click on View data.
about:blank 13/16
11/7/24, 1:36 PM about:blank
about:blank 14/16
11/7/24, 1:36 PM about:blank
12. Now it's your turn to load data to the remaining 4 tables of the HR database LOCATIONS, JOB_HISTORY, JOBS, and DEPARTMENTS from the remaining
source files.
13. Click Load More Data and then follow the steps from Step 3 above again to load the remaining 4 tables.
IMPORTANT Make sure you perform the steps in Step 7 for each of the 4 remaining file loads.
Congratulations! You have completed this lab, and you are ready for the next topic.
Author(s)
Rav Ahuja
Sandip Saha Joy
about:blank 15/16
11/7/24, 1:36 PM about:blank
about:blank 16/16