* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download What is MySQL?
Survey
Document related concepts
Serializability wikipedia , lookup
Microsoft Access wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Oracle Database wikipedia , lookup
Ingres (database) wikipedia , lookup
Functional Database Model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint wikipedia , lookup
ContactPoint wikipedia , lookup
Transcript
Advance web Programming Chapter 3: MySQL Date: 22 April 2014 Tuesday (10.00-12.00 am) Dr. Mogeeb A. A. Mosleh E-mail : [email protected] Lab Room : MM lab What is MySQL? MySQL is a database system used on the web MySQL is a database system that runs on a server MySQL is ideal for both small and large applications MySQL is very fast, reliable, and easy to use MySQL supports standard SQL MySQL compiles on different platforms MySQL is free to download and use MySQL is developed, distributed, and supported by Oracle Corporation MySQL is named after co-founder Monty Widenius's daughter: My Important Concepts of MySQL • Database is a structured set of data held in a computer, accessible in various ways. • The data in MySQL is stored in tables. • A table is a collection of related data, and it consists of columns and rows. • A query is a question or a request. • Transaction is an operation performed on the database components (table, user, ..etc). • Query is a request of specific information from Database, and have a recordset returned. PHP Connect to the MySQL • mysqli_connect() function: • Before we can access data in a database, we must open a connection to the MySQL server. mysqli_connect(host,username,password,dbname); Parameter Description host Optional. Either a host name or an IP address username Optional. The MySQL user name password Optional. The password to log in with dbname Optional. The default database to be used when performing queries <?php // Create connection $con=mysqli_connect(“localhost",“root","",“test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?> Close a Connection to MySQL • The connection will be closed automatically when the script ends. • If you want to close connection manually use: mysqli_close() <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } //close Connection mysqli_close($con); ?> PHP Create Database and Tables • The CREATE DATABASE statement is used to create a database in MySQL. • The CREATE TABLE statement is used to create a table in MySQL. • We must add mysqli_query() function to execute the command. Primary Keys and Auto Increment Fields • Each table in a database should have a primary key field. • A primary key is used to uniquely identify the rows in a table. • primary key field cannot be null because the database engine requires a value to locate the record. • AUTO_INCREMENT automatically increases the value of the field by 1 each time a new record is added. PHP MySQL Insert Into • INSERT INTO statement is used to insert new records in a table. • Syntax Insert Data From a Form Into a Database Main Form Index.html Insert Code Insert.php PHP MySQL Select • The SELECT statement is used to select specific data from a database tables. • The WHERE clause is used to filter records. • The AND & OR operators are used to filter records based on more than one condition. • The ORDER BY keyword is used to sort the result-set. PHP MySQL Select • The LIKE operator is used in a WHERE clause to search for a specified pattern in a column. • The BETWEEN operator is used to select values within a range. • The IN operator allows you to specify multiple values in a WHERE clause. PHP MySQL Update • The UPDATE statement is used to update existing records in a table. • Syntax PHP MySQL Delete • The DELETE FROM statement is used to delete records from a database table. • Syntax PHP Database ODBC • ODBC is an Application Programming Interface (API) that allows you to connect to a data source (e.g. an MS Access database). • Create an ODBC Connection With an ODBC connection, you can connect to any database, on any computer in your network, as long as an ODBC connection is available. Here is how to create an ODBC connection to a MS Access Database: 1. Open the Administrative Tools icon in your Control Panel. 2. Double-click on the Data Sources (ODBC) icon inside. 3. Choose the System DSN tab. 4. Click on Add in the System DSN tab. 5. Select the Microsoft Access Driver. Click Finish. 6. In the next screen, click Select to locate the database. 7. Give the database a Data Source Name (DSN). 8. Click OK. PHP Database ODBC • Connecting to an ODBC • The odbc_connect() function is used to connect to an ODBC data source. • The function takes four parameters: the data source name, username, password, and an optional cursor type. • The odbc_exec() function is used to execute an SQL statement. • Retrieving Records • The odbc_fetch_row() function is used to return records from the result-set. This function returns true if it is able to return rows, otherwise false. • Retrieving Fields from a Record • The odbc_result() function is used to read fields from a record. This function takes two parameters: the ODBC result identifier and a field number or name. PHP Database ODBC