Structured Query Language (SQL) IST2101. Structured Query Language – Acronym: SQL – Pronounced as “S-Q-L” [“Ess-Que-El”] – Originally developed by IBM.

Slides:



Advertisements
Similar presentations
SQL-week5-1 In-Class Exercise Answer IST 210 Organization of Data IST2101.
Advertisements

1 SQL Server Management Studio SQL DDL CREATE TABLE Constraints ALTER TABLE DROP TABLE The GUI way Steen Jensen, autumn 2013.
Overview Begin 6:00 Quiz15 mins6:15 Review Table Terms25 mins6:40 Short Break10 mins6:50 SQL: Creating Tables60 mins7:50 Break10 mins8:00 Lab – Creating.
Structured Query Language Chapter Three Part 3 – Inserts, Updates, Deletes.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 11.
Fundamentals, Design, and Implementation, 9/e Chapter 11 Managing Databases with SQL Server 2000.
Fundamentals, Design, and Implementation, 9/e Chapter 6 Introduction to Structured Query Language (SQL)
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
DT211 Stage 2 Databases Lab 1. Get to know SQL Server SQL server has 2 parts: –A client, running on your machine, in the lab. You access the database.
Structured Query Language Chapter Three (Excerpts) DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Structured Query Language Chapter Three DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 6 th Edition.
Structured Query Language Chapter Three DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Structured Query Language (SQL)
SQL for Data Retrieval. Save your SQL Scripts When working with SQL Management Studio, you should keep saving your scripts as a.sql file to somewhere.
Prepared by Jennifer Kreie, New Mexico State UniversityHosted by the University of Arkansas Microsoft Enterprise Consortium SQL Fundamentals Introduction.
Database Systems Lecture 5 Natasha Alechina
Structured Query Language
Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial Password: UWPstudent Password is case sensitive.
Introduction to SQL  SQL or sequel  It is a standardised language with thousands of pages in the standard  It can be in database system through GUI,
1 CSE 480: Database Systems Lecture 9: SQL-DDL Reference: Read Chapter of the textbook.
1 IT420: Database Management and Organization SQL: Structured Query Language 25 January 2006 Adina Crăiniceanu
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Structured Query Language Chapter Three DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
Structured Query Language Chapter Three DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 4 th Edition.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
CS 3630 Database Design and Implementation. Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial.
Chapter 8 Part 1 SQL-99 Schema Definition, Constraints, Queries, and Views.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
Fundamentals, Design, and Implementation, 9/e CPE 481 Database Processing Chapter 6 Structured Query Language (SQL) Instructor:Suthep Madarasmi, Ph.D.
CSC 2720 Building Web Applications Database and SQL.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 11.
1 Creating and Modifying Database Objects. 2 An Oracle database consists of multiple user accounts Each user account owns database objects Tables Views.
Structured Query Language SQL-I
Database Processing: Fundamentals, Design, and Implementation, 9/e by David M. KroenkeChapter 6/1 Copyright © 2004 Please……. No Food Or Drink in the class.
SQL for Data Retrieval. Review Questions of Previous Class Q1. Show the sum of hours worked for project with ID 1200 (use ASSIGNMENT table) – Use “SUM”
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
STRUCTURED QUERY LANGUAGE SQL-II IST 210 Organization of Data IST210 1.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
STRUCTURED QUERY LANGUAGE SQL-III IST 210 Organization of Data IST210 1.
CREATE TABLE CREATE TABLE statement is used for creating relations Each column is described with three parts: column name, data type, and optional constraints.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
SQL introduction 2013.
SQL for Data Retrieval. Save your SQL Scripts When working with SQL Management Studio, you should keep saving your scripts as a.sql file to somewhere.
1 Chapter 2: Creating and Modifying Database Objects.
1 CS 430 Database Theory Winter 2005 Lecture 10: Introduction to SQL.
© 2002 by Prentice Hall 1 Structured Query Language David M. Kroenke Database Concepts 1e Chapter 3 3.
Starting with Oracle SQL Plus. Today in the lab… Connect to SQL Plus – your schema. Set up two tables. Find the tables in the catalog. Insert four rows.
PHP AND SQL SERVER: QUERIES IST 210: Organization of Data IST210 1.
Constraints and Views Chap. 3-5 continued (7 th ed. 5-7)
Structured Query Language SQL-II IST 210 Organization of Data IST2101.
Understand Data Definition Language (DDL) Database Administration Fundamentals LESSON 1.4.
Structured Query Language SQL-I IST 210 Organization of Data IST2101.
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
Structured Query Language
CS 3630 Database Design and Implementation
ISQS 3358, Business Intelligence Database vs. Data Warehouse
SQL: Schema Definition and Constraints Chapter 6 week 6
ISQS 6339, Business Intelligence Database vs. Data Warehouse
Data Definition and Data Types
Manipulating Data.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
SQL Views Appendix C DATABASE CONCEPTS, 3rd Edition
Chapter 2: Creating And Modifying Database Tables
Chapter 11 Managing Databases with SQL Server 2000
SQL (Structured Query Language)
Presentation transcript:

Structured Query Language (SQL) IST2101

Structured Query Language – Acronym: SQL – Pronounced as “S-Q-L” [“Ess-Que-El”] – Originally developed by IBM as the SEQUEL language in the 1970s – SQL-92 is an ANSI national standard adopted in 1992 – SQL:2011 is current standard IST2102

