Server Side Scripting Report
|
|
- Cody Conley
- 6 years ago
- Views:
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 Introduction This assignment was written using PHP programming language for interactions with the website and the
More informationEnterprise 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 informationIntroduction 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 informationBRILL 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 informationMATTHEW 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 informationWeb 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 informationCollaborative 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 informationCGS 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 informationDRACULA. 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 informationRelational 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 informationMySQL. 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 informationA 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 informationITS331 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 informationGradintelligence 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 informationUsing 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 informationPHPRad. 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 informationCreating 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 informationSitelok 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 informationApplied 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 informationMicrosoft 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 informationTUTORIAL 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 informationCS/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 informationBrill 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 informationHKTA 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 informationA 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 informationUsability 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 informationNew 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 informationEverything 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 informationHello 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 informationToday 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 informationCreate 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 informationCollegiate 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 informationImporting 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 informationGraduate 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 informationDatabase 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 informationInstructor: 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 information1 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 informationInstructor: 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 informationemerchant 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 informationMysql 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 informationManual 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 informationWhat 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 informationLearn 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 informationorigin 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 informationAct! 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 informationSchool 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 informationINFO 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 informationEACEA. 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 informationGetting 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 informationTUTORIAL 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 informationTable 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 informationOpen 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 informationWHAT 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 informationODBC 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 informationStudentpad. 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 informationG 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 informationSQL 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 informationOracle 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 information1. 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 informationSAP 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 informationYour (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 informationLocate 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 informationGateway. 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 informationThis 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 informationExcel 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 informationAsset 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 informationWeek 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 informationSQL. 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 informationMASSTRANSIT 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 informationDeep 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 informationExploring 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 informationThe 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 informationChapter 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 informationEukleia 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 informationCreating 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 informationGroup #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 information1 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 informationLoiLoNote 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 informationWorkbooks (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 informationMemorandum 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 informationImplementing 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 informationData 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 informationRelational 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 informationSynApp2 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 informationSql 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 informationCS 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 informationVETtrak 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 informationCSCI-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 informationSemi-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 informationWholesale 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 informationMOBILEDATABASE 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 informationEDITING 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 informationSkills 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 informationOnline 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 informationMysql 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 informationMySQL 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 informationDSC 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 informationSharePoint 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 informationMOODLE 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 informationGradeConnect.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