Jaroslav Plotnikov

SQL

Study PostgreSQL etc.

On other pages:


 

SQL RU Manual Understanding SQL: http://www.sql.ru/docs/sql/u_sql/

Как устроены БД https://habr.com/ru/company/oleg-bunin/blog/358984/

С чего начать:

Вот этот сайт www.sql-ex.ru рекомендую. Там так упражнения подобраны, что можно все возможности SQL освоить, и понять для чего они нужны.

Начинать с SELECT, INSERT, UPDATE, DELETE и переходить к другим конструкциям как освоитесь. Создайте базу данных чего угодно (домашней библиотеки, городских кафе, интернет-форума) с несколькими таблицами и тренируйтесь. Для того, чтобы разобраться с синтаксисом возьмите документацию СУБД, например www.postgresql.org/…ractive/sql-commands.html.

На этом этапе становится очевидным, что учить SQL без изучения реляционных СУБД не получиться. Порекомендую курс «Introduction to Databases» от Стэнфорда ( https://lagunita.stanford.edu/courses/DB/RDB/SelfPaced/about AND https://lagunita.stanford.edu/courses/Home/Databases/Engineering/about), там рассказывается не просто про SQL, но и про данные в общем, и про различные способы хранения структурированных и не структурированных данных. При этом, несмотря на такие слова как «реляционная алгебра» никакого специального математического образования для него не требуется, все рассказывается поэтапно, доступным (правда английским) языком.

sql-ex.ru уже рекомендовали ?
PS. BI это далеко не SQL.

Index

Amazon Textbooks: https://www.amazon.com/Best-Sellers-Books-SQL/zgbs/books/3804

 

Recommended by Derek:

Simplify: move code into database functions https://sivers.org/pg

Html is Hard https://internetingishard.com/html-and-css/

Javascript No Framework: https://javascript30.com/

It’s 2019 and I Still Make Websites with my Bare Hands https://medium.com/@mattholt/its-2019-and-i-still-make-websites-with-my-bare-hands-73d4eec6b7

Index

PostgreSQL

https://www.postgresql.org/about

https://www.postgresql.org/docs/current/tutorial.html

Index

 

Содержание http://www.sql.ru/docs/sql/u_sql/

GO ON HERE http://www.sql.ru/docs/sql/u_sql/ch4.shtml

КВАЛИФИЦИРОВАННЫЙ ВЫБОР ПРИ ИСПОЛЬЗОВАНИИ ПРЕДЛОЖЕНИЙ

Index

TERMS

 

Аргумент -Аргументы завершают или изменяют значение предложения. В примерах выше, Salespeople – аргумент, а FROM – ключевое слово предложения FROM. Аналогично, ” city = “London” ” – аргумент предложения WHERE.

Вебсервер – программа принимающая команды извне, от других компов чтобы в итоге отдать сайт. РНР позволяет обрабатывать ответ сервера прежде чем тот его отдаст.

двухмерная таблица информации – (строка и столбец)

области неоднозначностей которые существуют в SQL ?????????????????????????

Запись – строка

запрос – команда которую вы даете вашей программе базы данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память. Так как запрос не меняет информацию в таблицах, а просто показывает ее пользователю, мы будем рассматривать запросы как самостоятельную категорию среди команд DML которые производят действие, а не просто показывают содержание базы данных.

Все запросы в SQL состоят из одиночной команды.

Такие слова как запрос, предложение, и предикат, являются важнейшими в описании и понимании языка но не означают что-нибудь самостоятельное для SQL.

Объект. Объекты – структуры в базе данных которым даны имена и сохраняются в памяти. Они включают в себя базовые таблицы, представления ( два типа таблиц ), и индексы.

Операторы Буля (логические операторы) – нужны чтобы изменять и объединять значения предиката. С помощью операторов Буля, одиночный предикат может содержать любое число условий. Это позволяет вам создавать очень сложные предикаты.

Первичные ключи – уникальный столбец (или уникальна группа столбцов ), используемый чтобы идентифицировать каждую строку и хранить все строки отдельно

Поле – столбец

Предикат – предикаты могут оценивать равенство оператора как верного или неверного. Они могут также оценивать другие виды связей кроме равенств.

Предложение – Команды состоящие из одной или более отдельных логических частей. Предложения начинаются ключевым словом для которого они являются проименованными, и состоят из ключевых слов и аргументов. Например предложения с которыми вы можете сталкиваться – это ” FROM Salespeope ” и ” WHERE city = “London”.

Реляционная база данных – это тело связанной информации, сохраняемой в двухмерных таблицах. Напоминает адресную книгу. В книге имеется большое количество входов, каждый из которых соответствует определенной особенности. Для каждой такой особенности, может быть несколько независимых фрагментов данных, например имя, телефонный номер, и адрес. Они – основа вашей системы записи в файл; и когда вы хотите найти определенную строку в таблице, вы ссылаетесь к этому первичному ключу. Кроме того, первичные ключи гарантируют, что ваши данные имеют определенную целостность. Если первичный ключ правильно используетс и поддерживаетс, вы будете знать что нет пустых строк таблицы и что кажда строка отличаетс от любой другой строки.

Равенство – Вы уже видели как используются равенства, такие как 2 + 3 = 5 или city = “London”.

Реляционный оператор – математический символ который указывает на определенный тип сравнения между двум значениями. Реляционные операторы которыми располагает SQL :

=      Равный к 
>      Больше чем 
<      Меньше чем 
>=     Больше чем или равно 
<=     Меньше чем или равно 
< >    Не равно 
Вы можете использовать реляционные операторы чтобы установить алфавитный порядок например, "a" < "n" где средство a первое в алфавитном порядке - но все это ограничивается с помощью параметра преобразования формата. 

Сервер – комп на котором расположен сайт

Синтаксис – набор правил  с помощью которых формируются команды языку программирования так чтобы он меня понял

Скалярные значения – производятся скалярными выражениями; 1 + 2 – это скалярное выражение которое производит скалярное значение 3. Скалярное значение может быть символом или числом, хотя очевидно что только номера используются с арифметическими операторами, такими как +(плюс) или *(звезда). Предикаты обычно сравнивают значения скалярных величин, используя или реляционные операторы или специальные операторы SQL чтобы увидеть верно ли это сравнение. Некоторые операторы SQL описаны в Главе 5. Предположим что вы хотите увидеть всех заказчиков с оценкой (rating) выше 200. Так как 200 – это скалярное значение, как и значение в столбце оценки, для их сравнения вы можете использовать реляционный оператор.

 
    SELECT * 
       FROM Customers 
       WHERE rating > 200; 

Конечно, если бы мы захотели увидеть еще и заказчиков с оценкой равной 200, мы стали бы использовать предикат

 rating > = 200 

 

Сравнение

СУБД – система управления базами данных. Программа запускающаяся обычно на том же компьютере что и вебсервер. Эта программа позволяет хранить большие объемы информации, например статьи и категории в моем блоге. Она отвечает за скорость передачи данных. РНР общается с этой программой, запрашивая информацию. Пример СУББД – MySQL

Условие

Index


 

Your thoughts? Please leave a reply:

Leave a Reply

Your email address will not be published. Required fields are marked *