Databases and sql. Lecture 9

Содержание

Слайд 2

What is database?

A database is a tool for collecting and organizing information.
A

What is database? A database is a tool for collecting and organizing
database is an organized collection of data. It is the collection of schemes, tables, queries, reports, views and other objects. The data is typically organized to model aspects of reality in a way that supports processes requiring information, such as modelling the availability of rooms in hotels in a way that supports finding a hotel with vacancies.

Слайд 3

What information to store in database?

Databases can store information about people, products,

What information to store in database? Databases can store information about people,
orders, or anything else.
Where it is used?
any company has huge amounts of data, so they need to manipulate them easily

Слайд 4

What we can use instead of database?

Many databases start as a list

What we can use instead of database? Many databases start as a
in a word-processing program or spreadsheet. As the list grows bigger, redundancies and inconsistencies begin to appear in the data. The data becomes hard to understand in list form, and there are limited ways of searching or pulling subsets of data out for review.

Слайд 5

Types of database

There are two types of database storage:
via file database
via application

Types of database There are two types of database storage: via file database via application database
database

Слайд 6

File database

All data is saved in file and can be accessed through

File database All data is saved in file and can be accessed
special libraries
As example:
SQLite3 (connection library is already in python)
the most used type of database, since it is stored in every IPhone and Android
if you want to use sqlite3. check tutorial http://www.blog.pythonlibrary.org/2012/07/18/python-a-simple-step-by-step-sqlite-tutorial/
Advantages: easily can be moved from one computer to another

Слайд 7

Application databases

Server database is a program that manages data
And all queries, requests

Application databases Server database is a program that manages data And all
are performed by that program
Advantages: can be more faster than file database for big data

Слайд 8

Server database, examples

Oracle. Mostly used commercial database
MySQL (open-source) 2nd mostly used database
MSSQL

Server database, examples Oracle. Mostly used commercial database MySQL (open-source) 2nd mostly
- developed by Microsoft
PostgreSQL (open-source database, 5th by popularity)

Слайд 9

Database structure

Databases are designed to offer an organized mechanism for storing, managing

Database structure Databases are designed to offer an organized mechanism for storing,
and retrieving information.
Server stores many databases
Database stores tables
Tables are constructed by fields
Table saves each data in a row
Fields have type. e.g. integer, string, date, datetime, boolean

Слайд 10

Tables: example

Database is MySDU
Tables are students, course, teachers
Fields are name (string/varchar), surname

Tables: example Database is MySDU Tables are students, course, teachers Fields are
(string/varchar), age (integer)

Слайд 11

SQL

SQL - structured query language
SQL is special language to retrieve, update, delete

SQL SQL - structured query language SQL is special language to retrieve,
data from database
How does it work:
we write SQL request in code that sends it to SQL server and then retrieve response

Слайд 12

SQL data retrieving: example

SELECT name,surname
FROM contacts
WHERE name='John'
ORDER BY surname

fields to output, put

SQL data retrieving: example SELECT name,surname FROM contacts WHERE name='John' ORDER BY
* to output all fields

table that is retrieved

Filtering results by setting conditions

Output result sorted by specified field

Слайд 13

SQL insert, delete, update

INSERT INTO students (name,surname) values (‘Berik’,’Sakenov’)
DELETE FROM students WHERE

SQL insert, delete, update INSERT INTO students (name,surname) values (‘Berik’,’Sakenov’) DELETE FROM
name = ‘Berik’
UPDATE students SET name=’Serik’ WHERE name=’Berik’

Слайд 14

SQL aggregate functions

SELECT COUNT(*) FROM users
SELECT MIN(age) FROM users
SELECT AVG(age) FROM users
SELECT

SQL aggregate functions SELECT COUNT(*) FROM users SELECT MIN(age) FROM users SELECT
DISTINCT(surname) FROM users

Слайд 15

To use MySQL

Install XAMPP (you will be using it in next semester

To use MySQL Install XAMPP (you will be using it in next
for Foundations of web) http://www.apachefriends.org/en/xampp.html
enter in browser localhost/phpmyadmin
phone/poor connection:
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_columns

Слайд 16

Saving all information in one table

Saving all information in one table

Слайд 17

System of related tables
Minimum redundancy
Referential integrity
Database keys
Relational databases store information in atomic

System of related tables Minimum redundancy Referential integrity Database keys Relational databases
tables

Relational database