Difference between revisions of "Netbeans/C3/Connecting-to-a-MySQL-Database/English-timed"
From Script | Spoken-Tutorial
Line 1: | Line 1: | ||
{| Border=1 | {| Border=1 | ||
− | + | | '''Time''' | |
− | + | | '''Narration''' | |
|- | |- | ||
− | | 00 | + | | 00:00 |
|Hello everyone, | |Hello everyone, | ||
|- | |- | ||
− | | 00 | + | | 00:02 |
|Welcome to the tutorial on ''' 'Connecting to a MySQL Database' ''' | |Welcome to the tutorial on ''' 'Connecting to a MySQL Database' ''' | ||
|- | |- | ||
− | |00 | + | |00:07 |
|In this tutorial, we will look at | |In this tutorial, we will look at | ||
|- | |- | ||
− | |00 | + | |00:09 |
|Configuring '''MySQL''' server properties | |Configuring '''MySQL''' server properties | ||
|- | |- | ||
− | | 00 | + | | 00:14 |
|Starting the '''MySQL''' server | |Starting the '''MySQL''' server | ||
|- | |- | ||
− | |00 | + | |00:17 |
|Creating and connecting to the '''database''' | |Creating and connecting to the '''database''' | ||
|- | |- | ||
− | | 00 | + | | 00:20 |
|Creating '''database''' tables, under which we will explore two methods: | |Creating '''database''' tables, under which we will explore two methods: | ||
Line 35: | Line 35: | ||
|- | |- | ||
− | |00 | + | |00:26 |
|using the sql editor, | |using the sql editor, | ||
|- | |- | ||
− | | 00 | + | | 00:29 |
|using the create table dialogue and, finally, | |using the create table dialogue and, finally, | ||
|- | |- | ||
− | | 00 | + | | 00:33 |
| Running an '''SQL''' script | | Running an '''SQL''' script | ||
|- | |- | ||
− | |00 | + | |00:37 |
|For this demonstration, I am using the '''Linux''' Operating System '''Ubuntu v12.04,''' | |For this demonstration, I am using the '''Linux''' Operating System '''Ubuntu v12.04,''' | ||
|- | |- | ||
− | |00 | + | |00:44 |
|and ''' Netbeans IDE v7.1.1''' | |and ''' Netbeans IDE v7.1.1''' | ||
|- | |- | ||
− | |00 | + | |00:48 |
|You also need, the ''' Java Development Kit (JDK) v6''' | |You also need, the ''' Java Development Kit (JDK) v6''' | ||
Line 67: | Line 67: | ||
|- | |- | ||
− | |00 | + | |00:54 |
|and ''' MySQL database''' server | |and ''' MySQL database''' server | ||
Line 73: | Line 73: | ||
|- | |- | ||
− | | 00 | + | | 00:57 |
|To learn this tutorial, basic understanding of ''' database''' management is necessary. | |To learn this tutorial, basic understanding of ''' database''' management is necessary. | ||
Line 80: | Line 80: | ||
|- | |- | ||
− | |01 | + | |01:03 |
|To know more, watch ''' PHPandMySQL''' spoken tutorials on the link shown. | |To know more, watch ''' PHPandMySQL''' spoken tutorials on the link shown. | ||
Line 86: | Line 86: | ||
|- | |- | ||
− | |01 | + | |01:10 |
|Other standard programming terminologies have been used in this tutorial. | |Other standard programming terminologies have been used in this tutorial. | ||
Line 92: | Line 92: | ||
|- | |- | ||
− | |01 | + | |01:16 |
|This tutorial demonstrates how to setup a connection to a ''' MySQL database''' from the ''' Netbeans IDE.''' | |This tutorial demonstrates how to setup a connection to a ''' MySQL database''' from the ''' Netbeans IDE.''' | ||
Line 99: | Line 99: | ||
|- | |- | ||
− | |01 | + | |01:24 |
|Once connected, we will work with '''MySQL''' in the ''' IDE's Database ''' Explorer. | |Once connected, we will work with '''MySQL''' in the ''' IDE's Database ''' Explorer. | ||
Line 106: | Line 106: | ||
|- | |- | ||
− | |01 | + | |01:31 |
|Let us switch to the ''' IDE''' now. | |Let us switch to the ''' IDE''' now. | ||
Line 112: | Line 112: | ||
|- | |- | ||
− | |01 | + | |01:36 |
| ''' Netbeans IDE''' comes bundled with support for the ''' MySQL RDBMS.''' | | ''' Netbeans IDE''' comes bundled with support for the ''' MySQL RDBMS.''' | ||
Line 119: | Line 119: | ||
|- | |- | ||
− | | 01 | + | | 01:42 |
|Before you access ''' MySQL''' database server in '''Netbeans,''' you must configure the '''MySQL server''' properties. | |Before you access ''' MySQL''' database server in '''Netbeans,''' you must configure the '''MySQL server''' properties. | ||
Line 126: | Line 126: | ||
|- | |- | ||
− | | 01 | + | | 01:51 |
|Right-click the ''' Databases''' node in the '''Services''' window. | |Right-click the ''' Databases''' node in the '''Services''' window. | ||
|- | |- | ||
− | | 01 | + | | 01:56 |
|Choose ''' Register MySQL Server''' to open the '''MySQL server properties''' dialogue box. | |Choose ''' Register MySQL Server''' to open the '''MySQL server properties''' dialogue box. | ||
|- | |- | ||
− | | 02 | + | | 02:05 |
|Confirm that the server host name and the port are correct. | |Confirm that the server host name and the port are correct. | ||
|- | |- | ||
− | | 02 | + | | 02:10 |
|Notice that the '''IDE''' enters '''localhost''' as the default server host name. | |Notice that the '''IDE''' enters '''localhost''' as the default server host name. | ||
|- | |- | ||
− | | 02 | + | | 02:18 |
|3306 is the default server port number. | |3306 is the default server port number. | ||
|- | |- | ||
− | | 02 | + | | 02:23 |
|Enter the '''Administrator Username''' if not displayed | |Enter the '''Administrator Username''' if not displayed | ||
|- | |- | ||
− | |02 | + | |02:27 |
|On my system, the '''Administrator username''' is '''root''' | |On my system, the '''Administrator username''' is '''root''' | ||
|- | |- | ||
− | |02 | + | |02:33 |
|Enter the '''Administrator''' password. | |Enter the '''Administrator''' password. | ||
|- | |- | ||
− | |02 | + | |02:36 |
| On my system, the password is blank. | | On my system, the password is blank. | ||
|- | |- | ||
− | |02 | + | |02:40 |
|Click the ''' Admin Properties''' tab at the top of the dialog box. | |Click the ''' Admin Properties''' tab at the top of the dialog box. | ||
|- | |- | ||
− | | 02 | + | | 02:45 |
|This allows you to enter information for controlling the '''MySQL server.''' | |This allows you to enter information for controlling the '''MySQL server.''' | ||
|- | |- | ||
− | | 02 | + | | 02:51 |
|In the ''' Path/URL to admin tool:''' field, | |In the ''' Path/URL to admin tool:''' field, | ||
|- | |- | ||
− | |02 | + | |02:56 |
|type or browse to the location of your ''' MySQL Administration''' application. | |type or browse to the location of your ''' MySQL Administration''' application. | ||
Line 185: | Line 185: | ||
|- | |- | ||
− | |03 | + | |03:02 |
|On my system, the location to the tool is ''' /usr/bin/mysqladmin''' | |On my system, the location to the tool is ''' /usr/bin/mysqladmin''' | ||
Line 193: | Line 193: | ||
|- | |- | ||
− | | 03 | + | | 03:12 |
|Type any arguments for the admin tool in the '''Arguments''' field. | |Type any arguments for the admin tool in the '''Arguments''' field. | ||
Line 199: | Line 199: | ||
|- | |- | ||
− | | 03 | + | | 03:18 |
|This can also be left blank. | |This can also be left blank. | ||
Line 205: | Line 205: | ||
|- | |- | ||
− | | 03 | + | | 03:22 |
|In the '''Path to start command: ''' field | |In the '''Path to start command: ''' field | ||
Line 211: | Line 211: | ||
|- | |- | ||
− | | 03 | + | | 03:25 |
|type or browse to the location of the ''' MySQL''' start command. | |type or browse to the location of the ''' MySQL''' start command. | ||
Line 219: | Line 219: | ||
|- | |- | ||
− | | 03 | + | | 03:29 |
|On my system it is ''' /usr/bin/mysqld_safe''' | |On my system it is ''' /usr/bin/mysqld_safe''' | ||
Line 226: | Line 226: | ||
|- | |- | ||
− | | 03 | + | | 03:38 |
|Type any arguments for the start command in the '''Arguments''' field. | |Type any arguments for the start command in the '''Arguments''' field. | ||
Line 232: | Line 232: | ||
|- | |- | ||
− | | 03 | + | | 03:42 |
| Here, I will type ''' -u space root space start''' | | Here, I will type ''' -u space root space start''' | ||
|- | |- | ||
− | | 03 | + | | 03:51 |
|In the '''Path to stop command: ''' | |In the '''Path to stop command: ''' | ||
Line 243: | Line 243: | ||
|- | |- | ||
− | | 03 | + | | 03:54 |
|type or browse to the location of the '''MySQL''' stop command. | |type or browse to the location of the '''MySQL''' stop command. | ||
Line 251: | Line 251: | ||
|- | |- | ||
− | | 03 | + | | 03:58 |
| This is usually the path to ''mysqladmin''' in the '''bin''' folder of the '''MySQL''' installation directory. | | This is usually the path to ''mysqladmin''' in the '''bin''' folder of the '''MySQL''' installation directory. | ||
Line 257: | Line 257: | ||
|- | |- | ||
− | | 04 | + | | 04:06 |
|On my system this is ''' /usr/bin/mysqladmin''' | |On my system this is ''' /usr/bin/mysqladmin''' | ||
|- | |- | ||
− | | 04 | + | | 04:14 |
|If the command is '''mysqladmin,''' in the '''Arguments''' field, type '''-u space root space stop.''' | |If the command is '''mysqladmin,''' in the '''Arguments''' field, type '''-u space root space stop.''' | ||
|- | |- | ||
− | | 04 | + | | 04:27 |
|When finished, the '''Admin Properties''' tab should resemble what is shown on the screen. | |When finished, the '''Admin Properties''' tab should resemble what is shown on the screen. | ||
|- | |- | ||
− | | 04 | + | | 04:33 |
|Click '''OK. ''' | |Click '''OK. ''' | ||
|- | |- | ||
− | | 04 | + | | 04:36 |
|First ensure that the '''MySQL database''' server is running on your machine. | |First ensure that the '''MySQL database''' server is running on your machine. | ||
|- | |- | ||
− | | 04 | + | | 04:42 |
|The '''MySQL''' server node in the '''Service''' window indicates whether the '''MySQL database''' server is connected. | |The '''MySQL''' server node in the '''Service''' window indicates whether the '''MySQL database''' server is connected. | ||
|- | |- | ||
− | | 04 | + | | 04:52 |
|After making sure that it is running, right-click the '''Databases >> MySQL server''' node and choose '''Connect. ''' | |After making sure that it is running, right-click the '''Databases >> MySQL server''' node and choose '''Connect. ''' | ||
Line 291: | Line 291: | ||
|- | |- | ||
− | | 05 | + | | 05:05 |
|When expanded, the '''MySQL''' server node displays all the available '''MySQL databases.''' | |When expanded, the '''MySQL''' server node displays all the available '''MySQL databases.''' | ||
Line 298: | Line 298: | ||
|- | |- | ||
− | | 05 | + | | 05:13 |
|A common way of interacting with '''databases''' is through an '''SQL Editor. ''' | |A common way of interacting with '''databases''' is through an '''SQL Editor. ''' | ||
Line 304: | Line 304: | ||
|- | |- | ||
− | | 05 | + | | 05:19 |
| '''Netbeans''' has a built-in '''SQL Editor''' for this purpose. | | '''Netbeans''' has a built-in '''SQL Editor''' for this purpose. | ||
|- | |- | ||
− | | 05 | + | | 05:23 |
|You can access this by right-clicking on the connection node. | |You can access this by right-clicking on the connection node. | ||
Line 315: | Line 315: | ||
|- | |- | ||
− | | 05 | + | | 05:29 |
| Let us now create a new '''database''' instance using the '''SQL Editor'''. | | Let us now create a new '''database''' instance using the '''SQL Editor'''. | ||
Line 321: | Line 321: | ||
|- | |- | ||
− | | 05 | + | | 05:34 |
|In the '''Services''' window, right-click the '''MySQL''' server node and choose '''Create Database'''. | |In the '''Services''' window, right-click the '''MySQL''' server node and choose '''Create Database'''. | ||
Line 327: | Line 327: | ||
|- | |- | ||
− | | 05 | + | | 05:44 |
|In the '''Create Database dialogue''' , type the name of the new '''database. ''' | |In the '''Create Database dialogue''' , type the name of the new '''database. ''' | ||
|- | |- | ||
− | | 05 | + | | 05:50 |
|I will name this '''mynewdatabase.''' | |I will name this '''mynewdatabase.''' | ||
Line 338: | Line 338: | ||
|- | |- | ||
− | | 05 | + | | 05:56 |
|You can also grant full access to a given user. | |You can also grant full access to a given user. | ||
|- | |- | ||
− | | 06 | + | | 06:01 |
|By default, only the admin user has the permissions to perform certain commands. | |By default, only the admin user has the permissions to perform certain commands. | ||
Line 349: | Line 349: | ||
|- | |- | ||
− | | 06 | + | | 06:08 |
|The drop-down list allows you to assign these permissions to a specified user. | |The drop-down list allows you to assign these permissions to a specified user. | ||
Line 355: | Line 355: | ||
|- | |- | ||
− | | 06 | + | | 06:13 |
|It is a good practice to grant users most permissions, except to drop tables. | |It is a good practice to grant users most permissions, except to drop tables. | ||
Line 362: | Line 362: | ||
|- | |- | ||
− | | 06 | + | | 06:18 |
|And allow users to modify only those '''databases''' that are created by their application. | |And allow users to modify only those '''databases''' that are created by their application. | ||
Line 369: | Line 369: | ||
|- | |- | ||
− | | 06 | + | | 06:25 |
|But for now, we will leave the checkbox unselected. | |But for now, we will leave the checkbox unselected. | ||
Line 375: | Line 375: | ||
|- | |- | ||
− | | 06 | + | | 06:30 |
|Click '''OK. ''' | |Click '''OK. ''' | ||
Line 381: | Line 381: | ||
|- | |- | ||
− | | 06 | + | | 06:34 |
|Let us now create tables, populate them with data, and modify the data maintained in tables. | |Let us now create tables, populate them with data, and modify the data maintained in tables. | ||
|- | |- | ||
− | | 06 | + | | 06:41 |
| '''mynewdatabase''' is currently empty. | | '''mynewdatabase''' is currently empty. | ||
|- | |- | ||
− | | 06 | + | | 06:44 |
|Let us explore the first method to input data in the tables. | |Let us explore the first method to input data in the tables. | ||
Line 397: | Line 397: | ||
|- | |- | ||
− | | 06 | + | | 06:48 |
|In the '''Database''' explorer, expand the '''mynewdatabase''' connection node. | |In the '''Database''' explorer, expand the '''mynewdatabase''' connection node. | ||
|- | |- | ||
− | | 06 | + | | 06:58 |
|There are three sub folders: | |There are three sub folders: | ||
Line 408: | Line 408: | ||
|- | |- | ||
− | | 07 | + | | 07:00 |
|''' Tables, Views''' and '''Procedures. ''' | |''' Tables, Views''' and '''Procedures. ''' | ||
Line 416: | Line 416: | ||
|- | |- | ||
− | | 07 | + | | 07:04 |
|Right-click the '''Tables''' folder and choose '''Execute Command. ''' | |Right-click the '''Tables''' folder and choose '''Execute Command. ''' | ||
Line 422: | Line 422: | ||
|- | |- | ||
− | | 07 | + | | 07:11 |
|A blank canvas opens in the ''' SQL Editor''' in the main window. | |A blank canvas opens in the ''' SQL Editor''' in the main window. | ||
|- | |- | ||
− | | 07 | + | | 07:16 |
|Let us type a simple query in this ''' SQL''' editor. | |Let us type a simple query in this ''' SQL''' editor. | ||
|- | |- | ||
− | | 07 | + | | 07:30 |
|I have now typed a simple query in the '''SQL''' editor. | |I have now typed a simple query in the '''SQL''' editor. | ||
Line 439: | Line 439: | ||
|- | |- | ||
− | | 07 | + | | 07:36 |
|This is a table definition for the ''' Counselor''' table we are about to create. | |This is a table definition for the ''' Counselor''' table we are about to create. | ||
Line 447: | Line 447: | ||
|- | |- | ||
− | | 07 | + | | 07:42 |
|To execute this query, either right-click the '''Run SQL''' icon in the task bar at the top. | |To execute this query, either right-click the '''Run SQL''' icon in the task bar at the top. | ||
Line 454: | Line 454: | ||
|- | |- | ||
− | | 07 | + | | 07:51 |
|Or right-click within the '''SQL Editor''' and choose '''Run Statement.''' | |Or right-click within the '''SQL Editor''' and choose '''Run Statement.''' | ||
Line 461: | Line 461: | ||
|- | |- | ||
− | | 08 | + | | 08:00 |
|The '''IDE''' generates the '''Counselor''' table in the '''database. ''' | |The '''IDE''' generates the '''Counselor''' table in the '''database. ''' | ||
|- | |- | ||
− | | 08 | + | | 08:04 |
|You can see this message in the '''Output''' window, | |You can see this message in the '''Output''' window, | ||
|- | |- | ||
− | | 08 | + | | 08:12 |
|which says that the command was executed successfully, | |which says that the command was executed successfully, | ||
Line 477: | Line 477: | ||
|- | |- | ||
− | | 08 | + | | 08:17 |
|To verify these changes, right-click the '''Tables''' node in the '''Database''' Explorer. | |To verify these changes, right-click the '''Tables''' node in the '''Database''' Explorer. | ||
|- | |- | ||
− | | 08 | + | | 08:25 |
|Choose '''Refresh.''' | |Choose '''Refresh.''' | ||
|- | |- | ||
− | | 08 | + | | 08:28 |
|This updates the current status of the specified '''database. ''' | |This updates the current status of the specified '''database. ''' | ||
Line 492: | Line 492: | ||
|- | |- | ||
− | | 08 | + | | 08:32 |
|The new '''Counselor''' table now displays under the '''Tables''' option. | |The new '''Counselor''' table now displays under the '''Tables''' option. | ||
Line 499: | Line 499: | ||
|- | |- | ||
− | | 08 | + | | 08:40 |
|If you expand the table node, you can see the columns that you created. | |If you expand the table node, you can see the columns that you created. | ||
Line 505: | Line 505: | ||
|- | |- | ||
− | | 08 | + | | 08:46 |
|Let us now explore the next method to input data in the tables, | |Let us now explore the next method to input data in the tables, | ||
Line 511: | Line 511: | ||
|- | |- | ||
− | | 08 | + | | 08:51 |
|i.e. Using the Create Table Dialog | |i.e. Using the Create Table Dialog | ||
Line 517: | Line 517: | ||
|- | |- | ||
− | | 08 | + | | 08:54 |
|In the '''Database''' Explorer, right-click the '''Tables''' node, and choose '''Create Table. ''' | |In the '''Database''' Explorer, right-click the '''Tables''' node, and choose '''Create Table. ''' | ||
|- | |- | ||
− | | 09 | + | | 09:03 |
|The '''Create Table dialogue''' opens. | |The '''Create Table dialogue''' opens. | ||
Line 528: | Line 528: | ||
|- | |- | ||
− | | 09 | + | | 09:06 |
|In the '''Table''' name text field, type '''Subject''' | |In the '''Table''' name text field, type '''Subject''' | ||
|- | |- | ||
− | | 09 | + | | 09:13 |
|Click on '''Add Column ''' | |Click on '''Add Column ''' | ||
Line 539: | Line 539: | ||
|- | |- | ||
− | | 09 | + | | 09:16 |
|In the '''Add Column dialogue''', type '''id''' in the '''Name''' field. | |In the '''Add Column dialogue''', type '''id''' in the '''Name''' field. | ||
|- | |- | ||
− | | 09 | + | | 09:22 |
|Choose '''SMALLINT''' for data-type from the '''Type''' drop-down menu. | |Choose '''SMALLINT''' for data-type from the '''Type''' drop-down menu. | ||
Line 550: | Line 550: | ||
|- | |- | ||
− | | 09 | + | | 09:30 |
|Select the '''Primary Key''' checkbox in the '''Add Column dialog''' box. | |Select the '''Primary Key''' checkbox in the '''Add Column dialog''' box. | ||
|- | |- | ||
− | | 09 | + | | 09:35 |
|This is to specify the primary key for your table. | |This is to specify the primary key for your table. | ||
Line 561: | Line 561: | ||
|- | |- | ||
− | | 09 | + | | 09:39 |
|Note that when you select the '''Key''' check box, the '''Index''' and '''Unique''' check boxes are automatically selected; | |Note that when you select the '''Key''' check box, the '''Index''' and '''Unique''' check boxes are automatically selected; | ||
Line 567: | Line 567: | ||
|- | |- | ||
− | | 09 | + | | 09:49 |
|Also the '''Null''' check box is deselected. | |Also the '''Null''' check box is deselected. | ||
Line 573: | Line 573: | ||
|- | |- | ||
− | | 09 | + | | 09:53 |
|This is because primary keys are used to identify a unique row in the '''database. ''' | |This is because primary keys are used to identify a unique row in the '''database. ''' | ||
|- | |- | ||
− | | 09 | + | | 09:59 |
|Click OK. | |Click OK. | ||
Line 584: | Line 584: | ||
|- | |- | ||
− | | 10 | + | | 10:03 |
|Repeat this procedure to add the remaining columns, as shown on the screen. | |Repeat this procedure to add the remaining columns, as shown on the screen. | ||
Line 590: | Line 590: | ||
|- | |- | ||
− | | 10 | + | | 10:09 |
|We have now created a table named '''Subject''' that will hold data for '''Name, Description,''' and '''Counselor ID''' | |We have now created a table named '''Subject''' that will hold data for '''Name, Description,''' and '''Counselor ID''' | ||
|- | |- | ||
− | | 10 | + | | 10:20 |
|Click '''OK. ''' | |Click '''OK. ''' | ||
Line 601: | Line 601: | ||
|- | |- | ||
− | | 10 | + | | 10:23 |
|By running '''SQL''' queries on a '''database''', we can add, modify and delete data maintained in '''database''' structures. | |By running '''SQL''' queries on a '''database''', we can add, modify and delete data maintained in '''database''' structures. | ||
Line 607: | Line 607: | ||
|- | |- | ||
− | | 10 | + | | 10:32 |
|Let us add a new record to the '''Counselor''' table. | |Let us add a new record to the '''Counselor''' table. | ||
Line 613: | Line 613: | ||
|- | |- | ||
− | | 10 | + | | 10:35 |
|Choose '''Execute Command''' from the '''Tables''' node context menu. | |Choose '''Execute Command''' from the '''Tables''' node context menu. | ||
Line 619: | Line 619: | ||
|- | |- | ||
− | | 10 | + | | 10:43 |
|A new SQL Editor opens in the main window. | |A new SQL Editor opens in the main window. | ||
Line 626: | Line 626: | ||
|- | |- | ||
− | | 10 | + | | 10:47 |
|In the '''SQL Editor''', let us type a simple query: | |In the '''SQL Editor''', let us type a simple query: | ||
|- | |- | ||
− | | 11 | + | | 11:00 |
| To execute this query, right-click within the source editor, and choose '''Run Statement''' | | To execute this query, right-click within the source editor, and choose '''Run Statement''' | ||
Line 637: | Line 637: | ||
|- | |- | ||
− | | 11 | + | | 11:07 |
|Let us now verify if the new record has been added to the table. | |Let us now verify if the new record has been added to the table. | ||
Line 643: | Line 643: | ||
|- | |- | ||
− | | 11 | + | | 11:12 |
|Right-click the '''Counselor''' table, and choose '''View Data. ''' | |Right-click the '''Counselor''' table, and choose '''View Data. ''' | ||
Line 649: | Line 649: | ||
|- | |- | ||
− | | 11 | + | | 11:18 |
|A new '''SQL Editor''' opens in the main window. | |A new '''SQL Editor''' opens in the main window. | ||
Line 655: | Line 655: | ||
|- | |- | ||
− | | 11 | + | | 11:21 |
|A query to select all data from the table is automatically generated. | |A query to select all data from the table is automatically generated. | ||
Line 661: | Line 661: | ||
|- | |- | ||
− | | 11 | + | | 11:27 |
|The results of this statement are displayed in a table view below the workspace. | |The results of this statement are displayed in a table view below the workspace. | ||
Line 667: | Line 667: | ||
|- | |- | ||
− | | 11 | + | | 11:41 |
|Note that a new row has been added with the data we just supplied. | |Note that a new row has been added with the data we just supplied. | ||
Line 673: | Line 673: | ||
|- | |- | ||
− | | 11 | + | | 11:46 |
|We can also run an external '''SQL''' script directly in the '''IDE. ''' | |We can also run an external '''SQL''' script directly in the '''IDE. ''' | ||
Line 679: | Line 679: | ||
|- | |- | ||
− | | 11 | + | | 11:52 |
|I have a '''SQL''' query here for demonstrative purposes. | |I have a '''SQL''' query here for demonstrative purposes. | ||
Line 686: | Line 686: | ||
|- | |- | ||
− | | 11 | + | | 11:59 |
|This script creates two tables similar to the ones we have just created. | |This script creates two tables similar to the ones we have just created. | ||
Line 693: | Line 693: | ||
|- | |- | ||
− | | 12 | + | | 12:04 |
|i.e. '''Counselor''' and '''Subject''' | |i.e. '''Counselor''' and '''Subject''' | ||
Line 700: | Line 700: | ||
|- | |- | ||
− | | 12 | + | | 12:09 |
|Because the script overwrites these tables, | |Because the script overwrites these tables, | ||
Line 706: | Line 706: | ||
|- | |- | ||
− | | 12 | + | | 12:12 |
|we will delete these two tables if they already exist. | |we will delete these two tables if they already exist. | ||
Line 713: | Line 713: | ||
|- | |- | ||
− | | 12 | + | | 12:16 |
|To delete tables, right-click on the '''Counselor''' table | |To delete tables, right-click on the '''Counselor''' table | ||
Line 719: | Line 719: | ||
|- | |- | ||
− | | 12 | + | | 12:21 |
|and choose '''Delete.''' | |and choose '''Delete.''' | ||
Line 726: | Line 726: | ||
|- | |- | ||
− | | 12 | + | | 12:24 |
|Click '''Yes''' in the '''Confirm Object Deletion''' dialogue box. | |Click '''Yes''' in the '''Confirm Object Deletion''' dialogue box. | ||
Line 732: | Line 732: | ||
|- | |- | ||
− | | 12 | + | | 12:31 |
|Repeat the same for the '''Subject''' table | |Repeat the same for the '''Subject''' table | ||
Line 738: | Line 738: | ||
|- | |- | ||
− | | 12 | + | | 12:38 |
|Now, open the existing '''SQL''' query file from your system. | |Now, open the existing '''SQL''' query file from your system. | ||
Line 744: | Line 744: | ||
|- | |- | ||
− | | 12 | + | | 12:43 |
|From the '''File ''' menu, choose '''Open File.''' | |From the '''File ''' menu, choose '''Open File.''' | ||
Line 750: | Line 750: | ||
|- | |- | ||
− | | 12 | + | | 12:48 |
|Browse to the location containing this file. | |Browse to the location containing this file. | ||
Line 756: | Line 756: | ||
|- | |- | ||
− | | 12 | + | | 12:54 |
|The script automatically opens in the '''SQL''' editor. | |The script automatically opens in the '''SQL''' editor. | ||
Line 762: | Line 762: | ||
|- | |- | ||
− | | 12 | + | | 12:59 |
|Make sure the connection to '''mynewdatabase''' is selected. | |Make sure the connection to '''mynewdatabase''' is selected. | ||
Line 768: | Line 768: | ||
|- | |- | ||
− | | 13 | + | | 13:03 |
|Check this from the connection drop-down in the toolbar at the top of the editor. | |Check this from the connection drop-down in the toolbar at the top of the editor. | ||
Line 774: | Line 774: | ||
|- | |- | ||
− | | 13 | + | | 13:13 |
|Click the '''Run SQL''' button in the task bar. | |Click the '''Run SQL''' button in the task bar. | ||
Line 780: | Line 780: | ||
|- | |- | ||
− | | 13 | + | | 13:17 |
|And the script is executed against the selected '''database. ''' | |And the script is executed against the selected '''database. ''' | ||
Line 786: | Line 786: | ||
|- | |- | ||
− | | 13 | + | | 13:22 |
|Right-click the '''mynewdatabase''' connection node and choose '''Refresh. ''' | |Right-click the '''mynewdatabase''' connection node and choose '''Refresh. ''' | ||
Line 792: | Line 792: | ||
|- | |- | ||
− | | 13 | + | | 13:28 |
|This updates the '''database ''' component to the current status of the specified '''database. ''' | |This updates the '''database ''' component to the current status of the specified '''database. ''' | ||
Line 798: | Line 798: | ||
|- | |- | ||
− | | 13 | + | | 13:34 |
|Right-click on any of these tables now and choose '''View Data.''' | |Right-click on any of these tables now and choose '''View Data.''' | ||
Line 804: | Line 804: | ||
|- | |- | ||
− | | 13 | + | | 13:41 |
|And below the workspace, you can see the data contained in the new tables. | |And below the workspace, you can see the data contained in the new tables. | ||
Line 810: | Line 810: | ||
|- | |- | ||
− | | 13 | + | | 13:52 |
|In this tutorial you learnt to, | |In this tutorial you learnt to, | ||
Line 816: | Line 816: | ||
|- | |- | ||
− | | 13 | + | | 13:54 |
|configure '''MySQL''' on your computer | |configure '''MySQL''' on your computer | ||
Line 822: | Line 822: | ||
|- | |- | ||
− | | 13 | + | | 13:57 |
|set up a connection to the '''database ''' server from the '''IDE ''' | |set up a connection to the '''database ''' server from the '''IDE ''' | ||
Line 828: | Line 828: | ||
|- | |- | ||
− | | 14 | + | | 14:02 |
|create, delete, modify data and | |create, delete, modify data and | ||
Line 834: | Line 834: | ||
|- | |- | ||
− | | 14 | + | | 14:06 |
|run '''SQL''' queries | |run '''SQL''' queries | ||
Line 840: | Line 840: | ||
|- | |- | ||
− | | 14 | + | | 14:10 |
|As an assignment, | |As an assignment, | ||
Line 846: | Line 846: | ||
|- | |- | ||
− | | 14 | + | | 14:11 |
|Create another database instance with tables | |Create another database instance with tables | ||
Line 852: | Line 852: | ||
|- | |- | ||
− | | 14 | + | | 14:15 |
|Populate these tables with necessary data to maintain your personal book library | |Populate these tables with necessary data to maintain your personal book library | ||
Line 859: | Line 859: | ||
|- | |- | ||
− | | 14 | + | | 14:21 |
|And run these SQL statements to view data | |And run these SQL statements to view data | ||
Line 865: | Line 865: | ||
|- | |- | ||
− | | 14 | + | | 14:29 |
|I have created a similar '''database''' which maintains details of my personal movie library. | |I have created a similar '''database''' which maintains details of my personal movie library. | ||
Line 871: | Line 871: | ||
|- | |- | ||
− | | 14 | + | | 14:37 |
|Your assignment should resemble this. | |Your assignment should resemble this. | ||
Line 878: | Line 878: | ||
|- | |- | ||
− | | 14 | + | | 14:44 |
|Watch the video available at the link shown on the screen. | |Watch the video available at the link shown on the screen. | ||
Line 884: | Line 884: | ||
|- | |- | ||
− | | 14 | + | | 14:48 |
|It summarizes the Spoken Tutorial project. | |It summarizes the Spoken Tutorial project. | ||
Line 890: | Line 890: | ||
|- | |- | ||
− | | 14 | + | | 14:51 |
|If you do not have good bandwidth, you can download and watch it. | |If you do not have good bandwidth, you can download and watch it. | ||
Line 896: | Line 896: | ||
|- | |- | ||
− | | 14 | + | | 14:56 |
|The Spoken Tutorial project team conduct workshops using Spoken Tutorials. | |The Spoken Tutorial project team conduct workshops using Spoken Tutorials. | ||
Line 903: | Line 903: | ||
|- | |- | ||
− | | 15 | + | | 15:01 |
|Gives certificates to those who pass an online test. | |Gives certificates to those who pass an online test. | ||
Line 910: | Line 910: | ||
|- | |- | ||
− | | 15 | + | | 15:04 |
|For more details please write to contact@spoken-tutorial.org | |For more details please write to contact@spoken-tutorial.org | ||
Line 917: | Line 917: | ||
|- | |- | ||
− | | 15 | + | | 15:10 |
|Spoken Tutorial Project is a part of the Talk to a Teacher Project | |Spoken Tutorial Project is a part of the Talk to a Teacher Project | ||
Line 923: | Line 923: | ||
|- | |- | ||
− | | 15 | + | | 15:15 |
| It is Supported by the National Mission on education through ICT, MHRD, Government of India | | It is Supported by the National Mission on education through ICT, MHRD, Government of India | ||
Line 929: | Line 929: | ||
|- | |- | ||
− | | 15 | + | | 15:20 |
|More information on this mission is available at link provided here | |More information on this mission is available at link provided here | ||
Line 935: | Line 935: | ||
|- | |- | ||
− | | 15 | + | | 15:27 |
|This tutorial has been contributed by IT for Change | |This tutorial has been contributed by IT for Change | ||
Line 942: | Line 942: | ||
|- | |- | ||
− | | 15 | + | | 15:30 |
|Thank you | |Thank you |
Revision as of 12:33, 10 July 2014
Time | Narration |
00:00 | Hello everyone, |
00:02 | Welcome to the tutorial on 'Connecting to a MySQL Database' |
00:07 | In this tutorial, we will look at |
00:09 | Configuring MySQL server properties |
00:14 | Starting the MySQL server |
00:17 | Creating and connecting to the database |
00:20 | Creating database tables, under which we will explore two methods:
|
00:26 | using the sql editor, |
00:29 | using the create table dialogue and, finally,
|
00:33 | Running an SQL script
|
00:37 | For this demonstration, I am using the Linux Operating System Ubuntu v12.04,
|
00:44 | and Netbeans IDE v7.1.1 |
00:48 | You also need, the Java Development Kit (JDK) v6
|
00:54 | and MySQL database server
|
00:57 | To learn this tutorial, basic understanding of database management is necessary.
|
01:03 | To know more, watch PHPandMySQL spoken tutorials on the link shown. |
01:10 | Other standard programming terminologies have been used in this tutorial. |
01:16 | This tutorial demonstrates how to setup a connection to a MySQL database from the Netbeans IDE.
|
01:24 | Once connected, we will work with MySQL in the IDE's Database Explorer.
|
01:31 | Let us switch to the IDE now. |
01:36 | Netbeans IDE comes bundled with support for the MySQL RDBMS.
|
01:42 | Before you access MySQL database server in Netbeans, you must configure the MySQL server properties.
|
01:51 | Right-click the Databases node in the Services window. |
01:56 | Choose Register MySQL Server to open the MySQL server properties dialogue box. |
02:05 | Confirm that the server host name and the port are correct.
|
02:10 | Notice that the IDE enters localhost as the default server host name. |
02:18 | 3306 is the default server port number. |
02:23 | Enter the Administrator Username if not displayed |
02:27 | On my system, the Administrator username is root |
02:33 | Enter the Administrator password. |
02:36 | On my system, the password is blank. |
02:40 | Click the Admin Properties tab at the top of the dialog box. |
02:45 | This allows you to enter information for controlling the MySQL server. |
02:51 | In the Path/URL to admin tool: field, |
02:56 | type or browse to the location of your MySQL Administration application.
|
03:02 | On my system, the location to the tool is /usr/bin/mysqladmin
|
03:12 | Type any arguments for the admin tool in the Arguments field. |
03:18 | This can also be left blank. |
03:22 | In the Path to start command: field |
03:25 | type or browse to the location of the MySQL start command.
|
03:29 | On my system it is /usr/bin/mysqld_safe
|
03:38 | Type any arguments for the start command in the Arguments field.
|
03:42 | Here, I will type -u space root space start |
03:51 | In the Path to stop command:
|
03:54 | type or browse to the location of the MySQL stop command.
|
03:58 | This is usually the path to mysqladmin' in the bin folder of the MySQL installation directory. |
04:06 | On my system this is /usr/bin/mysqladmin |
04:14 | If the command is mysqladmin, in the Arguments field, type -u space root space stop. |
04:27 | When finished, the Admin Properties tab should resemble what is shown on the screen. |
04:33 | Click OK. |
04:36 | First ensure that the MySQL database server is running on your machine. |
04:42 | The MySQL server node in the Service window indicates whether the MySQL database server is connected. |
04:52 | After making sure that it is running, right-click the Databases >> MySQL server node and choose Connect. |
05:05 | When expanded, the MySQL server node displays all the available MySQL databases.
|
05:13 | A common way of interacting with databases is through an SQL Editor. |
05:19 | Netbeans has a built-in SQL Editor for this purpose. |
05:23 | You can access this by right-clicking on the connection node. |
05:29 | Let us now create a new database instance using the SQL Editor. |
05:34 | In the Services window, right-click the MySQL server node and choose Create Database. |
05:44 | In the Create Database dialogue , type the name of the new database. |
05:50 | I will name this mynewdatabase.
|
05:56 | You can also grant full access to a given user. |
06:01 | By default, only the admin user has the permissions to perform certain commands. |
06:08 | The drop-down list allows you to assign these permissions to a specified user. |
06:13 | It is a good practice to grant users most permissions, except to drop tables.
|
06:18 | And allow users to modify only those databases that are created by their application.
|
06:25 | But for now, we will leave the checkbox unselected. |
06:30 | Click OK.
|
06:34 | Let us now create tables, populate them with data, and modify the data maintained in tables. |
06:41 | mynewdatabase is currently empty. |
06:44 | Let us explore the first method to input data in the tables.
|
06:48 | In the Database explorer, expand the mynewdatabase connection node. |
06:58 | There are three sub folders: |
07:00 | Tables, Views and Procedures.
|
07:04 | Right-click the Tables folder and choose Execute Command. |
07:11 | A blank canvas opens in the SQL Editor in the main window. |
07:16 | Let us type a simple query in this SQL editor. |
07:30 | I have now typed a simple query in the SQL editor.
|
07:36 | This is a table definition for the Counselor table we are about to create.
|
07:42 | To execute this query, either right-click the Run SQL icon in the task bar at the top.
|
07:51 | Or right-click within the SQL Editor and choose Run Statement.
|
08:00 | The IDE generates the Counselor table in the database. |
08:04 | You can see this message in the Output window, |
08:12 | which says that the command was executed successfully,
|
08:17 | To verify these changes, right-click the Tables node in the Database Explorer.
|
08:25 | Choose Refresh. |
08:28 | This updates the current status of the specified database. |
08:32 | The new Counselor table now displays under the Tables option.
|
08:40 | If you expand the table node, you can see the columns that you created. |
08:46 | Let us now explore the next method to input data in the tables, |
08:51 | i.e. Using the Create Table Dialog |
08:54 | In the Database Explorer, right-click the Tables node, and choose Create Table. |
09:03 | The Create Table dialogue opens. |
09:06 | In the Table name text field, type Subject |
09:13 | Click on Add Column |
09:16 | In the Add Column dialogue, type id in the Name field. |
09:22 | Choose SMALLINT for data-type from the Type drop-down menu. |
09:30 | Select the Primary Key checkbox in the Add Column dialog box. |
09:35 | This is to specify the primary key for your table. |
09:39 | Note that when you select the Key check box, the Index and Unique check boxes are automatically selected; |
09:49 | Also the Null check box is deselected. |
09:53 | This is because primary keys are used to identify a unique row in the database. |
09:59 | Click OK. |
10:03 | Repeat this procedure to add the remaining columns, as shown on the screen. |
10:09 | We have now created a table named Subject that will hold data for Name, Description, and Counselor ID |
10:20 | Click OK. |
10:23 | By running SQL queries on a database, we can add, modify and delete data maintained in database structures. |
10:32 | Let us add a new record to the Counselor table. |
10:35 | Choose Execute Command from the Tables node context menu. |
10:43 | A new SQL Editor opens in the main window.
|
10:47 | In the SQL Editor, let us type a simple query: |
11:00 | To execute this query, right-click within the source editor, and choose Run Statement |
11:07 | Let us now verify if the new record has been added to the table. |
11:12 | Right-click the Counselor table, and choose View Data. |
11:18 | A new SQL Editor opens in the main window. |
11:21 | A query to select all data from the table is automatically generated. |
11:27 | The results of this statement are displayed in a table view below the workspace. |
11:41 | Note that a new row has been added with the data we just supplied. |
11:46 | We can also run an external SQL script directly in the IDE. |
11:52 | I have a SQL query here for demonstrative purposes.
|
11:59 | This script creates two tables similar to the ones we have just created.
|
12:04 | i.e. Counselor and Subject
|
12:09 | Because the script overwrites these tables, |
12:12 | we will delete these two tables if they already exist.
|
12:16 | To delete tables, right-click on the Counselor table |
12:21 | and choose Delete.
|
12:24 | Click Yes in the Confirm Object Deletion dialogue box. |
12:31 | Repeat the same for the Subject table |
12:38 | Now, open the existing SQL query file from your system. |
12:43 | From the File menu, choose Open File. |
12:48 | Browse to the location containing this file. |
12:54 | The script automatically opens in the SQL editor. |
12:59 | Make sure the connection to mynewdatabase is selected. |
13:03 | Check this from the connection drop-down in the toolbar at the top of the editor. |
13:13 | Click the Run SQL button in the task bar. |
13:17 | And the script is executed against the selected database. |
13:22 | Right-click the mynewdatabase connection node and choose Refresh. |
13:28 | This updates the database component to the current status of the specified database. |
13:34 | Right-click on any of these tables now and choose View Data. |
13:41 | And below the workspace, you can see the data contained in the new tables. |
13:52 | In this tutorial you learnt to, |
13:54 | configure MySQL on your computer |
13:57 | set up a connection to the database server from the IDE |
14:02 | create, delete, modify data and |
14:06 | run SQL queries |
14:10 | As an assignment, |
14:11 | Create another database instance with tables |
14:15 | Populate these tables with necessary data to maintain your personal book library
|
14:21 | And run these SQL statements to view data |
14:29 | I have created a similar database which maintains details of my personal movie library. |
14:37 | Your assignment should resemble this.
|
14:44 | Watch the video available at the link shown on the screen. |
14:48 | It summarizes the Spoken Tutorial project. |
14:51 | If you do not have good bandwidth, you can download and watch it. |
14:56 | The Spoken Tutorial project team conduct workshops using Spoken Tutorials.
|
15:01 | Gives certificates to those who pass an online test.
|
15:04 | For more details please write to contact@spoken-tutorial.org
|
15:10 | Spoken Tutorial Project is a part of the Talk to a Teacher Project |
15:15 | It is Supported by the National Mission on education through ICT, MHRD, Government of India |
15:20 | More information on this mission is available at link provided here |
15:27 | This tutorial has been contributed by IT for Change
|
15:30 | Thank you |