Sanjay Goel, School of Business, University at Albany, SUNY 1 SQL- Data Definition Language ITM 692 Sanjay Goel.

Slides:



Advertisements
Similar presentations
Data Definition Language (DDL)
Advertisements

Chapter 4 5 6_ SQL SQL Is: Structured Query Language
SQL’s Data Definition Language (DDL) n DDL statements define, modify and remove objects from data dictionary tables maintained by the DBMS n Whenever you.
Introduction to Structured Query Language (SQL)
Maintaining Referential Integrity Pertemuan 2 Matakuliah: T0413/Current Popular IT II Tahun: 2007.
Introduction to Structured Query Language (SQL)
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
Creating Database Tables © Abdou Illia MIS Spring /21/2015.
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.
Introduction to Structured Query Language (SQL)
Database Management System LICT 3011 Eyad H. Elshami.
Database Constraints. Database constraints are restrictions on the contents of the database or on database operations Database constraints provide a way.
DATABASES AND SQL. Introduction Relation: Relation means table(data is arranged in rows and columns) Domain : A domain is a pool of values appearing in.
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,
Oracle Data Definition Language (DDL)
Copyright © Curt Hill SQL The Data Definition Language.
Structured Query Language (SQL) A2 Teacher Up skilling LECTURE 2.
ASP.NET Programming with C# and SQL Server First Edition
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor Ms. Arwa.
Database Design lecture 3_1 1 Database Design Lecture 3_1 Data definition in SQL.
CS 3630 Database Design and Implementation. Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial.
CHAPTER:14 Simple Queries in SQL Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
Oracle Data Definition Language (DDL) Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
Chapter 5: Part 1: DDL STRUCTURED QUERY LANGUAGE (SQL)
1 Structured Query Language (SQL). 2 Contents SQL – I SQL – II SQL – III SQL – IV.
1 Creating and Modifying Database Objects. 2 An Oracle database consists of multiple user accounts Each user account owns database objects Tables Views.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Topic 1: Introduction to SQL. SQL stands for Structured Query Language. SQL is a standard computer language for accessing and manipulating databases SQL.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
SQL Fundamentals  SQL: Structured Query Language is a simple and powerful language used to create, access, and manipulate data and structure in the database.
Tables and Constraints Oracle PL/SQL. Datatypes The SQL Data Definition Language Commands (or DDL) enable us to create, modify and remove database data.
Chapter 9 Constraints. Chapter Objectives  Explain the purpose of constraints in a table  Distinguish among PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
Database Lab Lecture 1. Database Languages Data definition language ( DDL ) Data definition language –defines data types and the relationships among them.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
Session 11 Creating Tables and Using Data Types. RDBMS and Data Management/Session 11/2 of 40 Session Objectives Define the data types and list the categories.
Chapter 4 Constraints Oracle 10g: SQL. Oracle 10g: SQL 2 Objectives Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN.
Visual Programing SQL Overview Section 1.
1 Chapter 2: Creating and Modifying Database Objects.
Sql DDL queries CS 260 Database Systems.
CMPT 258 Database Systems The Relationship Model (Chapter 3)
Week 8-9 SQL-1. SQL Components: DDL, DCL, & DML SQL is a very large and powerful language, but every type of SQL statement falls within one of three main.
SQL Overview Structured Query Language
©Silberschatz, Korth and Sudarshan1 Structured Query Language (SQL) Data Definition Language Domains Integrity Constraints.
ITS232 Introduction To Database Management Systems Siti Nurbaya Ismail Faculty of Computer Science & Mathematics, Universiti Teknologi MARA (UiTM), Kedah.
Altering Tables and Constraints Database Systems Objectives Add and modify columns. Add, enable, disable, or remove constraints. Drop a table. Remove.
1 CS 430 Database Theory Winter 2005 Lecture 11: SQL DDL.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
SQL: Structured Query Language It enables to create and operate on relational databases, which are sets of related information stored in tables. It is.
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
Physical Model Lecture 11. Physical Data Model The last step is the physical design phase, In this phase data is – Store – Organized and – Access.
Database Constraints Ashima Wadhwa. Database Constraints Database constraints are restrictions on the contents of the database or on database operations.
Fundamental of Database Systems
SQL Query Getting to the data ……..
Managing Tables, Data Integrity, Constraints by Adrienne Watt
SQL: Schema Definition and Constraints Chapter 6 week 6
STRUCTURED QUERY LANGUAGE
CS4222 Principles of Database System
SQL data definition using Oracle
SQL DATA CONSTRAINTS.
Oracle Data Definition Language (DDL)
SQL-1 Week 8-9.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Chapter 2: Creating And Modifying Database Tables
Relational Database Design
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
SQL (Structured Query Language)
Presentation transcript:

