SlideShare a Scribd company logo
Introduction To
Databases
Basicprogramming experience
WHAT ARE Databases?
Introduction databases and MYSQL
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
size
ease of updating
accuracy
security
redundancy
importance
Introduction databases and MYSQL
size
ease of updating
accuracy
security
redundancy
importance
Database Management Systems(DBMS)
Oracle
SQL Server
MySQL
PostgreSQL
MongoDB
…
DBMS
Software
database database
Other DBMS
Relational database features
table table
table
database
table
columns
rows
Introduction databases and MYSQL
table
columns
rows
FirstName LastName HireDate Grade Salary City
table
columns
rows
FirstName
(text)
LastName
(text)
HireDate
(Date)
Grade
(numeric)
Salary
(currency)
City
(text)
table
columns
rows
FirstName
(text)
LastName
(text)
HireDate
(Date)
Grade
(numeric)
Salary
(currency)
City
(text)
James Black 03/10/2014 7 15000 HYD
table
columns
rows
FirstName
(text)
LastName
(text)
HireDate
(Date)
Grade
(numeric)
Salary
(currency)
City
(text)
FirstName LastName 03/10/2013 8 15000 CA
James Black 03/10/2014 7 15000 HYD
FirstName LastName 03/10/2013 8 15000 CA
FirstName LastName 03/10/2013 8 15000 CA
FirstName LastName 03/10/2013 8 15000 CA
table
columns
rows
WHAT IS A DATABASE?
•A database is a bunch of information
–It is a structured collection of information
–It contains basic objects, called records or entries
–The records contain fields, which contain defined types of
data, somehow related to that record.
–A university database would contain for example all kinds
of students as records, and students properties (ID,name,
etc) as fields.
WHAT IS A DATABASE?
•A database is searchable
–It contains an index (table of content, catalog)
•It is updated regularly
–New data goes in
•Obsolete, old data goes out
–It is cross referenced To other databases
WHY DATABASES?
•The main purpose of databases is not only to collect and
organize data, but to allow advanced data retrieval and
analysis
•A database query is a method to retrieve information from the
database
•The organization of records into fields allows us to use
queries on fields.
DATABASES ON THE INTERNET
USER
DATABASE
SERVER
WEBSERVERS
Introduction to MySQL
ROAD MAP
•Introduction to MySQL
•Connecting and Disconnecting
•Entering Basic Queries
•Creating and Using a Database
MySQL
•MySQL is a very popular, open source database.
•Officially pronounced “my Ess Que Ell” (not my sequel).
•Handles very large databases; very fast performance.
•Why are we using MySQL?
–Free (much cheaper than Oracle!)
–Each student can install MySQL locally.
–Easy to use Shell for creating tables, querying tables, etc.
–Easy to use with PHP
CONNECTING TO MYSQL
•MySQL provides an interactive shell for creating tables,
inserting data, etc.
•On Windows, just go to c:mysqlbin, and type:
•Mysql –u root -p
•Or, click on the Windows icon
SAMPLE SESSION
 For example:
Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 241 to server version: 3.23.49
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
 To exit the MySQL Shell, just type QUIT or EXIT:
mysql> QUIT
mysql> exit
BASIC QUERIES
 Once logged in, you can try some simple queries.
 For example:
mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 3.23.49 | 2002-05-26 |
+-----------+--------------+
1 row in set (0.00 sec)
 Note that most MySQL commands end with a semicolon (;)
 MySQL returns the total number of rows found, and the total time to
execute the query.
BASIC QUERIES
 Keywords may be entered in any lettercase.
 The following queries are equivalent:
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
BASIC QUERIES
 Here's another query. It demonstrates that you
can use mysql as a simple calculator:
mysql> SELECT SIN(PI()/4), (4+1)*5;
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107 | 25 |
+-------------+---------+
BASIC QUERIES
 You can also enter multiple statements on a
single line. Just end each one with a semicolon:
mysql> SELECT VERSION(); SELECT NOW();
+--------------+
| VERSION() |
+--------------+
| 3.22.20a-log |
+--------------+
+---------------------+
| NOW() |
+---------------------+
| 2004 00:15:33 |
+---------------------+
MULTI-LINE COMMANDS
 mysql determines where your statement ends by
looking for the terminating semicolon, not by
looking for the end of the input line.
 Here's a simple multiple-line statement:
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+--------------------+--------------+
| USER() | CURRENT_DATE |
+--------------------+--------------+
| joesmith@localhost | 1999-03-18 |
+--------------------+--------------+
CANCELING A COMMAND
 If you decide you don't want to execute a
