C1. SQL BAsic.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Tenth Edition
Advertisements

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.
Using SQL to create tables Ways of using Databases.
Fundamentals, Design, and Implementation, 9/e Chapter 6 Introduction to Structured Query Language (SQL)
1 Introduction to Web Application Introduction to Data Base.
Structured Query Language Chapter Three (Excerpts) DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Introduction to Structured Query Language (SQL)
Structured Query Language Chapter Three DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (SQL)
Chapter 7: SQL, the Structured Query Language Soid Quintero & Ervi Bongso CS157B.
SQL Basics. SQL SQL (Structured Query Language) is a special-purpose programming language designed from managing data in relational database management.
 SQL stands for Structured Query Language.  SQL lets you access and manipulate databases.  SQL is an ANSI (American National Standards Institute) standard.
SQL/Lesson 4/Slide 1 of 45 Using Subqueries and Managing Databases Objectives In this lesson, you will learn to: *Use subqueries * Use subqueries with.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Nitin Singh/AAO RTI ALLAHABAD 1 SQL Nitin Singh/AAO RTI ALLAHABAD 2 OBJECTIVES §What is SQL? §Types of SQL commands and their function §Query §Index.
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
Application Data and Database Activities Auditing Dr. Gabriel.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 7 Introduction to Structured.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
1 SQL - II Data Constraints –Applying data constraints Types of data constraints –I/O constraints The PRIMARY KEY constraints The FOREIGN KEY constraints.
SQL Server 2005 Implementation and Maintenance Chapter 3: Tables and Views.
Database Lab Lecture 1. Database Languages Data definition language ( DDL ) Data definition language –defines data types and the relationships among them.
7 1 Constraints & Triggers Chapter Constraints and triggers? Constraints: Certain properties that the DBMS is required to enforce –E.g. primary.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
06 | Modifying Data in SQL Server Brian Alderman | MCT, CEO / Founder of MicroTechPoint Tobias Ternstrom | Microsoft SQL Server Program Manager.
Visual Programing SQL Overview Section 1.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Chapter 5 : Integrity And Security  Domain Constraints  Referential Integrity  Security  Triggers  Authorization  Authorization in SQL  Views 
Week 4 Lecture Part 2 of 3 Structured Query Language (SQL) Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
SQL Server 2012 Session: 1 Session: 12 Triggers Data Management Using Microsoft SQL Server.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
Constraints and Views Chap. 3-5 continued (7 th ed. 5-7)
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.
MySQL Tutorial. Databases A database is a container that groups together a series of tables within a single structure Each database can contain 1 or more.
Big Data Yuan Xue CS 292 Special topics on.
1 Section 9 - Views, etc. u Part 1: Views u Part 2:Security Issues u Part 3:Transaction Management u Part 4:Set Operations u Part 5:Triggers and Stored.
Standard language for querying and manipulating data Structured Query Language Many standards out there: ANSI SQL, SQL92 (a.k.a. SQL2), SQL99 (a.k.a. SQL3),
SQL SQL Ayshah I. Almugahwi Maryam J. Alkhalifa
SQL, the Structured Query Language
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Fundamentals of DBMS Notes-1.
CHAPTER 7 DATABASE ACCESS THROUGH WEB
Fundamental of Database Systems
SQL Query Getting to the data ……..
More SQL: Complex Queries,
Introduction to SQL Karolina muszyńska
SQL: Schema Definition and Constraints Chapter 6 week 6
SQL Implementation & Administration
Chapter Name By Adrienne Watt
Module 5: Implementing Data Integrity by Using Constraints
STRUCTURED QUERY LANGUAGE
Lecturer: Mukhtar Mohamed Ali “Hakaale”
Structured Query Language
Chapter # 7 Introduction to Structured Query Language (SQL) Part II.
The Basics of Data Manipulation
“Manipulating Data” Lecture 6.
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Database systems Lecture 3 – SQL + CRUD
Chapter 7 Introduction to Structured Query Language (SQL)
“Manipulating Data” Lecture 6.
Oracle9i Developer: PL/SQL Programming Chapter 8 Database Triggers.
Contents Preface I Introduction Lesson Objectives I-2
Indexes and more Table Creation
Presentation transcript:

C1. SQL BAsic

Sql SQL (Structured Query Language) is a special-purpose programming language designed from managing data in relational database management system SQL Instrunctions can be grouped into different classes: Date defininition language (DDL): create, alter, drop Data manipulation language (DML): Insert – insert new data into a database Update – updates data in a database Delete – deletes data from a database Select – extracts data from a database in good company 13/1/19

