Server Side Scripting Report

Size: px
Start display at page:

Download "Server Side Scripting Report"

Transcription

1 Server Side Scripting Report David Nelson 205CDE Developing the Modern Web Assignment 2 Student ID: Computing BSc 29 th March, Page 1 -

2 Contents Produce a database schema to 3NF covering the data needs of the application...3 Seed the database with some appropriate data for testing purposes and upload data from a web form and store it in the database...8 Pull data from the database and display it on a web page and add the capability to display the data in ascending or descending order based on a a user-selected field...11 NOTE: I have created an account with the Username 'Test' and password 'test' if you wish to log straight into the site. Report is 1,969 words. - Page 2 -

3 Produce a database schema to 3NF covering the data needs of the application Following the HTML stage of this module, I moved onto successfully completing the PHP and MySQL stage of the module. The process began by creating the database structure within MySQL and deciding what tables that I would need. The main purpose of the website is to allow users to create an account and to upload information regarding the lap times they set at each individual circuit. With this in mind, there would be two main tables in my database: UserData which would contain things such as usernames, passwords and addresses and RecordData which would contain things such as the game, circuit and weather conditions. Whilst the majority of data in the UserData table would be unique in nature, as every user will have different details, this would not be the case in the RecordData table. Unlike the UserData table here, users can upload data with the same game, circuit and weather conditions. One of the requirements was for the database to be in third normal form. To achieve that, all repeated data would be moved to separate tables. Therefore, tables such as CircuitData, WeatherData and DifficultyData were created to achieve this. Hence, the database structure is as follows, with the relevant MySQL query located underneath each table: SelectData links RecordData and UserData tables ID DataID UserID Primary Key, Foreign Key, Foreign Key mysql> CREATE TABLE SelectData (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DataID INT, UserID INT, FOREIGN KEY(DataID) REFERENCES RecordData(DataID), FOREIGN KEY (UserID) REFERENCES UserData(UserID)); RecordData stores details about the users' laps DataID GameID ConsoleID CircuitID WeatherID DifficultyID TeamID Time Primary Key mysql> CREATE TABLE RecordData (DataID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, GameID INT, ConsoleID INT, CircuitID INT, WeatherID INT, DifficultyID INT, TeamID INT, Time ); - Page 3 -

4 UserData stores details about the user UserID Username Password CircuitID [Favourite Circuit] GameID [Favourite Game] TeamID [Favourite Team] Primary Key Varchar(20) Varchar(20) Varchar(30) mysql> CREATE TABLE UserData (UserID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Username VARCHAR(20), Password VARCHAR(20), VARCHAR(30), CircuitID INT, GameID INT, TeamID INT); GameData stores data about the game GameID Game Primary Key, Foreign Key Varchar(15) mysql> CREATE TABLE GameData (GameID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Game VARCHAR(15), FOREIGN KEY(GameID) REFERENCES RecordData(GameID) ON DELETE RESTRICT, FOREIGN KEY(GameID) REFERENCES UserData(GameID) ON DELETE RESTRICT); ConsoleData stores data about the console ConsoleID Console Primary Key, Foreign Key Varchar(20) mysql> CREATE TABLE ConsoleData (ConsoleID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Console VARCHAR(20), FOREIGN KEY(ConsoleID) REFERENCES RecordData(ConsoleID) ON DELETE RESTRICT); CircuitData stores data about the circuit CircuitID Circuit Primary Key, Foreign Key Varchar(30) mysql> CREATE TABLE CircuitData (CircuitID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Circuit VARCHAR(30), FOREIGN KEY(CircuitID) REFERENCES RecordData(CircuitID) ON DELETE RESTRICT, FOREIGN KEY(CircuitID) REFERENCES UserData(CircuitID) ON DELETE RESTRICT); - Page 4 -

5 WeatherData stores data about the weather WeatherID Weather Primary Key, Foreign Key Varchar(4) mysql> CREATE TABLE WeatherData (WeatherID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Weather VARCHAR(4), FOREIGN KEY(WeatherID) REFERENCES RecordData(WeatherID) ON DELETE RESTRICT); DifficultyData stores data about the difficulty level DifficultyID Primary Key, Foreign Key Difficulty Varchar(15) mysql> CREATE TABLE DifficultyData (DifficultyID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Difficulty VARCHAR(15), FOREIGN KEY(DifficultyID) REFERENCES RecordData(DifficultyID) ON DELETE RESTRICT); TeamData stores data about the team TeamID Team Primary Key, Foreign Key Varchar(20) mysql> CREATE TABLE TeamData (TeamID int NOT NULL AUTO_INCREMENT PRIMARY KEY, Team VARCHAR(20), FOREIGN KEY(TeamID) REFERENCES RecordData(TeamID) ON DELETE RESTRICT, FOREIGN KEY(TeamID) REFERENCES UserData(TeamID) ON DELETE RESTRICT); - Page 5 -

6 Here is a screenshot with all the tables in an Excel document and an ER diagram in Visio, showing the thought process used to achieve third normal form: RecordData and the UserData tables are the two main tables. UserData will be used to pull records out about individual users, whilst RecordData is used to pull out records about individual lap times. SelectData is then used to join the two together, and will be vital later on when doing an INNER JOIN. In both tables cases though, the majority of data is pulled out of other tables. - Page 6 -