SQL Defined SQL is not a programming language, but rather a data sub-language SQL is comprised of – A data definition language (DDL) Used to define database structures – A data manipulation language (DML) Data definition and updating Data retrieval (Queries) – There are other SQL functions not covered in this chapter Concurrency control [See Chapter 6] Transaction control [See Chapter 6] IST2103

SQL for Data Definition The SQL data definition statements include – CREATE To create database objects – ALTER To modify the structure and/or characteristics of database objects – DROP To delete database objects

Running Example DEPARTMENT(DepartmentName, BudgetCode, OfficeNumber, Phone) EMPLOYEE(EmployeeNumber, FirstName, LastName, Department, Phone, ) PROJECT(ProjectID, ProjectName, Department, MaxHours, StartDate, EndDate) ASSIGNMENT(ProjectID, EmployeeNumber, HoursWorked) IST2105

Running Example IST2106

Running Example (cont.) IST2107

Create DEPARTMENT IST2108 NOT NULL: null values are NOT allowed If this attribute must have value, use NOT NULL Primary key: DepartmentName is a primary key Char(35) a string with length up to 35

Data Types IST2109

Step 1: Get your SQL Account Online Go to mssql.php mssql.php Click either the “create a SQL account” button or the “reset SQL password” button, depending on whether you already have an account or not, and follow the instructions there You should receive an in your PSU mailbox which contains your username/password

Step 2: Connect to your SQL Server Log on an IST Windows machine – If not in the lab, use remote desktop Run the SQL Server application – Start  Application Development and Management  Microsoft SQL Server 2014  SQL Server 2014 Management Studio Parameters – Server Type: Database Engine – Server Name: upsql – Authentication: SQL Server Authentication – Username and password have been sent to you via Hit “Connect” Navigate to your own database under the Databases folder (IMPORTANT!!!) – Your database name is your PSU ID IST21011

Step 3: Create a Table in SQL Server Click “New Query” on the upper-left corner Copy & Paste script in the next slide Click “Execute” IST21012 Your PSU ID

IST21013 CREATE TABLE DEPARTMENT( DepartmentNameChar(35)NOT NULLPRIMARY KEY, BudgetCodeChar(30)NOT NULL, OfficeNumberChar(15)NOT NULL, PhoneChar(12)NOT NULL );

Step 4: View the Result Right click Tables Click “Refresh” Right click table DEPARTMENT Click “Design” IST21014

Create EMPLOYEE Table IST21015 Define Foreign Key IDENTITY(x,y): Surrogate key. Start from x, increment by y Allow NULL values (Can be omitted) UNIQUE: requires unique value for Default value for Department Varchar(35) and Char(35) both defines a string with length up to 35 Varchar(35) the storage is the actual length Char(35) the storage is fixed 35

Referential Integrity Two operations in the main table: – UPDATE – DELETE Two corresponding operations in the foreign key table: – CASCADE Affect the primary key as well as the foreign keys – NO ACTION (by default) Cannot be changed/deleted unless a record is NOT referred by any other table at all IST21016

UPDATE CASCADE/NO ACTION IST21017 Update “Human Resources” to “HR” CASCADE NO ACTION Error message! The operation is NOT allowed! (But it is fine to change the name of Accounting, because no Employee belongs to department Accounting.) Original data

DELETE CASCADE/NO ACTION IST21018 Delete “Human Resources” CASCADE NO ACTION Error message! The operation is NOT allowed! (But it is fine to delete Accounting, because no Employee belongs to department Accounting.) Original data Julie is deleted!!!

IST21019 CREATE TABLE EMPLOYEE( EmployeeNumberInt NOT NULL IDENTITY (1, 1) PRIMARY KEY, FirstNameChar(25) NOT NULL, LastName Char(25) NOT NULL, DepartmentChar(35)NOT NULL DEFAULT 'Human Resources', PhoneChar(12)NULL, VarChar(100)NOT NULL UNIQUE, CONSTRAINT EMP_DEPART_FKFOREIGN KEY(Department) REFERENCES DEPARTMENT(DepartmentName) ON UPDATE CASCADE ); Copy and paste the SQL script Select only the new script you just pasted and click Execute

In-class exercise: Create PROJECT Table IST21020 Requirements: ProjectID is a surrogate key, starting from 1000, increment 100 Use Numeric(8,2) for MaxHours, which means 8 decimal digits, and 2 decimal digits to the right of the decimal point. E.g.: Set MaxHours as 100 by default Use DateTime for StartDate and EndDate Make Update Cascade and Delete No Action

Create Assignment Table IST21021 A composite primary key

IST21022 CREATE TABLE ASSIGNMENT ( ProjectIDInt NOT NULL, EmployeeNumberInt NOT NULL, HoursWorkedNumeric(6,2)NULL, CONSTRAINT ASSIGNMENT_PK PRIMARY KEY (ProjectID, EmployeeNumber), CONSTRAINT ASSIGN_PROJ_FK FOREIGN KEY (ProjectID) REFERENCES PROJECT (ProjectID) ON UPDATE NO ACTION ON DELETE CASCADE, CONSTRAINT ASSIGN_EMP_FK FOREIGN KEY (EmployeeNumber) REFERENCES EMPLOYEE (EmployeeNumber) ON UPDATE NO ACTION ON DELETE NO ACTION );

Order to Create Tables IST21023 ASSIGNMENT is dependent on PROJECT and EMPLOYEE PROJECT is dependent on DEPARTMENT EMPLOYEE is dependent on DEPARTMENT So we need to create DEPARTMENT first; then EMPLOYEE and PROJECT; Lastly, ASSIGNMENT