ddl CREATE TABLE Studenti( nrMatricol int NOT NULL,      CREATE TABLE Studenti( nrMatricol int NOT NULL, nume varchar(20) NULL, initialaTatalui varchar(3) NULL, prenume varchar(30) NULL, facultate varchar(10) NULL, specializare varchar(10) NULL, grupa int NULL ) in good company 13/1/19

Ddl (Cont) CONSTRAINTS NOT NULL - specifies that the column does not accept NULL values PRIMARY KEY - constraints identify the column or set of columns that have values that uniquely identify a row in a table FOREIGN KEY - constraints identify and enforce the relationships between tables. You cannot insert a row with a foreign key value, except NULL, if there is no candidate key with that value. The ON DELETE clause controls what actions are taken when you try to delete a row to which existing foreign keys point. The ON DELETE clause has the following options: NO ACTION specifies that the deletion fails with an error; CASCADE specifies that all the rows with foreign keys pointing to the deleted row are also deleted; SET NULL specifies that all rows with foreign keys pointing to the deleted row are set to NULL; SET DEFAULT specifies that all rows with foreign keys pointing to the deleted row are set to their default value The ON UPDATE clause defines the actions that are taken if you try to update a candidate key value to which existing foreign keys point. This clause also supports the NO ACTION, CASCADE, SET NULL and SET DEFAULT options. UNIQUE - constraints enforce the uniqueness of the values in a set of columns CHECK (P), where P is a predicate - constraints enforce domain integrity by limiting the values that can be put in a column in good company 13/1/19

ddl (Cont) ALTER TABLE Studenti ADD nationalitate varchar(30) ADD CONSTRAINT PK_nrMatricol primary key (nrMatricol) ALTER COLUMN initialaTatalui varchar(5) in good company 13/1/19

Ddl (Cont) Drop table table_name Drop view schema_name.view_name Drop function schema_name.function_name Drop index index_name on object_name Drop trigger trigger_name on {database | all server} Drop database database_name Drop schema schema_name Drop role role_name Drop user user_name in good company 13/1/19

DMl insert into Grupe select grupa, specializare from Studenti INSERT INTO Studenti ( nrMatricol ,nume ,initialaTatalui ,prenume ,facultate insert into Grupe ,specializare ,grupa select grupa, specializare ,nationalitate) VALUES from Studenti ( 12546 ,'Georgescu' ,'A' ,'Maria' ,'MI' ,'info-ro' ,122 ,'romana') in good company 13/1/19

Dml (Cont) update Studenti set nrMatricol = nrMatricol+1 set nume = 'Ionnica' where nrMatricol = 9546 in good company 13/1/19

Dml (Cont) The difference between truncate and delete DELETE   FROM Studenti WHERE nrmatricol < 10000 DELETE FROM Studenti DELETE * FROM Studenti TRUNCATE TABLE    Studenti The difference between truncate and delete removes all rows from a table the operation cannot be rolled back and no triggers will be fired is faster and doesn't use as much undo space as a DELETE. that the truncate resets auto increment column. in good company 13/1/19

Dml (Cont) SELECT nrMatricol ,nume ,initialaTatalui ,prenume ,facultate ,specializare ,grupa ,nationalitate FROM Studenti WHERE nrmatricol = 12486 WHERE grupa = 123 WHERE nationalitate is null WHERE prenume like 'V%' WHERE specializare like '%ro' in good company 13/1/19

Dml (cont) IS NULL / IS NOT NULL – checks if the column is null or not BETWEEN – selects a range of data between two values. The values can be numbers, text, or dates [val1, val2) EXISTS / NOT EXISTS – returns the value true if the argument subquery is nonempty IN / NOT IN – operator allows you to specify multiple values in a WHERE clause. LIKE / NOT LIKE – operator is used in a WHERE clause to search for a specified pattern in a column; ‘%’ - matches any substring, ‘_’ - matches any character. in good company 13/1/19

Aggregate functions Avg() – returns the average values Min() – returns the min value Max() – returns the max value Sum() – returns the average values Count() – returns the number of rows in good company 13/1/19

Common Table Expressions (cte) WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) Recursive queries using CTE WITH cte_name ( column_name [,...n] ) AS ( CTE_query_definition –- Anchor member is defined. UNION ALL CTE_query_definition –- Recursive member is defined referencing cte_name. ) Statement using the CTE SELECT * FROM cte_name in good company 13/1/19

CTE - example (Cont) USE AdventureWorks2008; GO WITH DirectReports (ManagerID, EmployeeID, Title, DeptID, Level) AS ( -- Anchor member definition SELECT e.ManagerID, e.EmployeeID, e.Title, edh.DepartmentID, 0 AS Level FROM HumanResources.Employee AS e INNER JOIN HumanResources.EmployeeDepartmentHistory AS edh ON e.EmployeeID = edh.EmployeeID AND edh.EndDate IS NULL WHERE ManagerID IS NULL UNION ALL -- Recursive member definition SELECT e.ManagerID, e.EmployeeID, e.Title, edh.DepartmentID, Level + 1 INNER JOIN HumanResources.EmployeeDepartmentHistory AS edh ON e.EmployeeID = edh.EmployeeID AND edh.EndDate IS NULL INNER JOIN DirectReports AS d ON e.ManagerID = d.EmployeeID) - Statement that executes the CTE SELECT ManagerID, EmployeeID, Title, DeptID, Level FROM DirectReports INNER JOIN HumanResources.Department AS dp ON DirectReports.DeptID = dp.DepartmentID WHERE dp.GroupName = N'Sales and Marketing' OR Level = 0 in good company 13/1/19

Stored procedure CREATE PROC [ EDURE ] [ owner. ] procedure_name [ ; number ] AS sql_statement [ ...n ] CREATE PROCEDURE au_info_all AS SELECT au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pu EXEC au_info_allb_id = p.pub_id GO in good company 13/1/19

cursor DECLARE cursor_name CURSOR FOR select_statement OPEN cursor_name FETCH NEXT FROM cursor_name INTO @variable_column_name WHILE @@FETCH_STATUS = 0 BEGIN … sql_statement END CLOSE cursor_name ; DEALLOCATE cursor_name; in good company 13/1/19

Q&a in good company 13/1/19