Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LANGUAGE
VIBRANT CAREER CLASSES
PRESENTED BY
DIVYA SHIRODKAR
What is SQL ?
SQL is everywhere, and I'm not saying that because I want you to use it. It's just a fact. I
bet you have some in your pocket right now. All Android Phones and iPhones have easy
access to a SQL database called SQLite and many applications on your phone use it
directly. It runs banks, hospitals, universities, governments, small businesses, large ones,
just about every computer and every person on the planet eventually touches something
running SQL. SQL is an incredibly successful and solid technology.
Standard Query Language (SQL) is at the heart of all relational databases, including IBM's
DB2, Oracle, Microsoft's SQL Server, and open source database MySQL.
SQL Process:
When you are executing an SQL command for any RDBMS, the system determines the
best way to carry out your request and SQL engine figures out how to interpret the task.
Name, Address
Link to Customer Table, Order Header .
Link to Order Table , Qty, Link to Product Table .
Product Name, Cost, Price, On Hand Qty ..
What is it for?
SQL was devised for manipulating data in relational database tables and, despite subsequent roles in handling extended data
types, that is still, essentially, what it does.
Now into its third decade of existence, SQL offers great flexibility to users by supporting distributed databases, i.e. databases
that can be run on several computer networks at a time.
Certified by ANSI and ISO, SQL has become a database query language standard, lying in the basis of a variety of well
established database applications on theInternettoday. It serves both industry-level and academic needs and is used on both
individual computers and corporate servers. With the progress in database technology SQL-based applications have become
increasingly affordable for the regular user. This is due to the introduction of various open-source SQL database solutions such
asMySQL,PostgreSQL, SQLite, Firebird, and many more.
Certified by ANSI and ISO, SQL has become a database query language standard, lying in the basis of a variety of well
established database applications on theInternettoday. It serves both industry-level and academic needs and is used on both
individual computers and corporate servers. With the progress in database technology SQL-based applications have become
increasingly affordable for the regular user. This is due to the introduction of various open-source SQL database solutions such
asMySQL,PostgreSQL, SQLite, Firebird, and many more.
applicable in day to day programming tasks, but it introduces students to fundamental constructs that they can move between platforms they have a
common vocabulary and tool kit that they can take with them wherever they go.
Although every database vendor implements their own extensions, with every new version the vendors are moving their databases to be in line with the
ANSI/ISO SQL standard. Standards compliance, while tricky, makes it possible to take your knowledge from platform to platform. If you learn SQL, youll be
prepared to move from one database to another.
IT NEVER CHANGES
My good friend and business partner jokes that he became a DBA because SQL hasnt changed in 35 years. This is, largely, true. Vendors have implemented
their own extensions that eventually make it into the SQL standard, but the core of SQL doesnt change. Once you understand the basics of SQL and relational
theory (its not that hard), youll find that you can continue to build on that knowledge and add features and functionality that you were relying on other tools
or developers to implement.
ITS AN EASY PLACE FOR PERFORMANCE GAINS
There are only a few places to implement performance gains in an application the presentation layer, the application layer, and the storage layer. Lets face
it, your code is already well written and well tuned; getting any performance gains there is going to be like getting blood from a stone. The database, on the
other hand, is an easy place to make a few simple changes (add an index, change a query slightly) and see tremendous performance improvements. Having
spent a considerable portion of my career as an application developer staring at a profiler, I can attest to this. Its possible to pry performance improvements
out of application code, but modern frameworks and toolkits are typically so well-written that the database is usually a better place (read as easier place) to
find low hanging fruit for performance improvements.
Systems Development
Life Cycle
Project Identification
and Selection
Project Initiation
and Planning
Analysis
Logical Design
Physical Design
Implementation
Maintenance
Database
Development
Process
Enterprise modeling
Conceptual data
modeling
Logical database design
Physical database
design and definition
Database
implementation
Database maintenance
10