7 The way this is done through the PHP is through the use of drop down menus. In my HTML website, a drop down list would look like the following: With PHP, as I'm now connecting to the database, the values would be pulled out of the ConsoleData table using a MySQL SELECT query: The benefit of also pulling the information from the database is that it reduces the possibility of making errors when typing data in, and also it reduces the amount of lines of code within the PHP file. This process is repeated for every select statement, so whenever I am selecting from the GameData, CircuitData, WeatherData, DifficultyData and TeamData, I can use the same base code similar to the above. This was frequently used on the create.php and search.php pages, which users can use to create a record and search a record. It is also used on editrecord.php and editmyf1.php, but the above is slightly more advanced as we want one value in the drop down lists already selected this is achieved with an IF and ELSE inside the WHILE statement. - Page 7 -

8 Seed the database with some appropriate data for testing purposes and upload data from a web form and store it in the database As part of my website, users need to be able to insert data into the database. This is most prominent in register.php and create.php as the user will need to be able to register an account. It is possible though for users to abuse the system by entering no username, no password or no address, yet still be able to register an account. To work around this, I coded the page so that they would be unable to register an account without any of these three things. Furthermore, I needed to check if the username already existed in the database, otherwise you could have multiple users with the same username. To check for this, an execution had to be performed on the database, to find the amount of rows a username and e- mail address already registered: If none of those statements are returned true, then a user account is created for the user, and they are automatically logged in. The other insert is from the create.php page. In this case, all of them are drop downs, which, as demonstrated earlier, the data is pulled from the relevant table in the database. This was a fairly simplistic process to insert the data, as there is no room for users to make an error. The only problem comes with the Time, as the format must be in MM:SS.000, which is the usual format used for Formula 1 timing. Two things have to be checked: the data type that the user is entering, in that it must be an integer, and that the user is not entering an 'impossible' lap time, for example under 1 minute. As the data is being inserted into the database table, there was some confusion as to what would me the most logical way of doing it. - Page 8 -

9 The way that I eventually chose to do it was to turn the format within the PHP file from MM:SS.000 to milliseconds, and then it would be turned back into MM:SS.000 whenever the user requests data from the database. When the data is inserted into the database though, it has to link the DataID with the UserID of the user that is inputting the data. This requires several SELECT queries, as the UserID needs to be selected from the UserData table, with the DataID and UserID being inserted into the SelectData table. There is a different style of insert as well within the website, which concerns the myf1.php and editmyf1.php files. These are the user profiles pages. For example, if I am logged in as 'Dave', myf1.php pulls all of my data out of the database, whilst I can then edit it by clicking the edit button, which will take me to editmyf1.php. The layout of the page is broadly similar in nature to register.php. The difference here however is that instead of using the INSERT operation, the UPDATE function is used. INSERT is only used when you are inserting new data into the database, whereas UPDATE is used when you are changing data that already exists within the database. As with the register.php page, data that is entered by the user has to be fully checked to make sure it is compliant with what is required. The way I approached this was with several IF statements. If the username that is entered through the field matches the original username (same with address), then no checks need to be made, as the data is already in the database, and therefore is already compliant as it successfully went through the checks on register.php. If the details do not match, ie. the user has decided to change them, then the - Page 9 -

10 details need to be checked again, to make sure: a) no one has that username or address b) neither box is blank As demonstrated above, condition A selects all rows from the database where the username is identical to the new username that the user has requested. If anyone has that username (ie if the number of rows bigger than 0) then it returns that particular statement. It then checks the ELSE IF to check that $username has some content within it. If it doesn't, then it returns that statement. If neither of those two IF's are true, then it updates the database where UserID is equal to the user's UserID. The password can be updated, but only needs to be checked against condition b as it is possible (although highly unlikely) for many users to have the same password. No checks need to be made for favourite circuit, team and game, because these are dropdowns, so no errors can be possibly made. - Page 10 -

11 Pull data from the database and display it on a web page and add the capability to display the data in ascending or descending order based on a a user-selected field There are many pages in my website where data is pulled from the database and displayed on the webpage. The main case of this happening is when searching. The user chooses the search conditions that they want to search for, with result.php displaying the resulting data. The basis of the SQL statement is that I am selecting all data from the RecordData table where X = x, Y = y and Z = z. What happens regarding the where statements dependent on what the user chose to search. In the search.php page, the user has the option to select 'All' teams for example, or choose a specific team. In the database, All is option 1, with the teams option 2, 3, 4 and so on. Therefore, because of this, the next phase of the page consists of IF statements which appends information to the SQL query if the user has not selected all information for that particular part of the search. - Page 11 -

12 The data is then displayed in a table. Although the above is successful, because there is a Username column, the Username needs to be retrieved from the UserData table. An INNER JOIN is therefore performed on the UserID from SelectData to retrieve the Username from the table. From there, the game names, circuit names and so on are displayed depending on what is in $gameid, $circuitid and so on, as they are retrieved from their respective tables. To finish that file off, we need the time which is a reversal of what I did earlier. - Page 12 -