Sanjay Goel, School of Business, University at Albany, SUNY 1 SQL- Data Definition Language ITM 692 Sanjay Goel

Sanjay Goel, School of Business, University at Albany, SUNY 2 DDL Introduction To understand the SQL Data Definition Language –Create –Insert –Delete –Drop –Truncate –Alter

Sanjay Goel, School of Business, University at Albany, SUNY 3 Section I Data Definition Language Introduction

Sanjay Goel, School of Business, University at Albany, SUNY 4 DDL Creating a Database To initialize a new database: Syntax: CREATE DATABASE database_name There are numerous arguments that go along with this command but are database specific Only some databases require database to be created and space to be allocated prior to creation of tables. Some databases provide graphical user interfaces to create databases and allocate space. –Access only allows database to be created using User Interface

Sanjay Goel, School of Business, University at Albany, SUNY 5 DDL Creating a Table Syntax CREATE TABLE table_name (Column_namedatatype[(size)], Column_namedatatype[(size)], ) Example CREATE TABLE books (ISBNchar(20), Titlechar(50), AuthorIDInteger, Pricefloat) Creates a table with four columns

Sanjay Goel, School of Business, University at Albany, SUNY 6 DDL Data Types Following broad categories of data types exist in most databases: –String Data –Numeric Data –Temporal Data –Large Objects

Sanjay Goel, School of Business, University at Albany, SUNY 7 DDL String Data Fixed Length: Occupies the same length of space in memory no matter how much data is stored in them. Syntax: char(n) where n is the length of the String e.g. name char(50) If the variable stored for name is ‘Sanjay’ the extra 43 fields are padded with blanks

Sanjay Goel, School of Business, University at Albany, SUNY 8 DDL String Data Variable Length string is specified with maximum length of characters possible in the string, however, the allocation is sized to the size of the data stored in memory. Syntax: Varchar(n) – n is the maximum length of data possible for the type There may be a restriction in the maximum length of the data that you can specify in the declaration which will vary according to the database. All character data has to be enclosed in single quotes during specification.

Sanjay Goel, School of Business, University at Albany, SUNY 9 DDL Numeric Data Types Store all the data related to purely numeric data. Some numeric data may also be stored as a character field e.g. zip codes Common Numeric Types: –Decimal Floating point number –Float Floating point number –Integer(size) Integer of specified length –MoneyA number which contains exactly two digits after the decimal point –Number A standard number field that can hold a floating point data Note: Different databases name their numeric fields differently and may not support all numeric types. They may also support additional numeric types.

Sanjay Goel, School of Business, University at Albany, SUNY 10 DDL Temporal Data Types These represent the dates and time: Three basic types are supported: –Dates –Times –Date-Time Combinations

Sanjay Goel, School of Business, University at Albany, SUNY 11 DDL Large Data Objects These are used for storing data objects like files and images: There are two types: –Character Large Objects (clobs) –Binary Large Objects (blobs)

Sanjay Goel, School of Business, University at Albany, SUNY 12 DDL Specifying Keys- Introduction Unique keyword is used to specify keys. –This ensures that duplicate rows are not created in the database. Both Primary keys and Candidate Keys can be specified in the database. Once a set of columns has been declared unique any data entered that duplicates the data in these columns is rejected. Specifying a single column as unique: Example CREATE TABLE Studios (studio_idNumber, namechar(20), cityvarchar(50), statechar(2), UNIQUE (name)) Here the name column has been declared as a candidate key

Sanjay Goel, School of Business, University at Albany, SUNY 13 DDL Specifying Keys- Multiple Columns Specifying multiple columns as unique: Example: CREATE TABLE Studios (studio_idNumber, namechar(20), cityvarchar(50), statechar(2), UNIQUE (name), UNIQUE(city, state)) Here both name & city/state combination are declared as candidate keys

