This document introduces Structured Query Language (SQL) by explaining what SQL is, what it can do, and some basic SQL concepts and syntax. SQL is a standard language for storing and retrieving data from relational database management systems (RDBMS). It introduces key SQL elements like tables, records, fields, SELECT statements, and semicolons separating statements. The document also explains how SQL is used to extract data from databases for display on websites.
Complete SQL in one video by shradha.pdfrahulashu699
The document is a comprehensive guide on SQL, explaining its purpose, history, and the basics of database management. It covers the installation of MySQL, types of SQL commands (DQL, DML, DDL, DCL, TCL), data types, constraints, primary and foreign keys, as well as practical examples for creating databases and tables. Additionally, it includes steps for managing data and maintaining referential integrity within databases.
This document provides information about SQL and database management systems. It discusses:
- SQL is a standard language for querying, manipulating, and defining data in databases. It was developed by IBM in the 1970s.
- SQL can be used to perform functions like retrieving data from a database, inserting new records, updating existing records, and deleting records.
- The main components of SQL are DDL, DML, DCL, and DQL which allow creating, modifying and deleting database structures, manipulating data, controlling access to data, and querying data respectively.
- Common SQL statements are discussed including SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE TABLE, and DROP TABLE. Data types and
SQL is a standard language for accessing and manipulating databases. It allows users to retrieve, insert, update, and delete data as well as create or modify database objects like tables, indexes, and views. Although SQL standards exist, implementations from different database vendors can vary while still supporting core commands. SQL is always used with an RDBMS which structures data into tables with rows and columns to enable relationships between data. Common SQL commands include SELECT, UPDATE, DELETE, INSERT, and CREATE.
This document provides an introduction to SQL and relational database concepts. It explains that SQL is the standard language used to store, manipulate, and query data in relational database management systems. The document also outlines the main SQL commands: DDL for data definition, DML for data manipulation, DCL for data control, and DQL for data queries. It provides examples of key relational database concepts like tables, records, columns and cells. It also defines important SQL constraints and data integrity rules.
The document provides information about SQL (Structured Query Language). It defines SQL, describes what it is used for, lists some major RDBMS systems that use SQL, and explains that SQL allows users to query databases using English-like statements. It also discusses SQL basics like data definition language, data manipulation language, data control language, transaction control language, and data query language. Examples of SQL commands are provided for each along with explanations.
Structures query language ___PPT (1).pdftipurple7989
This introductory class on SQL (Structured Query Language) provides a foundational understanding of how to interact with relational databases. The session covers the basics of SQL, including its purpose, real-world applications, and different categories of SQL commands such as DDL, DML, DQL, DCL, and TCL. Students will learn the basic syntax of SQL statements with practical examples, such as using SELECT, CREATE TABLE, and INSERT INTO commands. By the end of the session, learners will be able to write simple queries to retrieve and manipulate data from a database, setting the stage for more advanced topics in subsequent classes.
This document discusses Structured Query Language (SQL). SQL is a programming language used to manage data in relational database management systems (RDBMS). It was the first commercial language created for RDBMS and is now used as the standard language for databases like MySQL, Oracle, and Microsoft Access. SQL is declarative rather than procedural, allowing users to declare what data to access without specifying steps. It has four main command types: data definition language (DDL) to define schemas, data manipulation language (DML) to insert, update and retrieve data, data control language (DCL) for user permissions, and transaction control language (TCL) for transactions. Examples of commands from each type are provided.
The document provides an overview of SQL (Structured Query Language), including its importance as the primary language for relational database management systems and its widespread use in applications ranging from banking to telecom. It outlines the prerequisites for learning SQL, key topics in the course, and details various SQL statements categorized as DDL, DML, and DCL. Additionally, it covers the basics of setting up MySQL and fundamental concepts like data types, expressions, and identifiers relevant to SQL programming.
sql notes Provideby AGN HUB Tech & It Solutionsmohanagn2244
SQL (Structured Query Language) is utilized for managing and manipulating data in relational database management systems (RDBMS) through various commands such as DDL, DML, DCL, TCL, and DQL. It allows users to create, read, update, and delete data using a structured syntax that is generally case insensitive. SQL also supports operations like data retrieval, indexing, and executing subqueries for complex queries.
Using Basic Structured Query Language lo1.pptxTsedaleBayabil
The document serves as an introduction to SQL (Structured Query Language), detailing its purpose, functions, and basic commands for managing data in relational databases. It covers the installation requirements for database management systems (DBMS) like SQL Server, including hardware and operating system specifications, along with examples of SQL commands for creating, updating, and deleting databases and data. Key concepts about data types and command categories such as DDL, DML, DCL, and TCL are also provided.
This document provides an outline of a SQL Lab tutorial covering MySQL. It introduces SQL and connecting to MySQL. It then covers various MySQL commands including administration commands, data definition language commands to create/drop databases and tables, data manipulation language commands to insert, retrieve, update and delete records, and more advanced queries using concepts like joins, aggregation, and pattern matching. SQL is introduced as a standard language for accessing and manipulating database systems and working with different database programs.
SQL is a standard language for querying, manipulating, and defining data in databases. It allows users to retrieve, insert, update, and delete data as well as create databases, tables, stored procedures, and views. While SQL is an ANSI standard, different database systems have their own proprietary extensions. To build a dynamic website that interacts with a database, a developer needs an RDBMS like MySQL, a scripting language like PHP, knowledge of SQL, and HTML/CSS.
SQL is a standard language for querying, manipulating, and defining data in databases. It allows users to retrieve, insert, update, and delete data as well as create databases and tables. Common SQL commands include SELECT, UPDATE, DELETE, INSERT, and WHERE. SQL databases also typically have proprietary extensions beyond the SQL standard. To build a website that displays database data, a developer needs an RDBMS database, a server-side scripting language like PHP, SQL, and HTML/CSS.
The document provides an introduction to SQL, explaining its purpose as a standard language for data manipulation in databases. It outlines the different SQL commands categorized into DDL, DML, DCL, and DQL, along with specific command functionalities like creating, updating, and deleting database records. Additionally, the document includes information on joins, nested queries, and various SQL functions for data retrieval and manipulation.
SQL (Structured Query Language) is a standard language for accessing and manipulating databases. It allows users to execute queries against a database, retrieve data from a database, insert records into a database, update records in a database, and delete records from a database. Common SQL statements include SELECT to retrieve data, INSERT to add data, UPDATE to modify data, DELETE to remove data, and CREATE/ALTER to manage tables and databases.
Database management system unit 1 Bca 2-semester notesn32310997
The document provides an overview of SQL (Structured Query Language) and its components, including definitions, characteristics, advantages, and types of SQL commands such as DDL, DML, DCL, and TCL. It covers various SQL data types, operators, and examples of basic SQL queries, explaining how to manipulate and interact with data in relational database management systems. Additionally, it discusses logical operators and handling null values in SQL.
This document provides an overview of SQL and relational databases. It begins by defining what a database is, including that it is a collection of related data, and introduces database management systems which act as an interface between users and the stored data. It then discusses how relational databases store data in tables and how SQL is used as a query language to interact with these tables, extracting, modifying and organizing data. The remainder of the document outlines the various SQL commands and how they are used to create, query, update and manage data within relational database tables.
SQL is a language used to manage and query relational databases. It allows users to create, modify, retrieve, and delete data from the database. The main components of SQL include DDL for defining database schema, DML for manipulating data, and DQL for querying data. SQL tables store data in rows and columns and can be queried using commands like SELECT, WHERE, GROUP BY and JOIN.
The document provides an introduction to SQL, a structured query language used for storing, manipulating, and retrieving data in relational databases like MySQL and Oracle. It covers the history, advantages, commands (DDL, DML, DCL), data types, and SQL operators. Key functionalities include creating databases, querying data, and manipulating tables through various commands and syntax.
sql.pptxm og yd 6rxjfskhzihyzgmxbjfxuzkfa6aayushkrish007
SQL, or Structured Query Language, is essential for managing relational databases, providing commands for data definition, manipulation, control, and query. Key concepts include tables, records, columns, and various constraints to ensure data integrity. The document outlines various SQL commands for creating, updating, and querying data, emphasizing the language's role across different relational database management systems.
SQL, or Structured Query Language, is a standard computer language for managing and manipulating data within relational database systems. It includes commands for data definition (DDL), data manipulation (DML), data control (DCL), and data querying (DQL), along with essential concepts like tables, records, and constraints. SQL ensures data integrity through various constraints and supports operations to create, read, update, and delete data.
This document provides an introduction to SQL and its components. It defines SQL as a language for communicating with databases that uses a structure based on tables. The document outlines the learning objectives which are to understand SQL features, classify its components, differentiate between DDL and DML, and apply DML and DDL commands. It then discusses SQL features such as being a domain specific, declarative language used to manipulate and retrieve data from relational databases. The major SQL components covered are DDL for defining data structure, DML for manipulating data, DQL for querying data, DCL for controlling data access, and TCL for transaction management.
Structured query language presentation.pptxrinku raphy
SQL (Structured Query Language) is a standard language for managing and querying relational databases, initially developed in the 1970s. Key features of SQL include data manipulation, data definition, and data control, with several types of commands like DDL, DML, DQL, DCL, and TCL. SQL's real-world applications span various industries, but it faces challenges with unstructured data and performance issues.
SQL (Structured Query Language) is a programming language utilized for data storage, retrieval, and manipulation in relational databases. It encompasses three main command types: DDL (Data Definition Language), DML (Data Manipulation Language), and DCL (Data Control Language), alongside various constraints to ensure data integrity. SQL commands include creating, altering, and deleting database objects as well as retrieving and modifying data across defined conditions.
The document provides an overview of Structured Query Language (SQL), detailing its commands and functionality for managing relational databases. It covers data definition language (DDL), data manipulation language (DML), and data control language (DCL), along with their respective commands such as CREATE, SELECT, INSERT, UPDATE, and DELETE. Additionally, it explains how to create tables, use clauses like GROUP BY and ORDER BY, and perform various types of joins between tables.
IObit Driver Booster Pro 12 Crack Latest Version Downloadpcprocore
👉𝗡𝗼𝘁𝗲:𝗖𝗼𝗽𝘆 𝗹𝗶𝗻𝗸 & 𝗽𝗮𝘀𝘁𝗲 𝗶𝗻𝘁𝗼 𝗚𝗼𝗼𝗴𝗹𝗲 𝗻𝗲𝘄 𝘁𝗮𝗯🔴▶ https://pcprocore.com/ ◀✅
IObit Driver Booster Pro is the solution. It automatically downloads and updates drivers with just one click, avoiding hardware failures, system instability, and security vulnerabilities.
Download Adobe Illustrator Crack free for Windows 2025?grete1122g
COPY & PASTE LINK 👉👉👉 https://click4pc.com/after-verification-click-go-to-download-page/
Adobe Illustrator CC Crack will make your illustration level upgrade by moving toward real modification purpose using adobe pro tools there ..
More Related Content
Similar to introduction to SQL query language beginner.ppt (20)
Structures query language ___PPT (1).pdftipurple7989
This introductory class on SQL (Structured Query Language) provides a foundational understanding of how to interact with relational databases. The session covers the basics of SQL, including its purpose, real-world applications, and different categories of SQL commands such as DDL, DML, DQL, DCL, and TCL. Students will learn the basic syntax of SQL statements with practical examples, such as using SELECT, CREATE TABLE, and INSERT INTO commands. By the end of the session, learners will be able to write simple queries to retrieve and manipulate data from a database, setting the stage for more advanced topics in subsequent classes.
This document discusses Structured Query Language (SQL). SQL is a programming language used to manage data in relational database management systems (RDBMS). It was the first commercial language created for RDBMS and is now used as the standard language for databases like MySQL, Oracle, and Microsoft Access. SQL is declarative rather than procedural, allowing users to declare what data to access without specifying steps. It has four main command types: data definition language (DDL) to define schemas, data manipulation language (DML) to insert, update and retrieve data, data control language (DCL) for user permissions, and transaction control language (TCL) for transactions. Examples of commands from each type are provided.
The document provides an overview of SQL (Structured Query Language), including its importance as the primary language for relational database management systems and its widespread use in applications ranging from banking to telecom. It outlines the prerequisites for learning SQL, key topics in the course, and details various SQL statements categorized as DDL, DML, and DCL. Additionally, it covers the basics of setting up MySQL and fundamental concepts like data types, expressions, and identifiers relevant to SQL programming.
sql notes Provideby AGN HUB Tech & It Solutionsmohanagn2244
SQL (Structured Query Language) is utilized for managing and manipulating data in relational database management systems (RDBMS) through various commands such as DDL, DML, DCL, TCL, and DQL. It allows users to create, read, update, and delete data using a structured syntax that is generally case insensitive. SQL also supports operations like data retrieval, indexing, and executing subqueries for complex queries.
Using Basic Structured Query Language lo1.pptxTsedaleBayabil
The document serves as an introduction to SQL (Structured Query Language), detailing its purpose, functions, and basic commands for managing data in relational databases. It covers the installation requirements for database management systems (DBMS) like SQL Server, including hardware and operating system specifications, along with examples of SQL commands for creating, updating, and deleting databases and data. Key concepts about data types and command categories such as DDL, DML, DCL, and TCL are also provided.
This document provides an outline of a SQL Lab tutorial covering MySQL. It introduces SQL and connecting to MySQL. It then covers various MySQL commands including administration commands, data definition language commands to create/drop databases and tables, data manipulation language commands to insert, retrieve, update and delete records, and more advanced queries using concepts like joins, aggregation, and pattern matching. SQL is introduced as a standard language for accessing and manipulating database systems and working with different database programs.
SQL is a standard language for querying, manipulating, and defining data in databases. It allows users to retrieve, insert, update, and delete data as well as create databases, tables, stored procedures, and views. While SQL is an ANSI standard, different database systems have their own proprietary extensions. To build a dynamic website that interacts with a database, a developer needs an RDBMS like MySQL, a scripting language like PHP, knowledge of SQL, and HTML/CSS.
SQL is a standard language for querying, manipulating, and defining data in databases. It allows users to retrieve, insert, update, and delete data as well as create databases and tables. Common SQL commands include SELECT, UPDATE, DELETE, INSERT, and WHERE. SQL databases also typically have proprietary extensions beyond the SQL standard. To build a website that displays database data, a developer needs an RDBMS database, a server-side scripting language like PHP, SQL, and HTML/CSS.
The document provides an introduction to SQL, explaining its purpose as a standard language for data manipulation in databases. It outlines the different SQL commands categorized into DDL, DML, DCL, and DQL, along with specific command functionalities like creating, updating, and deleting database records. Additionally, the document includes information on joins, nested queries, and various SQL functions for data retrieval and manipulation.
SQL (Structured Query Language) is a standard language for accessing and manipulating databases. It allows users to execute queries against a database, retrieve data from a database, insert records into a database, update records in a database, and delete records from a database. Common SQL statements include SELECT to retrieve data, INSERT to add data, UPDATE to modify data, DELETE to remove data, and CREATE/ALTER to manage tables and databases.
Database management system unit 1 Bca 2-semester notesn32310997
The document provides an overview of SQL (Structured Query Language) and its components, including definitions, characteristics, advantages, and types of SQL commands such as DDL, DML, DCL, and TCL. It covers various SQL data types, operators, and examples of basic SQL queries, explaining how to manipulate and interact with data in relational database management systems. Additionally, it discusses logical operators and handling null values in SQL.
This document provides an overview of SQL and relational databases. It begins by defining what a database is, including that it is a collection of related data, and introduces database management systems which act as an interface between users and the stored data. It then discusses how relational databases store data in tables and how SQL is used as a query language to interact with these tables, extracting, modifying and organizing data. The remainder of the document outlines the various SQL commands and how they are used to create, query, update and manage data within relational database tables.
SQL is a language used to manage and query relational databases. It allows users to create, modify, retrieve, and delete data from the database. The main components of SQL include DDL for defining database schema, DML for manipulating data, and DQL for querying data. SQL tables store data in rows and columns and can be queried using commands like SELECT, WHERE, GROUP BY and JOIN.
The document provides an introduction to SQL, a structured query language used for storing, manipulating, and retrieving data in relational databases like MySQL and Oracle. It covers the history, advantages, commands (DDL, DML, DCL), data types, and SQL operators. Key functionalities include creating databases, querying data, and manipulating tables through various commands and syntax.
sql.pptxm og yd 6rxjfskhzihyzgmxbjfxuzkfa6aayushkrish007
SQL, or Structured Query Language, is essential for managing relational databases, providing commands for data definition, manipulation, control, and query. Key concepts include tables, records, columns, and various constraints to ensure data integrity. The document outlines various SQL commands for creating, updating, and querying data, emphasizing the language's role across different relational database management systems.
SQL, or Structured Query Language, is a standard computer language for managing and manipulating data within relational database systems. It includes commands for data definition (DDL), data manipulation (DML), data control (DCL), and data querying (DQL), along with essential concepts like tables, records, and constraints. SQL ensures data integrity through various constraints and supports operations to create, read, update, and delete data.
This document provides an introduction to SQL and its components. It defines SQL as a language for communicating with databases that uses a structure based on tables. The document outlines the learning objectives which are to understand SQL features, classify its components, differentiate between DDL and DML, and apply DML and DDL commands. It then discusses SQL features such as being a domain specific, declarative language used to manipulate and retrieve data from relational databases. The major SQL components covered are DDL for defining data structure, DML for manipulating data, DQL for querying data, DCL for controlling data access, and TCL for transaction management.
Structured query language presentation.pptxrinku raphy
SQL (Structured Query Language) is a standard language for managing and querying relational databases, initially developed in the 1970s. Key features of SQL include data manipulation, data definition, and data control, with several types of commands like DDL, DML, DQL, DCL, and TCL. SQL's real-world applications span various industries, but it faces challenges with unstructured data and performance issues.
SQL (Structured Query Language) is a programming language utilized for data storage, retrieval, and manipulation in relational databases. It encompasses three main command types: DDL (Data Definition Language), DML (Data Manipulation Language), and DCL (Data Control Language), alongside various constraints to ensure data integrity. SQL commands include creating, altering, and deleting database objects as well as retrieving and modifying data across defined conditions.
The document provides an overview of Structured Query Language (SQL), detailing its commands and functionality for managing relational databases. It covers data definition language (DDL), data manipulation language (DML), and data control language (DCL), along with their respective commands such as CREATE, SELECT, INSERT, UPDATE, and DELETE. Additionally, it explains how to create tables, use clauses like GROUP BY and ORDER BY, and perform various types of joins between tables.
IObit Driver Booster Pro 12 Crack Latest Version Downloadpcprocore
👉𝗡𝗼𝘁𝗲:𝗖𝗼𝗽𝘆 𝗹𝗶𝗻𝗸 & 𝗽𝗮𝘀𝘁𝗲 𝗶𝗻𝘁𝗼 𝗚𝗼𝗼𝗴𝗹𝗲 𝗻𝗲𝘄 𝘁𝗮𝗯🔴▶ https://pcprocore.com/ ◀✅
IObit Driver Booster Pro is the solution. It automatically downloads and updates drivers with just one click, avoiding hardware failures, system instability, and security vulnerabilities.
Download Adobe Illustrator Crack free for Windows 2025?grete1122g
COPY & PASTE LINK 👉👉👉 https://click4pc.com/after-verification-click-go-to-download-page/
Adobe Illustrator CC Crack will make your illustration level upgrade by moving toward real modification purpose using adobe pro tools there ..
Claims processing automation reduces manual work, cuts errors, and speeds up resolutions. Using AI, RPA, and OCR, it enables faster data handling and smoother workflows—boosting efficiency and customer satisfaction. Visit https://www.damcogroup.com/insurance/claims-processing-automation for more details!
Test Case Design Techniques – Practical Examples & Best Practices in Software...Muhammad Fahad Bashir
This presentation was part of the SQA & PM Bootcamp, where I served as a trainer. It focuses on effective test case design techniques, blending theoretical knowledge with practical application, especially useful for manual testers and QA beginners.
Video Lecture Recording : https://www.facebook.com/share/v/1Z44DiXN5v/
What’s Covered:
🧾 Definition and Purpose of Test Case Design
🚀 Importance of Structured Test Design
🧠 Test Case Design Techniques Overview:
✅ Black Box Techniques
✅ White Box Techniques
✅ Experience-Based Techniques
📝 Manual Test Case Design in Detail
🔐 Real-World Example: Login Page Test Case
🧩 Black Box Methods Explained with Examples:
Equivalence Partitioning (EP)
Boundary Value Analysis (BVA)
Difference Between EP & BVA
📊 Decision Table Testing
💡 Experience-Based Testing: Error Guessing, Exploratory Testing
📂 White Box Techniques (Introductory Overview)
➕ Much More to Help You Build Strong Manual Testing Skills
This resource is especially helpful for students, aspiring QA professionals, and junior testers looking to master test design fundamentals with clarity and practical insight.
Building Geospatial Data Warehouse for GIS by GIS with FMESafe Software
Data warehouses are often considered the backbone of data-driven decision-making. However, traditional implementations can struggle to meet the iterative and dynamic demands of GIS operations, particularly for Iterative Cross-Division Data Integration (ICDI) processes. At WVDOT, we faced this challenge head-on by designing a Geospatial Data Warehouse (GDW) tailored to the needs of GIS. In this talk, we’ll share how WVDOT developed a metadata-driven, SESSI-based (Simplicity, Expandability, Spatiotemporality, Scalability, Inclusivity) GDW that transforms how we manage and leverage spatial data. Key highlights include: - Simplifying data management with a lean schema structure. - Supporting ad hoc source data variations using JSON for flexibility. - Scaling for performance with RDBMS partitioning and materialized views. - Empowering users with FME Flow-based self-service metadata tools.We’ll showcase real-world use cases, such as pavement condition data and LRS-based reporting, and discuss how this approach is elevating GIS as an integrative framework across divisions. Attendees will walk away with actionable insights on designing GIS-centric data systems that combine the best of GIS and data warehouse methodologies.
Digital Transformation: Automating the Placement of Medical InternsSafe Software
Discover how the Health Service Executive (HSE) in Ireland has leveraged FME to implement an automated solution for its “Order of Merit” process, which assigns medical interns to their preferred placements based on applications and academic performance. This presentation will showcase how FME validates applicant data, including placement preferences and academic results, ensuring both accuracy and eligibility. It will also explore how FME automates the matching process, efficiently assigning placements to interns and distributing offer letters. Beyond this, FME actively monitors responses and dynamically reallocates placements in line with the order of merit when offers are accepted or declined. The solution also features a self-service portal (FME Flow Gallery App), enabling administrators to manage the entire process seamlessly, make adjustments, generate reports, and maintain audit logs. Additionally, the system upholds strict data security and governance, utilising FME to encrypt data both at rest and in transit.
Which Hiring Management Tools Offer the Best ROI?HireME
In today's cost-focused world, companies must assess not just how they hire, but which hiring management tools deliver the best value for money. Learn more in PDF!
Best Practice for LLM Serving in the CloudAlluxio, Inc.
Alluxio Webinar
June 17, 2025
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
Nilesh Agarwal (Co-founder & CTO @ Inferless)
Nilesh Agarwal, co-founder & CTO at Inferless, shares insights on accelerating LLM inference in the cloud using Alluxio, tackling key bottlenecks like slow model weight loading from S3 and lengthy container startup time. Inferless uses Alluxio as a three-tier cache system that dramatically cuts model load time by 10x.
Automate your heat treatment processes for superior precision, consistency, and cost savings. Explore solutions for furnaces, quench systems. Heat treatment is a critical manufacturing process that alters the microstructure and properties of materials, typically metals, to achieve desired characteristics such as hardness, strength, ductility, and wear resistance.
Canva Pro Crack Free Download 2025-FREE LATESTgrete1122g
🌍📱👉COPY & PASTE LINK >> https://click4pc.com/after-verification-click-go-to-download-page/
Canva Pro PC Crack is a practical design app to create beautiful montages and compositions with a lot of resources on the platform.
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptxMaharshi Mallela
Movie recommendation system is a software application or algorithm designed to suggest movies to users based on their preferences, viewing history, or other relevant factors. The primary goal of such a system is to enhance user experience by providing personalized and relevant movie suggestions.
Y - Recursion The Hard Way GopherCon EU 2025Eleanor McHugh
In most modern programming languages, including Go, it's possible for a function to call itself recursively. It's such a mainstream technique that we've come to take it for granted.
But what if functions couldn't call themselves?
There's a branch of mathematics called Combinatorics which answers just these kinds of questions, and this presentation takes these ideas and phrases them in Go to teach a deeper view of computation through the medium of code.
The Anti-Masterclass Live - Peak of Data & AI 2025Safe Software
Even the most experienced FME users still make mistakes, and that includes us. And that's okay because making mistakes makes you better. Come join and learn from us as we run down the most common ones so you can lift yourself to a higher level of FME workflow development. Based on decades of experience using and teaching FME, our tips can save you a lot of time, frustration and bad data.
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 20252nd Sight Lab
This presentation is similar to another presentation I gave earlier in the year at the AWS Community Security Day, except that I had less time to present and incorporated some AI slides into the presentation. In this presentation I explain what batch jobs are, how to use them, and that AI Agents are essentially batch jobs. All the same security controls that apply to batch jobs also apply to AI agents. In addition, we have more concerns with AI agents because AI is based on a statistical model. That means that depending on where and how AI is used we lose some of the reliability that we would get from a traditional batch job. That needs to be taken into consideration when selecting how and when to use AI Agents as batch jobs and whether we should use AI to trigger an Agent. As I mention on one side - I don't want you to predict what my bank statement should look like. I want it to be right! By looking at various data breaches we can determine how those attacks worked and whether the system we are building is susceptible to a similar attack or not.
2. A little bit of about our group and me
Research Computing services, visit http://rcs.bu.edu for more info
Consulting
Teaching
Graphics
Optimization
Experience:
Database programming
Software development
3. Tutorial Outlines
What is SQL
SQL History
Terminology By Examples
SQL Syntax By Examples
SQL Category
Small yet worth noting
points
Tutorial sample db overview
Schema of the sample db
Data of the sample db
Hands on Tutorial Setup
SCC Research Data Metrics
3
03/18/2025
4. What is SQL ( ‘Structured Query Language’ )?
SQL stands for ‘Structured Query Language’
SQL is domain-specific language, NOT a general programming language
SQL is specialized to handle ‘structured data’ that follows relational
model – data that incorporates relations among entities and variables.
Used to interact with relational databases to manage data: create,
populate, modify, or destroy data. Also can manage data access
5. SQL is a standard language
Nevertheless, SQL is a ‘language’. It has its language specification – a set
of language elements, rules and syntax
Rigid and structural:
Since the underlying data model is structural, SQL is very ‘structural’
too - requiring rigid predefined schema as compared with those of
‘noSQL’
Syntax and grammar is also strict
SQL specific features – triggers, stored procedures
6. History of SQL
First developed in 1970s by two scientists at IBM following a theory of
‘relational algebra’ by Edgar F. Codd, who was also an IBM scientist.
First commercial implementation of SQL-based RDMBS was Oracle’s V2.
First adopted by ANSI in 1986, and ISO in 1987 as standard.
The latest version of the SQL standard is from 2016. There have been
very many versions in between.
Though standardized, this does not necessarily mean SQL code can be
migrated between different RDBMS seamlessly (Why?)
10. Terminology - SQL Language Elements
Clause
Statement
Query
Function
Stored Procedure
Predicate
Expression
Keyword
Identifier
11. A SQL Example From Wikipedia
A chart showing several of the SQL language elements that compose a single statement
(source: https://wikimedia.org/api/rest_v1/media/math/render/svg/b83ad563285f7b0ebb325226d91f25ca0bffa7cd )
12. Our Own Query Example
SELECT FirstName, LastName -- SELECT clause
FROM Customer -- FROM clause
WHERE Id=1 – WHERE Clause
Clean way:
SELECT FirstName, LastName FROM Customer WHERE Id=1
13. Complete Query Statement Syntax – Order Matters !
Clause Priority Required?
SELECT <columns> 5. Mandatory
FROM <table> 1. Mandatory
WHERE <predicate on rows> 2. Optional
GROUP BY <columns> 3. Optional
HAVING <predicate on groups> 4. Optional, work with GROUP BY
ORDER BY <columns> 6. Optional
OFFSET 7. Optional
FETCH FIRST 8. Optional
14. SQL Category
1. Data Query Language (DQL) - used to query data
2. Data Manipulation Language (DML) – used to create/modify/destroy data
3. Data Definition Language (DDL) – used to define database schema
4. Data Control Language (DCL) – used for security and access control
15. Most Important SQL Statements
SELECT - extracts data from a database (DQL)
UPDATE - updates data in a database (DML)
DELETE - deletes data from a database (DML)
INSERT - inserts new data into a database (DML)
CREATE DATABASE - creates a new database (DDL)
CREATE TABLE - creates a new table (DDL)
DROP TABLE - deletes a table (DDL)
SCC Research Data Metrics
15
03/18/2025
16. Attention Please !
1. SQL keywords and table/column names are NOT case sensitive: ‘select’ and ‘SELECT’ are the
same
2. The values stored in a table can be case-sensitive – depending on configuration
3. Usually single quotes (‘’) or double quotes (“”) don’t matter, but could be configured otherwise
4. Semicolon ‘;’ is the standard way to separate SQL statements. It can be required in some
DBMS to end each statement with a ‘;’ even after a single statement
5. Comments can be used to make SQL more readable. Usually ‘--’ for single line comment, and
‘/*’ and ’*/’ for multiline comments. Add ‘--’ at the beginning to indicate a comment line
6. Standard is NOT STANDARD – none of SQL standard is fully implemented by all vendors. Pay
attention to the differences that each vendor’s implementation have from the SQL ‘standard’
17. In this Tutorial
We will use all upper-case for all keywords
We will use double quotes “” to indicate strings
We will end each SQL statement with a ‘;’
18. Keywords Used in this Tutorial
SELECT
*
FROM
ORDER BY
ASC
DESC
AND
OR
NOT
WHERE
LIMIT
DISTINCT
AS
GROUP BY
INNER JOIN
ON
!=
INSERT
UPDATE
DELETE
CREATE
TABLE
LIKE
%
INTO
VALUES
DROP
19. Functions Used in this Tutorial
COUNT()
MIN()
MAX()
AVG()
SUM()
REPLACE()
20. Hands On Demo
Basic SELECT + WHERE
Aggregation SELECT + GROUP BY
JOIN SELECT + JOIN
WRITE Queries INSERT/UPDATE/DELETE
21. Tutorial Tools and Files Overview
DB GUI : DBBrowser for SQLite
- sufficient yet simple/clean interface for demo purpose
- SQLite engine is already embedded in this tool
Sample DB: sample_ecomm.db
- a simple example e-commerce db. We will explore it a bit more …
33. Tutorial Setup
All the tutorial files can be accessed from:
http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/
Tutorial Setup Instruction is at the following subdirectory:
Intro2SQLpresentationinstr_tutorialSetup_vdi.docx
Tutorial Software - using BU’s Common Lab Apps. It can be accessed at:
https://rdweb.wvd.microsoft.com/arm/webclient/index.html
34. Some Extra Info:
The following is some extra information you may be
interested in:
SCC Research Data Metrics
34
03/18/2025
35. GUI tool is not the only way!
A GUI tool like DB Browser is not the only way to
access databases!
There could be many other ways! The following are
the two ways:
38. Useful Resources:
This tutorial materials:
http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/
W3Schools SQL tutorial: https://www.w3schools.com/sql/
Khan Academy:
https://www.khanacademy.org/computing/computer-programming/sql
SCC Research Data Metrics
38
03/18/2025
Editor's Notes
#8: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#9: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#21: SQLite is a serverless, in-memory db engine. It doesn’t have its GUI by itself. Many other companies step up to fill the blank. DBBrowser is one of them.
Almost all major database engines provide programming APIs for application developers to get access to database through programming interfaces.
#22: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#28: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#29: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#30: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#31: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#32: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
#35: SQLite is a serverless, in-memory db engine. It doesn’t have its GUI by itself. Many other companies step up to fill the blank. DBBrowser is one of them.
Almost all major database engines provide programming APIs for application developers to get access to database through programming interfaces.