13 I believe the way I have formatted the data here is in a professional, well laid out manner that the user can read, and navigate through in a straightforward way. An extra capability when searching is for the user to sort information by whichever field they wish to. I have only done it where it should logically apply though, and for that reason, Username is not sorted in any way as there is no logical reason to do so. The other fields can all be sorted by ascending order. The reason I have not done it by descending order is again because there is no logical reason to so. For example, where the lap time is concerned, there is no reason to sort by descending order, as users are aiming to have the fastest time, not the slowest, therefore there is no reason to have the fastest time at the top of the page. A similar process for displaying data on the webpage is used for the myf1.php file, except in that case, only that users details are retrieved. This can be done via $_SESSION['username']. As that variable holds the username, I can use that for the basis of my SELECT query which will retrieve that particular user's record data from the database. Again, an INNER JOIN is required, this time on the UserID: The information is then displayed in tabular form, in the same way as the result.php page. The only addition here is the addition of an 'Edit' problem. Clicking the link takes the user to editrecord.php?id=id the latter ID dependent on whichever DataID it is that the user has clicked on. When editing information from the database, the information is pulled out into a form, similar to the registration form, except the information is already in each field ready for the user to edit. It makes logical sense to have it displayed in a form, given that is the method that the user used to enter it a originally hence it uses a consistent displaying format across all pages. The information here does not need to be error checked before displaying first time as it would have been error checked before being processed into the database. I think displaying in a form is the most logical way of doing it, and also beneficiary for screen readers due to the layout used. - Page 13 -

205CDE Developing the Modern Web. Assignment 2 Server Side Scripting. Scenario D: Bookshop

205CDE Developing the Modern Web. Assignment 2 Server Side Scripting. Scenario D: Bookshop 205CDE Developing the Modern Web Assignment 2 Server Side Scripting Scenario D: Bookshop Introduction This assignment was written using PHP programming language for interactions with the website and the

More information

Enterprise Reporting -- APEX

Enterprise Reporting -- APEX Quick Reference Enterprise Reporting -- APEX This Quick Reference Guide documents Oracle Application Express (APEX) as it relates to Enterprise Reporting (ER). This is not an exhaustive APEX documentation

More information

Introduction to Databases and SQL

Introduction to Databases and SQL Introduction to Databases and SQL Files vs Databases In the last chapter you learned how your PHP scripts can use external files to store and retrieve data. Although files do a great job in many circumstances,

More information

BRILL s Editorial Manager (EM) Manual for Authors Contents

BRILL s Editorial Manager (EM) Manual for Authors Contents BRILL s Editorial Manager (EM) Manual for Authors Contents 1. Introduction... 2 2. Getting Started: Creating an Account... 2 2.1 Creating an Account Using Your ORCID Record... 3 3. Logging into EM... 4

More information

MATTHEW COLLINS H

MATTHEW COLLINS H TEESSIDE UNIVERSITY MODULE TITLE DATABASES AND SQL ASSIGNMENT TITLE CASE STUDY: SERVER DATABASE EXAMPLE MATTHEW COLLINS H8851143 Contents 1 CASE STUDY... 4 1.1 SCENARIO... 4 1.2 ADDITIONAL CONSIDERATIONS...

More information

Web Database Programming

Web Database Programming Web Database Programming Web Database Programming 2011 Created: 2011-01-21 Last update: 2015-12-20 Contents Introduction... 2 Use EasyDataSet as Data Source... 2 Bind-data to single field... 2 Data Query...

More information

Collaborative Authoring Tool

Collaborative Authoring Tool Collaborative Authoring Tool 1.0 Registering with Google This tool allows multiple users to edit a document at the same time and from different locations allowing version control to be managed. The tool

More information

CGS 3066: Spring 2017 SQL Reference

CGS 3066: Spring 2017 SQL Reference CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

Relational databases and SQL

Relational databases and SQL Relational databases and SQL Relational Database Management Systems Most serious data storage is in RDBMS Oracle, MySQL, SQL Server, PostgreSQL Why so popular? Based on strong theory, well-understood performance

More information

MySQL. A practical introduction to database design

MySQL. A practical introduction to database design MySQL A practical introduction to database design Dr. Chris Tomlinson Bioinformatics Data Science Group, Room 126, Sir Alexander Fleming Building chris.tomlinson@imperial.ac.uk Database Classes 24/09/18

More information

A Simple Course Management Website

A Simple Course Management Website A Simple Course Management Website A Senior Project Presented to The Faculty of the Computer Engineering Department California Polytechnic State University, San Luis Obispo In Partial Fulfillment Of the

More information