Sanjay Goel, School of Business, University at Albany, SUNY 14 DDL Specifying Keys- Primary Key Specifying multiple columns as unique: To specify the Primary Key the Primary Key clause is used Example: CREATE TABLE Studios (studio_idNumber, namechar(20), cityvarchar(50), statechar(2), PRIMARY KEY (studio_id), UNIQUE (name), UNIQUE(city, state) )

Sanjay Goel, School of Business, University at Albany, SUNY 15 DDL Specifying Keys- Single and MultiColumn Keys Single column keys can be defined at the column level instead of at the table level at the end of the field descriptions. MultiColumn keys still need to be defined separately at the table level CREATE TABLE Studios (studio_idNumber PRIMARY KEY, namechar(20) UNIQUE, cityvarchar(50), statechar(2), Unique(city, state)) Note: Some databases require the use of Unique Index for specification of keys.

Sanjay Goel, School of Business, University at Albany, SUNY 16 DDL Specifying Keys- Foreign Keys References clause is used to create a relationship between a set of columns in one table and a candidate key in the table that is being referenced. Example: CREATE TABLE Movies (movie_titlevarchar(40), studio_idNumber REFERENCES Studios(studio_id)) Creates a relationship from the Movies table to the Studios table

Sanjay Goel, School of Business, University at Albany, SUNY 17 DDL Constraints- Disallowing Null Values Disallowing Null Values: –Null values entered into a column means that the data in not known. –These can cause problems in Querying the database. –Specifying Primary Key automatically prevents null being entered in columns which specify the primary key Not Null clause is used in preventing null values from being entered in a column. Example: CREATE TABLE Studios ( studio_idnumberPRIMARY KEY, namechar(20)NOT NULL, cityvarchar(50)NOT NULL, statechar(2)NOT NULL) Null clause can be used to explicitly allow null values in a column also

Sanjay Goel, School of Business, University at Albany, SUNY 18 DDL Constraints- Value Constraints Value Constraints: –Allows value inserted in the column to be checked condition in the column constraint. Check clause is used to create a constraint in SQL Example: CREATE TABLE Movies (movie_titlevarchar(40) PRIMARY KEY, studio_idNumber, budgetNumber check (budget > 50000) ) Table level constraints can also be defined using the Constraint keyword Example: CREATE TABLE Movies (movie_titlevarchar(40) PRIMARY KEY, studio_idNumber, budgetNumber check (budget > 50000), release_dateDate, CONSTRAINT release_date_constraint Check (release_date between ’01-Jan-1980’ and ’31-dec- 1989)) Such constraints can be activated and deactivated as required.

Sanjay Goel, School of Business, University at Albany, SUNY 19 DDL Constraints- Default Value Default Value: –A default value can be inserted in any column by using the Default keyword. Example: CREATE TABLE Movies ( movie_titlevarchar(40)NOT NULL, release_datedateDEFAULT sysdate NULL, genrevarchar(20) DEFAULT ‘Comedy’ Check genere In (‘Comedy’, ‘Horror’, ‘Drama’) ) Table level constraints can also be defined using the Constraint keyword release_date defaults to the current date, however Null value is enabled in the column which will need to be added explicitly when data is added. Note: Any valid expression can be used while specifying constraints

Sanjay Goel, School of Business, University at Albany, SUNY 20 Section II Modifying Records

Sanjay Goel, School of Business, University at Albany, SUNY 21 Modifying Records Insert Statement Insert: –Allows you to add new records to the Table Syntax: –Insert into table_name[(column_list)] values (value_list) Example: INSERT INTO studios VALUES (1, ‘Giant’, ‘Los Angeles’, ‘CA’) INSERT INTO studios (studio_city, studio_state, studio_name, studio_id) VALUES (‘Burbank’, ‘CA’, ‘MPM’, 2) Notes1: If the columns are not specified as in the first example the data goes in the order specified in the table Notes2: There are two ways of inserting Null values 1. If the field has a default value of Null, you can use an Insert statement that ignores the column where the value is to be Null. 2. You can specify the column in the column list specification and assign a value of Null to the corresponding value field.

