Web Server Administration Chapter 7 Installing and Testing a Programming Environment
Overview Understand the need for programming languages Understand database management systems (DBMSs) Install and test DBMSs Understand the Web-based programming environment Program with databases
The Need for Programming Languages Web pages with just HTML statements are static pages Pages that contain programming statements allow changes and they are called dynamic pages Programming languages can also be used to update databases and communicate with other systems
Database Management Systems (DBMSs) The purpose of a DBMS is to store data in an organized manner for further processing Structured Query Language (SQL) is the language used to define and manipulate the data Most databases are relational and organize data into tables
Database Tables
Three Categories of SQL Data Manipulation Language (DML) Used for programming and to insert, update, delete, and retrieve data Data Definition Language (DDL) Used to create tables and other related structures in a database Data Control Language (DCL) Allows you to control access to tables
Installing and Testing MySQL for Red Hat Linux As with other applications, you need to install (we already have it installed) Start MySQL with /etc/rc.d/init.d/mysqld start The command-line interface is accessed with mysql Create a password for mysql root account with SET PASSWORD FOR root=PASSWORD('password');
Login to mysql and Create a Database To login from the shell prompt use mysql –uroot –ppassword To create a database called hr create database hr; In order to do any operations on the database such as create tables, you have to "use" it use hr;
Create Tables and Insert Data The following script creates the employee table and adds three employees create table employee ( ssn char(9) primary key, firstname varchar(20), lastname varchar(30), deptno char(2), salary numeric(6)); insert into employee values(' ','Lynn','Gweeny',10,55000); insert into employee values(' ','Elark','Kaboom',10,60000); insert into employee values(' ','John','Doh',20,45000);
Web-based Programming Environment Cookie Text that a Web site stores on your disk Common Gateway Interface (CGI) A protocol that allows the operating system to interact with the Web server Practical extraction and reporting language (Perl) First popular language for Web servers Java Server Pages (JSP) Language similar to Java
Web-based Programming Environment Active Server Pages (ASP) Script-based environment available on all IIS Web servers ASP.NET Compiled programs operate under.NET Framework.NET Framework is an integral part of Windows Server 2003 and can be installed on Windows 2000 PHP Hypertext Protocol (PHP) Popular language available on most platforms The structure of JSP, ASP, and PHP are similar
Programming with Databases Program wants to use a database 1. Connect to the database 2. Send SQL command to the database 3. Process data returned by database Two types of SQL statements Retrieves data – select statement Changes data – insert or delete statement
Producing a Report Connect to the database Execute a SQL select statement to retrieve data from a table Loop through the records and display the contents
Programming with PHP
Summary Programming languages process data, allow you to create dynamic Web pages, and can produce other features Database management systems organize data for processing