command that you are in the process of entering,
cancel it by typing c
mysql> SELECT
-> USER()
-> c
mysql>
USING A DATABASE
 To get started on your own database, first check
which databases currently exist.
 Use the SHOW statement to find out which
databases currently exist on the server:
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.01 sec)
USING A DATABASE
 To create a new database, issue the “create
database” command:
 mysql> create database webdb;
 To the select a database, issue the “use” command:
 mysql> use webdb;
CREATING A TABLE
 Let’s create a table for storing pets.
 Table: pets
 name: VARCHAR(20)
 owner: VARCHAR(20)
 species: VARCHAR(20)
 gender: CHAR(1)
 birth: DATE
 date: DATE
CREATING A TABLE
 To create a table, use the CREATE TABLE
command:
mysql> CREATE TABLE pet (
-> name VARCHAR(20),
-> owner VARCHAR(20),
-> species VARCHAR(20),
-> gender CHAR(1),
-> birth DATE, death DATE);
Query OK, 0 rows affected (0.04 sec)
SHOWING TABLES
 To verify that the table has been created:
mysql> show tables;
+------------------+
| Tables_in_test |
+------------------+
| pet |
+------------------+
1 row in set (0.01 sec)
DESCRIBING TABLES
 To view a table structure, use the DESCRIBE
command:
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.02 sec)
DELETING A TABLE
 To delete an entire table, use the DROP
TABLE command:
mysql> drop table pet;
Query OK, 0 rows affected (0.02 sec)

More Related Content

What's hot (20)

PDF
CQL performance with Apache Cassandra 3.0 (Aaron Morton, The Last Pickle) | C...
DataStax
 
PPTX
Slick: Bringing Scala’s Powerful Features to Your Database Access
Rebecca Grenier
 
PPSX
Execute sql query or sql command sql server using command prompt
Ikhwan Krisnadi
 
PDF
15 MySQL Basics #burningkeyboards
Denis Ristic
 
PDF
Cassandra for Python Developers
Tyler Hobbs
 
PDF
Apache Cassandra Lesson: Data Modelling and CQL3
Markus Klems
 
PDF
MySQL SQL Tutorial
Chien Chung Shen
 
PPTX
harry presentation
thembhani mapengo
 
PDF
BITS: Introduction to relational databases and MySQL - Schema design
BITS
 
PPTX
Discover the Power of the NoSQL + SQL with MySQL
Dave Stokes
 
PDF
Load Data Fast!
Karwin Software Solutions LLC
 
PDF
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
Altinity Ltd
 
PDF
Datacon LA - MySQL without the SQL - Oh my!
Dave Stokes
 
PPT
Introduction To Lamp P2
Amzad Hossain
 
PDF
Intro to Cassandra
Tyler Hobbs
 
PDF
Demystifying PostgreSQL (Zendcon 2010)
NOLOH LLC.
 
PDF
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Dave Stokes
 
ODP
Database Connection With Mysql
Harit Kothari
 
CQL performance with Apache Cassandra 3.0 (Aaron Morton, The Last Pickle) | C...
DataStax
 
Slick: Bringing Scala’s Powerful Features to Your Database Access
Rebecca Grenier
 
Execute sql query or sql command sql server using command prompt
Ikhwan Krisnadi
 
15 MySQL Basics #burningkeyboards
Denis Ristic
 
Cassandra for Python Developers
Tyler Hobbs
 
Apache Cassandra Lesson: Data Modelling and CQL3
Markus Klems
 
MySQL SQL Tutorial
Chien Chung Shen
 
harry presentation
thembhani mapengo
 
BITS: Introduction to relational databases and MySQL - Schema design
BITS
 
Discover the Power of the NoSQL + SQL with MySQL
Dave Stokes
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
Altinity Ltd
 
Datacon LA - MySQL without the SQL - Oh my!
Dave Stokes
 
Introduction To Lamp P2
Amzad Hossain
 
Intro to Cassandra
Tyler Hobbs
 
Demystifying PostgreSQL (Zendcon 2010)
NOLOH LLC.
 
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Dave Stokes
 
Database Connection With Mysql
Harit Kothari
 

Viewers also liked (12)

PDF
Quarterly report (Q4) 2007
Tele2
 
PPTX
Introduction to databases
Aashima Wadhwa
 
PDF
A (short) introduction to Databases
Nicola Bernardini
 
PPT
Sixth sense technolgy
Anvesh Ranga
 
PDF
Introduction to Databases
Ram Kedem
 
PPT
Introduction to databases
Carol Ansel
 
PDF
Introduction to SQL
Ram Kedem
 