ITS331 IT Laboratory I: (Laboratory #11) Session Handling

ITS331 IT Laboratory I: (Laboratory #11) Session Handling School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University ITS331 Information Technology Laboratory I Laboratory #11: Session Handling Creating

More information

Gradintelligence student support FAQs

Gradintelligence student support FAQs Gradintelligence student support FAQs Account activation issues... 2 I have not received my activation link / I cannot find it / it has expired. Please can you send me a new one?... 2 My account is showing

More information

Using Google sites. Table of Contents

Using Google sites. Table of Contents Using Google sites Introduction This manual is intended to be used by those attempting to create web-based portfolios. It s contents hold step by step procedures for various aspects of portfolio creation

More information

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and PHPRad PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and Getting Started Creating New Project To create new Project. Just click on the button. Fill In Project properties

More information

Creating databases using SQL Server Management Studio Express

Creating databases using SQL Server Management Studio Express Creating databases using SQL Server Management Studio Express With the release of SQL Server 2005 Express Edition, TI students and professionals began to have an efficient, professional and cheap solution

More information

Sitelok Manual. Copyright Vibralogix. All rights reserved.

Sitelok Manual. Copyright Vibralogix. All rights reserved. SitelokTM V5.5 Sitelok Manual Copyright 2004-2018 Vibralogix. All rights reserved. This document is provided by Vibralogix for informational purposes only to licensed users of the Sitelok product and is

More information

Applied Information and Communication Technology

Applied Information and Communication Technology Applied Information and Communication Technology Unit 7: Using Database Software Summer 2010 Example Solution and Principal Examiner Advice and Guidance Activity 1...3 Activity 2...6 Activity 3...12 Activity

More information

Microsoft Access Vba Copy Table Structure Only

Microsoft Access Vba Copy Table Structure Only Microsoft Access Vba Copy Table Structure Only My setup is I have a design copy of the database with a backup that is only Thus, whichever copy, of whichever version of the FE, assuming table structure

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

CS/INFO 4154: Analytics-driven Game Design

CS/INFO 4154: Analytics-driven Game Design CS/INFO 4154: Analytics-driven Game Design Class 20: SQL Final Course Deadlines We will not meet during the scheduled exam time Final report will be due at the end of exam time Cornell cannot delete exam

More information

Brill s Editorial Manager (EM) Manual for Authors Contents

Brill s Editorial Manager (EM) Manual for Authors Contents Brill s Editorial Manager (EM) Manual for Authors Contents 1. Introduction... 2 2. Getting Started: Creating an Account... 2 2.1 Creating an Account Using Your ORCID Record... 3 3. Logging into EM... 4

More information

HKTA TANG HIN MEMORIAL SECONDARY SCHOOL SECONDARY 3 COMPUTER LITERACY. Name: ( ) Class: Date: Databases and Microsoft Access

HKTA TANG HIN MEMORIAL SECONDARY SCHOOL SECONDARY 3 COMPUTER LITERACY. Name: ( ) Class: Date: Databases and Microsoft Access Databases and Microsoft Access Introduction to Databases A well-designed database enables huge data storage and efficient data retrieval. Term Database Table Record Field Primary key Index Meaning A organized

More information

A practical introduction to database design

A practical introduction to database design A practical introduction to database design Dr. Chris Tomlinson Bioinformatics Data Science Group, Room 126, Sir Alexander Fleming Building chris.tomlinson@imperial.ac.uk Computer Skills Classes 17/01/19

More information

Usability Testing An Analysis of the YouTube Registration System

Usability Testing An Analysis of the YouTube Registration System Usability Testing An Analysis of the YouTube Registration System David Argast YouTube Registration In order to analyze the registration system of YouTube, a popular video uploading and streaming website,

More information

New website Training:

New website Training: New website Training: Table of Contents 1. Logging in and out of the new site. 2. Edit Content a. How to edit content b. Paragraph types c. Adding links d. Adding an image e. Adding a document f. Saving

More information

Everything in red on the screenshots has been added for the purpose of this user guide and is the context for the words around it.

Everything in red on the screenshots has been added for the purpose of this user guide and is the context for the words around it. Huddle for Office What is it? Huddle for Office brings the best collaborative parts of Huddle right into your applications. You are able to take the content that you are working on straight from Huddle,

More information

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL.

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL. Hello everyone! Welcome to our PHP + MySQL (Easy to learn) E.T.L. free online course Hope you have installed your XAMPP? And you have created your forms inside the studio file in the htdocs folder using

More information

Today Learning outcomes LO2

Today Learning outcomes LO2 2015 2016 Phil Smith Today Learning outcomes LO2 On successful completion of this unit you will: 1. Be able to design and implement relational database systems. 2. Requirements. 3. User Interface. I am

More information

Create a simple database with MySQL

Create a simple database with MySQL Create a simple database with MySQL 1.Connect the MySQL server through MySQL Workbench You can achieve many database operations by typing the SQL langue into the Query panel, such as creating a database,

More information

Collegiate Times Grades

Collegiate Times Grades Collegiate Times Grades By: James O Hara, Hang Lin CS4624 Multimedia, Hypertext, and Information Access Virginia Tech Blacksburg, Va. May 4, 2014 Client: Alex Koma, Managing Editor, Collegiate Times Table

More information

Importing to WIRED Contact From a Database File. Reference Guide

Importing to WIRED Contact From a Database File. Reference Guide Importing to WIRED Contact From a Database File Reference Guide Table of Contents Preparing the Database table for Import... 2 Locating the Field Names for the Import... 2 Importing the File to WiredContact...

More information

Graduate Alumni Database

Graduate Alumni Database CENTRE OF GEOGRAPHIC SCIENCES Graduate Alumni Database Group Database Project Report Introduction to Database for Geographic Sciences GEOM 4070 3/26/2014 This technical report was compiled by Bronwyn Fleet-Pardy.

More information

Database Systems. phpmyadmin Tutorial

Database Systems. phpmyadmin Tutorial phpmyadmin Tutorial Please begin by logging into your Student Webspace. You will access the Student Webspace by logging into the Campus Common site. Go to the bottom of the page and click on the Go button

More information

Instructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables

Instructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables Instructor: Craig Duckett Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables 1 Assignment 1 is due LECTURE 5, Tuesday, April 10 th, 2018 in StudentTracker by MIDNIGHT MID-TERM

More information

1 Dashboards Administrator's Guide

1 Dashboards Administrator's Guide 1 Dashboards Administrator's Guide Page 1 2 Dashboards Administrator's Guide Table of Contents FAQs... 4 Q: Why does my browser tell me Microsoft Silverlight is required when I am trying to view a Visualization?

More information

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships Instructor: Craig Duckett Lecture 04: Thursday, April 5, 2018 Relationships 1 Assignment 1 is due NEXT LECTURE 5, Tuesday, April 10 th in StudentTracker by MIDNIGHT MID-TERM EXAM is LECTURE 10, Tuesday,

More information

emerchant API guide MSSQL quick start guide

emerchant API guide MSSQL quick start guide C CU us st toomme er r SUu Pp Pp Oo Rr tt www.fasthosts.co.uk emerchant API guide MSSQL quick start guide This guide will help you: Add a MS SQL database to your account. Find your database. Add additional

More information

Mysql Information Schema Update Time Null >>>CLICK HERE<<< doctrine:schema:update --dump-sql ALTER TABLE categorie

Mysql Information Schema Update Time Null >>>CLICK HERE<<< doctrine:schema:update --dump-sql ALTER TABLE categorie Mysql Information Schema Update Time Null I want to update a MySQL database schema (with MySQL code) but I am unfortunately not sure 'name' VARCHAR(64) NOT NULL 'password' VARCHAR(64) NOT NULL fieldname

More information

Manual Speedy Report. Copyright 2013 Im Softly. All rights reserved.

Manual Speedy Report. Copyright 2013 Im Softly. All rights reserved. 1 Manual Speedy Report 2 Table of Contents Manual Speedy Report... 1 Welcome!... 4 Preparations... 5 Technical Structure... 5 Main Window... 6 Create Report... 7 Overview... 7 Tree View... 8 Query Settings

More information

What is SQL? Toolkit for this guide. Learning SQL Using phpmyadmin

What is SQL? Toolkit for this guide. Learning SQL Using phpmyadmin http://www.php-editors.com/articles/sql_phpmyadmin.php 1 of 8 Members Login User Name: Article: Learning SQL using phpmyadmin Password: Remember Me? register now! Main Menu PHP Tools PHP Help Request PHP

More information

Learn about the Display options Complete Review Questions and Activities Complete Training Survey

Learn about the Display options Complete Review Questions and Activities Complete Training Survey Intended Audience: Staff members who will be using the AdHoc reporting tools to query the Campus database. Description: To learn filter and report design capabilities available in Campus. Time: 3 hours

More information

origin destination duration New York London 415 Shanghai Paris 760 Istanbul Tokyo 700 New York Paris 435 Moscow Paris 245 Lima New York 455

origin destination duration New York London 415 Shanghai Paris 760 Istanbul Tokyo 700 New York Paris 435 Moscow Paris 245 Lima New York 455 CS50 Beyond Databases origin destination duration New York London 415 Shanghai Paris 760 Istanbul Tokyo 700 New York Paris 435 Moscow Paris 245 Lima New York 455 SQL SQL Databases MySQL PostgreSQL SQLite...

More information

Act! Link for Accounting Administrator Guide

Act! Link for Accounting Administrator Guide Act! Link for Accounting Administrator Guide Contents Act! Link for Accounting Introduction Page 3 Compatibility Page 5 Server Preparation Page 6 Act! Link for Accounting Program Installation Page 22 Registration

More information

School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University

School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University ITS351 Database Programming Laboratory Laboratory #4: Database Design & Administration

More information

INFO 1103 Homework Project 2

INFO 1103 Homework Project 2 INFO 1103 Homework Project 2 February 15, 2019 Due March 13, 2019, at the end of the lecture period. 1 Introduction In this project, you will design and create the appropriate tables for a version of the

More information

EACEA. ECHE online application form. - Instructions for ECAS account creation -

EACEA. ECHE online application form. - Instructions for ECAS account creation - EACEA ECHE online application form - Instructions for - Version 1, March 2013 1 Document scope The European Commission Authentication Service (ECAS) is the system that validates the identity of users accessing

More information

Getting started with Ms Access Getting Started. Primary Key Composite Key Foreign Key

Getting started with Ms Access Getting Started. Primary Key Composite Key Foreign Key Getting started with Ms Access 2007 Getting Started Customize Microsoft Office Toolbar The Ribbon Quick Access Toolbar Navigation Tabbed Document Window Viewing Primary Key Composite Key Foreign Key Table

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

Table of Contents. 1. Introduction 1. 1 Overview Business Context Glossary...3

Table of Contents. 1. Introduction 1. 1 Overview Business Context Glossary...3 Table of Contents 1. Introduction 1. 1 Overview......2 1. 2 Business Context.. 2 1. 3 Glossary...3 2. General Description 2. 1 Product/System Functions..4 2. 2 User Characteristics and Objectives 4 2.

More information

Open an existing database Sort records in a table Filter records in a table Create a query Modify a query in Design view

Open an existing database Sort records in a table Filter records in a table Create a query Modify a query in Design view Working with Data Objectives Open an existing database Sort records in a table Filter records in a table Create a query Modify a query in Design view 2 Objectives Relate two tables Create a query using

More information

WHAT IS A DATABASE? There are at least six commonly known database types: flat, hierarchical, network, relational, dimensional, and object.

WHAT IS A DATABASE? There are at least six commonly known database types: flat, hierarchical, network, relational, dimensional, and object. 1 WHAT IS A DATABASE? A database is any organized collection of data that fulfills some purpose. As weather researchers, you will often have to access and evaluate large amounts of weather data, and this

More information

ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an

ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an ODBC connection. 1. To open Access 2007, click Start

More information

Studentpad. Landlord User Guide. A guide to using the Studentpad software for Landlords.

Studentpad. Landlord User Guide. A guide to using the Studentpad software for Landlords. Studentpad Landlord User Guide A guide to using the Studentpad software for Landlords. Studentpad Landlord User Guide Table of Contents Introduction... 3 Logging In... 3 Home... 4 The Layout... 4 Alerts,

More information

G FAQs. Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8

G FAQs. Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8 G062 2016-17 FAQs CONTENTS Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8 INTRODUCTION These frequently asked questions have been answered and provided free of charge

More information

SQL Commands & Mongo DB New Syllabus

SQL Commands & Mongo DB New Syllabus Chapter 15 : Computer Science Class XI ( As per CBSE Board) SQL Commands & Mongo DB New Syllabus 2018-19 SQL SQL is an acronym of Structured Query Language.It is a standard language developed and used

More information

Oracle Compare Two Database Tables Sql Query Join

Oracle Compare Two Database Tables Sql Query Join Oracle Compare Two Database Tables Sql Query Join data types. Namely, it assumes that the two tables payments and How to use SQL PIVOT to Compare Two Tables in Your Database. This can (not that using the

More information

1. Getting Started Navigating the Gateway Configuring chambers questions Advertising Application Administration 13

1. Getting Started Navigating the Gateway Configuring chambers questions Advertising Application Administration 13 User Guide V3 Page 2 1. Getting Started 3 1.1 Receiving your user details 3 1.2 Logging in 3 1.3 Logging Off 3 1.4 Changing Your Password 3 2. Navigating the Gateway 4 2.1 Vacancy List 4 2.2 Vacancies

More information

SAP BEX ANALYZER AND QUERY DESIGNER

SAP BEX ANALYZER AND QUERY DESIGNER SAP BEX ANALYZER AND QUERY DESIGNER THE COMPLETE GUIDE A COMPREHENSIVE STEP BY STEP GUIDE TO CREATING AND RUNNING REPORTS USING THE SAP BW BEX ANALYZER AND QUERY DESIGNER TOOLS PETER MOXON PUBLISHED BY:

More information

Your (printed!) Name: CS 1803 Exam 3. Grading TA / Section: Monday, Nov. 22th, 2010

Your (printed!) Name: CS 1803 Exam 3. Grading TA / Section: Monday, Nov. 22th, 2010 Your (printed!) Name: CS 1803 Exam 3 Grading TA / Section: Monday, Nov. 22th, 2010 INTEGRITY: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate

More information

Locate your Advanced Tools and Applications

Locate your Advanced Tools and Applications MySQL Manager is a web based MySQL client that allows you to create and manipulate a maximum of two MySQL databases. MySQL Manager is designed for advanced users.. 1 Contents Locate your Advanced Tools

More information

Gateway. User instructions for Co-ordinators September 2017 V3.0

Gateway. User instructions for Co-ordinators September 2017 V3.0 Gateway User instructions for Co-ordinators September 2017 V3.0 Contents Contents 2 Introduction 3 Logging on 4 Switching centres 5 Forgotten password 6 Changing your password 6 Uploading a Claim Form

More information

This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client

This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client Lab 2.0 - MySQL CISC3140, Fall 2011 DUE: Oct. 6th (Part 1 only) Part 1 1. Getting started This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client host

More information

Excel 2010 Formulas Don't Update Automatically

Excel 2010 Formulas Don't Update Automatically Excel 2010 Formulas Don't Update Automatically Home20132010Other VersionsLibraryForumsGallery Ask a question How can I make the formula result to update automatically when I open it after each update on

More information

Asset Keeper Pro - Asset Listing Inside and Out - Part I

Asset Keeper Pro - Asset Listing Inside and Out - Part I Introduction The Asset Listing is used to find one or more assets that you want to review or edit. There is a great deal to discover about the Asset Listing and at times, it can be overwhelming. Because

More information

Week 11 ~ Chapter 8 MySQL Command Line. PHP and MySQL CIS 86 Mission College

Week 11 ~ Chapter 8 MySQL Command Line. PHP and MySQL CIS 86 Mission College Week 11 ~ Chapter 8 MySQL Command Line PHP and MySQL CIS 86 Mission College Tonight s agenda Drop the class? Why learn MySQL command line? Logging on to the Mission College MySQL server Basic MySQL commands

More information

SQL. Often times, in order for us to build the most functional website we can, we depend on a database to store information.

SQL. Often times, in order for us to build the most functional website we can, we depend on a database to store information. Often times, in order for us to build the most functional website we can, we depend on a database to store information. If you ve ever used Microsoft Excel or Google Spreadsheets (among others), odds are

More information

MASSTRANSIT DATABASE ANALYSIS. Using Microsoft Excel And ODBC To Analyze MySQL Data

MASSTRANSIT DATABASE ANALYSIS. Using Microsoft Excel And ODBC To Analyze MySQL Data MASSTRANSIT DATABASE ANALYSIS Using Microsoft Excel And ODBC To Analyze MySQL Data AUTHOR: PETE CODY petecody@grouplogic.com 31 May 2007 Document Revision History: Date: Author: Comment: 19 Apr 2007 PMC

More information

Deep Dive: Pronto Transformations Reference

Deep Dive: Pronto Transformations Reference Deep Dive: Pronto Transformations Reference Available Transformations and Their Icons Transform Description Menu Icon Add Column on page 2 Important: Not available in Trial. Upgrade to Pro Edition! Add

More information

Exploring Microsoft Office Access Chapter 2: Relational Databases and Multi-Table Queries

Exploring Microsoft Office Access Chapter 2: Relational Databases and Multi-Table Queries Exploring Microsoft Office Access 2010 Chapter 2: Relational Databases and Multi-Table Queries 1 Objectives Design data Create tables Understand table relationships Share data with Excel Establish table

More information

The connection has timed out

The connection has timed out 1 of 7 2/17/2018, 7:46 AM Mukesh Chapagain Blog PHP Magento jquery SQL Wordpress Joomla Programming & Tutorial HOME ABOUT CONTACT ADVERTISE ARCHIVES CATEGORIES MAGENTO Home» PHP PHP: CRUD (Add, Edit, Delete,

More information

Chapter 13 : Informatics Practices. Class XI ( As per CBSE Board) SQL Commands. New Syllabus Visit : python.mykvs.in for regular updates

Chapter 13 : Informatics Practices. Class XI ( As per CBSE Board) SQL Commands. New Syllabus Visit : python.mykvs.in for regular updates Chapter 13 : Informatics Practices Class XI ( As per CBSE Board) SQL Commands New Syllabus 2018-19 SQL SQL is an acronym of Structured Query Language.It is a standard language developed and used for accessing

More information

Eukleia LMS Tenant administrator guide

Eukleia LMS Tenant administrator guide Eukleia LMS Tenant administrator guide Version 1.1 Date published 4 January 2017 This guide will occasionally be updated. It is advisable not to download a copy, and instead access it from the LMS each

More information

Creating and Running a Report

Creating and Running a Report Creating and Running a Report Reports are similar to queries in that they retrieve data from one or more tables and display the records. Unlike queries, however, reports add formatting to the output including

More information

Group #5. Checkpoint #4. Page Grids:

Group #5. Checkpoint #4. Page Grids: David Lademan, Marshall Thompson, and Caleb Miller 12 March, 2015 IT 502 - Intermediate Web Design University of New Hampshire Durham, NH 03824 Group #5 Checkpoint #4 Page Grids: Homepage The homepage

More information

1 INTRODUCTION TO EASIK 2 TABLE OF CONTENTS

1 INTRODUCTION TO EASIK 2 TABLE OF CONTENTS 1 INTRODUCTION TO EASIK EASIK is a Java based development tool for database schemas based on EA sketches. EASIK allows graphical modeling of EA sketches and views. Sketches and their views can be converted

More information

LoiLoNote School User Registration Manual

LoiLoNote School User Registration Manual LoiLoNote School User Registration Manual BEFORE YOU START... In order to use LoiLoNote School, you must first log in to the server from the School Administrator Account and register a list of teacher

More information

Workbooks (File) and Worksheet Handling

Workbooks (File) and Worksheet Handling Workbooks (File) and Worksheet Handling Excel Limitation Excel shortcut use and benefits Excel setting and custom list creation Excel Template and File location system Advanced Paste Special Calculation

More information

Memorandum Participants Method

Memorandum Participants Method Memorandum To: Elizabeth Pass, Associate Professor, School of Writing, Rhetoric and Technical Communication From: Andrew Carnes, WRTC 456 Section 1[ADC] Date: February 2, 2016 Re: Project 1 Competitor

More information

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations Show Only certain columns and rows from the join of Table A with Table B The implementation of table operations

More information

Data Modelling and Databases. Exercise Session 7: Integrity Constraints

Data Modelling and Databases. Exercise Session 7: Integrity Constraints Data Modelling and Databases Exercise Session 7: Integrity Constraints 1 Database Design Textual Description Complete Design ER Diagram Relational Schema Conceptual Modeling Logical Modeling Physical Modeling

More information

Relational Database Development

Relational Database Development Instructor s Relational Database Development Views, Indexes & Security Relational Database Development 152-156 Views, Indexes & Security Quick Links & Text References View Description Pages 182 183 187

More information

SynApp2 Walk through No. 1

SynApp2 Walk through No. 1 SynApp2.org SynApp2 Walk through No. 1 Generating and using a web application 2009 Richard Howell. All rights reserved. 2009-08-26 SynApp2 Walk through No. 1 Generating and using a web application The

More information

Sql Server Schema Update Join Multiple Tables In One Query

Sql Server Schema Update Join Multiple Tables In One Query Sql Server Schema Update Join Multiple Tables In One Query How to overcome the query poor performance when joining multiple times? How would you do the query to retrieve 10 different fields for one project

More information

CS 2316 Homework 9b GT Thrift Shop Due: Wednesday, April 20 th, before 11:55 PM Out of 100 points. Premise

CS 2316 Homework 9b GT Thrift Shop Due: Wednesday, April 20 th, before 11:55 PM Out of 100 points. Premise CS 2316 Homework 9b GT Thrift Shop Due: Wednesday, April 20 th, before 11:55 PM Out of 100 points Files to submit: 1. HW9b.py 2. any image files (.gif ) used in database This is an INDIVIDUAL assignment!

More information

VETtrak Data Insights User Guide. for VETtrak version

VETtrak Data Insights User Guide. for VETtrak version VETtrak Data Insights User Guide for VETtrak version 4.4.8.2 Contents Data Insights User Guide... 2 What are Data Insights?... 2 Why is it called Data Insights?... 2 Why did we create this new feature?...

More information

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus Lecture #23: SQLite

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus  Lecture #23: SQLite CSCI-UA:0060-02 Database Design & Web Implementation Professor Evan Sandhaus sandhaus@cs.nyu.edu evan@nytimes.com Lecture #23: SQLite Database Design and Web Implementation Administrivia! Homework HW 8

More information

Semi-Flyweights. Features Kexi vs. Glom. Kexi and Glom lean database tools compared. Author

Semi-Flyweights. Features Kexi vs. Glom. Kexi and Glom lean database tools compared. Author Features Kexi and Glom lean database tools compared Monokini, sxc.hu Semi-Flyweights Kexi and Glom aim to create databases with little overhead. We compare the power of these two tools. By Frank Hofmann

More information

Wholesale Lockbox User Guide

Wholesale Lockbox User Guide Wholesale Lockbox User Guide August 2017 Copyright 2017 City National Bank City National Bank Member FDIC For Client Use Only Table of Contents Introduction... 3 Getting Started... 4 System Requirements...

More information

MOBILEDATABASE USER GUIDE PRODUCT VERSION: 1.0

MOBILEDATABASE USER GUIDE PRODUCT VERSION: 1.0 MOBILEDATABASE USER GUIDE PRODUCT VERSION: 1.0. CONTENTS User Guide 1 INTRODUCTION...3 2 INSTALLATION...4 2.1 DESKTOP INSTALLATION...4 2.2 IPHONE INSTALLATION:...8 3 USING THE MOBILEDATABASE ON THE DESKTOP...10

More information

EDITING AN EXISTING REPORT

EDITING AN EXISTING REPORT Report Writing in NMU Cognos Administrative Reporting 1 This guide assumes that you have had basic report writing training for Cognos. It is simple guide for the new upgrade. Basic usage of report running

More information

Skills Funding Agency

Skills Funding Agency Provider Data Self-Assessment Toolkit (PDSAT) v17 User Guide Contents Introduction... 2 Compatibility and prerequisites... 2 1. Installing PDSAT... 3 2. Opening PDSAT... 6 2.1 Opening Screen... 6 2.2 Updates...

More information

Online Reading List Guide for Academic Staff

Online Reading List Guide for Academic Staff Online Reading List Guide for Academic Staff Last updated: Tuesday, 27 June 2017 by CLR 1. Getting started Talis Aspire is a useful web-based system for managing and sharing reading lists. It is designed

More information

Mysql Tutorial Show Table Like Name Not >>>CLICK HERE<<<

Mysql Tutorial Show Table Like Name Not >>>CLICK HERE<<< Mysql Tutorial Show Table Like Name Not SHOW TABLES LIKE '%shop%' And the command above is not working as Table name and next SHOW CREATE TABLEcommand user889349 Apr 18. If you do not want to see entire

More information

MySQL Data Modeling Tutorial

MySQL Data Modeling Tutorial MySQL Data Modeling Tutorial Contents 1. Overview 1 2. Create a Data Model 2 3. Add New Tables to the Data Model 3 4. Add Foreign Key Relationship 4 5. Saving and Printing the Data Model 6 6. Foreward

More information

DSC 201: Data Analysis & Visualization

DSC 201: Data Analysis & Visualization DSC 201: Data Analysis & Visualization Data Merging Dr. David Koop Data Wrangling Data wrangling: transform raw data to a more meaningful format that can be better analyzed Data cleaning: getting rid of

More information

SharePoint User Manual

SharePoint User Manual SharePoint User Manual Developed By The CCAP SharePoint Team Revision: 10/2009 TABLE OF CONTENTS SECTION 1... 5 ABOUT SHAREPOINT... 5 1. WHAT IS MICROSOFT OFFICE SHAREPOINT SERVER (MOSS OR SHAREPOINT)?...

More information

MOODLE MANUAL TABLE OF CONTENTS

MOODLE MANUAL TABLE OF CONTENTS 1 MOODLE MANUAL TABLE OF CONTENTS Introduction to Moodle...1 Logging In... 2 Moodle Icons...6 Course Layout and Blocks...8 Changing Your Profile...10 Create new Course...12 Editing Your Course...15 Adding

More information

GradeConnect.com. User Manual

GradeConnect.com. User Manual GradeConnect.com User Manual Version 2.0 2003-2006, GradeConnect, Inc. Written by Bernie Salvaggio Edited by Charles Gallagher & Beth Giuliano Contents Teachers...5 Account Basics... 5 Register Your School

More information