Sanjay Goel, School of Business, University at Albany, SUNY 22 Modifying Records Select & Insert Select & Insert: –A select query can be used in the insert statement to get the values for the insert statement Example: INSERT INTO city_state SELECT studio_city, studio_state FROM studios This selects the corresponding fields from the studios table and inserts them into the city_state table. Example: INSERT INTO city_state SELECT Distinct studio_city, studio_state FROM studios This selects the corresponding fields from the studios table, deletes the duplicate fields and inserts them into the city_state table. Thus the final table has distinct rows

Sanjay Goel, School of Business, University at Albany, SUNY 23 Modifying Records Delete Statement Delete Statement: –is used to remove records from a table of the database. The where clause in the syntax is used to restrict the rows deleted from the table otherwise all the rows from the table are deleted. Syntax: DELETE FROM table_name [WHERE Condition] Example: DELETE FROM City_State WHERE state = ‘TX’ Deletes all the rows where the state is Texas keeps all the other rows.

Sanjay Goel, School of Business, University at Albany, SUNY 24 Modifying Records Update Statement Update Statement: –used to make changes to existing rows of the table. It has three parts. First, you,must specify which table is going to be updated. The second part of the statement is the set clause, in which you should specify the columns that will be updated as well as the values that will be inserted. Finally, the where clause is used to specify which rows will be updated. Syntax: UPDATE table_name SET column_name1 = value1, column_name2 = value2, ….. [WHERE Condition] Example: UPDATE studios SET studio_city = ‘New York’, studio_state = ‘NY’ WHERE studio_id = 1 Notes1: If the condition is dropped then all the rows are updated.

Sanjay Goel, School of Business, University at Albany, SUNY 25 Modifying Records Truncate Statement Truncate Statement: –used to delete all the rows of a table. Delete can also be used to delete all the rows from the table. The difference is that delete performs a delete operation on each row in the table and the database performs all attendant tasks on the way. On the other had the Truncate statement simply throws away all the rows at once and is much quicker. The note of caution is that truncate does not do integrity checks on the way which can lead to inconsistencies on the way. If there are dependencies requiring integrity checks we should use delete. Syntax: TRUNCATE TABLE table_name Example: TRUNCATE TABLE studios This deletes all the rows of the table studios

Sanjay Goel, School of Business, University at Albany, SUNY 26 Modifying Records Drop Statement Drop Statement: –used to remove elements from a database, such as tables, indexes or even users and databases. Drop command is used with a variety of keywords based on the need. Drop Table Syntax: DROP TABLE table_name Drop Table Example: DROP TABLE studios Drop Index Syntax: DROP INDEX table_name Drop Index Example: DROP INDEX movie_index

Sanjay Goel, School of Business, University at Albany, SUNY 27 Modifying Records Alter Statement Alter Statement: –used to make changes to the schema of the table. Columns can be added and the data type of the columns changed as long as the data in those columns conforms to the data type specified. Syntax: ALTER TABLE table_name ADD (column datatype [Default Expression]) [REFERENCES table_name (column_name)’ [CHECK condition] Example: ALTER TABLE studios ADD (revenue Number DEFAULT 0)

Sanjay Goel, School of Business, University at Albany, SUNY 28 Modifying Records Alter Statement Add table level constraints: Syntax: ALTER TABLE table_name ADD ([CONSTRAINT constraint_name CHECK comparison] [columns REFERENCES table_name (columns)] Example: ALTER TABLE studios ADD (CONSTRAINT check_state CHECK (studio_state in (‘TX’, ‘CA’, ‘WA’)) Modify Columns: Syntax: ALTER TABLE table_name MODIFY column [data type] [Default Expression] [REFERENCES table_name (column_name)’ [CHECK condition] Example: ALTER TABLE People MODIFY person_union varchar(10) Notes1: Columns can not be removed from the table using alter. If you want to remove columns you have to drop the table and then recreate it without the column that you want to discard

Sanjay Goel, School of Business, University at Albany, SUNY 29 Modifying Records Alter Statement Alter Statement: –used to make changes to the schema of the table. Columns can be added and the data type of the columns changed as long as the data in those columns conforms to the data type specified. Syntax: ALTER TABLE table_name ADD (column datatype [Default Expression]) [REFERENCES table_name (column_name)’ [CHECK condition] Example: ALTER TABLE studios ADD (revenue Number DEFAULT 0)