PPTX
Database systems - Chapter 1
shahab3
 
PDF
1 introduction databases and database users
Kumar
 
PDF
Introduction: Databases and Database Users
sontumax
 
PDF
Extended ER Model and other Modelling Languages - Lecture 2 - Introduction to...
Beat Signer
 
PPTX
Databases in 30 minutes.
Athira Mukundan
 
Quarterly report (Q4) 2007
Tele2
 
Introduction to databases
Aashima Wadhwa
 
A (short) introduction to Databases
Nicola Bernardini
 
Sixth sense technolgy
Anvesh Ranga
 
Introduction to Databases
Ram Kedem
 
Introduction to databases
Carol Ansel
 
Introduction to SQL
Ram Kedem
 
Database systems - Chapter 1
shahab3
 
1 introduction databases and database users
Kumar
 
Introduction: Databases and Database Users
sontumax
 
Extended ER Model and other Modelling Languages - Lecture 2 - Introduction to...
Beat Signer
 
Databases in 30 minutes.
Athira Mukundan
 
Ad

Similar to Introduction databases and MYSQL (20)

PPT
MySql slides (ppt)
webhostingguy
 
PPT
My sql1
Akash Gupta
 
PPTX
Linuxfest Northwest 2022 - MySQL 8.0 Nre Features
Dave Stokes
 
PPTX
MySql:Basics
DataminingTools Inc
 
PPTX
MySQL Basics
mysql content
 
PPTX
MySQL Introduction
mysql content
 
PPTX
MySql:Introduction
DataminingTools Inc
 
PDF
All Things Open 2016 -- Database Programming for Newbies
Dave Stokes
 
PPT
mysqlHiep.ppt
webhostingguy
 
PPT
MySQL Database System Hiep Dinh
webhostingguy
 
PDF
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)
Tesora
 
PPTX
Designer's Favorite New Features in SQLServer
Karen Lopez
 
PDF
MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019
Dave Stokes
 
PDF
Instalar MySQL CentOS
Moisés Elías Araya
 
PPTX
A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...
Karen Lopez
 
PDF
NCTU ppt 2023-2024_WEEK2-SQL Basics (1) (1).pdf
Amany Saeed
 
DOCX
database-querry-student-note
Leerpiny Makouach
 
PPTX
Interfacing python to mysql (11363255151).pptx
cavicav231
 
PPT
Mysql database
Arshikhan08
 
PPT
Mysqlppt3510
Anuja Lad
 
MySql slides (ppt)
webhostingguy
 
My sql1
Akash Gupta
 
Linuxfest Northwest 2022 - MySQL 8.0 Nre Features
Dave Stokes
 
MySql:Basics
DataminingTools Inc
 
MySQL Basics
mysql content
 
MySQL Introduction
mysql content
 
MySql:Introduction
DataminingTools Inc
 
All Things Open 2016 -- Database Programming for Newbies
Dave Stokes
 
mysqlHiep.ppt
webhostingguy
 
MySQL Database System Hiep Dinh
webhostingguy
 
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)
Tesora
 
Designer's Favorite New Features in SQLServer
Karen Lopez
 
MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019
Dave Stokes
 
Instalar MySQL CentOS
Moisés Elías Araya
 
A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...
Karen Lopez
 
NCTU ppt 2023-2024_WEEK2-SQL Basics (1) (1).pdf
Amany Saeed
 
database-querry-student-note
Leerpiny Makouach
 
Interfacing python to mysql (11363255151).pptx
cavicav231
 
Mysql database
Arshikhan08
 
Mysqlppt3510
Anuja Lad
 
Ad

More from Naeem Junejo (6)

PPTX
Freelancing
Naeem Junejo
 
PPTX
WordPress theme setting page
Naeem Junejo
 
PPTX
Introduction To WordPress
Naeem Junejo
 
PPTX
jQuery Mobile
Naeem Junejo
 
PPTX
Wordpress custom-posttype
Naeem Junejo
 
PPTX
Wordpress theme development
Naeem Junejo
 
Freelancing
Naeem Junejo
 
WordPress theme setting page
Naeem Junejo
 
Introduction To WordPress
Naeem Junejo
 
jQuery Mobile
Naeem Junejo
 
Wordpress custom-posttype
Naeem Junejo
 
Wordpress theme development
Naeem Junejo
 

Recently uploaded (20)

PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Difference between write and update in odoo 18
Celine George
 
Introduction to Indian Writing in English
Trushali Dodiya
 
epi editorial commitee meeting presentation
MIPLM
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 

Introduction databases and MYSQL