база данных


Запросы к базе данных sql

Запросы к базе данных sql

Рассмотрим основные запросы к базе данных (запрос SELECT см. в предыдущей статье). Запрос INSERT INSERT INTO courses VALUES (Null,'Java2','…',40) INSERT INTO courses (title, length) VALUES ('Java2', 40) Указанные значение вставятся в колонки по порядку, начиная с...

Хранимые процедуры

Хранимые процедуры

Хранимая процедура — это такой же объект базы данных, как и таблица. Это набор действий, который может выполняться по вашей команде. Для большинства серверов хранимые процедуры работают намного быстрее, чем...

Оператор SELECT

Оператор SELECT

По сути, это оператор, который возвращает данные. Например, это могут быть данные из таблицы, просто выражение: // выражение SELECT 9+5; SELECT 6-4 AS result; //переименует столбец в result //данные из таблицы SELECT * FROM fruits; SELECT price FROM...

Исключения SQLite

Исключения SQLite

В php есть класс exception. В SQLite тоже есть свой ‘exception’ — SQLiteException. Он работает так же, как и соответствующий класс в php. Рассмотрим пример: try { throw new SQLiteException(sqlite_error_string ($db->lastError())); } catch (SQLiteException $e) { echo " Произошла...

Основные запросы к БД SQLite

Основные запросы к БД SQLite

Запрос к БД Если использовать процедурный подход, то запрос к БД SQLite запишем так: $sql = "SELECT * FROM table"; $db = sqlite_open("test.db"); $res = sqlite_query($db, $sql); sqlite_close($db); Т.е. этот код очень похож на работу с Mysql. А если использовать ООП...

Начало работы с SQLite

Начало работы с SQLite

В работе база данных SQLite достаточно проста. Для работы с ней часто используют программу SQLite Admin (аналог phpMyAdmin для работы с Mysql). Рассмотрим основные моменты работы с этой базой. Создание файла БД, открытие и...

Введение в базу данных SQLite

Введение в базу данных SQLite

Основные положения: SQLite — это библиотека, написанная на языке C.Осуществляет механизм работы с данными с помощью SQL.Реализованы как серверные, так и клиентские функции. Преимущества и ограничения использования...

Расширение mySQLi

Расширение mySQLi

По сути, БД MySQL мы используем как банальное хранилище данных. На самом деле ее функционал очень широк. С нуля было написано новое расширение php_mysqli. Внешне оно похоже на mysql. Особенности mysqli Процедурный интерфейс...

Работа с базой данных средствами PHP

Работа с базой данных средствами PHP

Рассмотрим работу с базой данных mysql через php. Предварительно нужно подключить расширение php_mysql.dll в файле php.ini (только в старых версиях php это расширение подключено). У нас есть алгоритм работы с сервером баз данных...

База данных MySQL

База данных MySQL

В интернете много рассуждений на тему — какая база данных быстрее? На самом деле разные базы могут различать по скорости исполнения даже отдельных запросов. Т.е. одна база быстрее другой на исполнении SELECT, но...

SQL — язык манипулирования данными. Оператор SELECT

SQL — язык манипулирования данными. Оператор SELECT

Для общения с базой данных есть язык SQL. Это не язык программирования, это язык запросов. SQL (англ.Structured Query Language —язык структурированных запросов) — универсальный язык, применяемый для создания, модификации и...

Базы данных — введение

Базы данных — введение

Как правило, большинство баз данных, упоминающихся в интернете — реляционные. Создание сложного сайта начинают не с написания php или html, а с проектирования базы данных. Что нужно, чтобы база считалась...

Оператор SELECT в Transact SQL

Оператор SELECT в Transact SQL

В этой статье рассмотрим основные запросы к БД с помощью оператора SELECT в T-SQL. Фильтрация по столбцам Допустим, есть готовая БД с книгами. Получим весь список книг: SELECT * FROM titles Теперь отфильтруем по столбцам...

Выражения в Transact SQL

Выражения в Transact SQL

Transact SQL — расширение языка SQL, разрабатываемое компанией Microsoft. В нем различают выражения нескольких типов: DML, DDL, DCL. Data Manipulation Language (DML) — это язык манипулирования данными. К нему относятся такие запросы к БД как: SELECT,...

Программная начинка базы данных

Программная начинка базы данных

Современные БД хранят в себе не только таблицы с данными, но и содержат программную логику, которую выбранная таблица обрабатывает. Разберем пример, подсчитаем, сколько экземпляров каждой книги было продано: --с...

Общее табличное выражение

Общее табличное выражение

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

Динамические SQL запросы

Динамические SQL запросы

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

Переменные и курсор в Transact SQL

Переменные и курсор в Transact SQL

Переменные в Transact SQL типизированные. У каждой переменной есть имя, тип и область видимости. Сначала переменную нужно объявить: DECLARE @MyVar int -- объявим переменную, тип число SET @MyVar=10 -- присвоим значение переменной SELECT...

Построение отчетов в Transact SQL

Построение отчетов в Transact SQL

Построение отчетов в T-SQL имеет 2 характерные черты: Отчет является окончательным, т.е. использоваться больше он не будет. Это не промежуточный результат для дальнейших фильтраций и т.п.Отчет оптимизирован под...

JOIN в Transact SQL

JOIN в Transact SQL

Самый простой — это CROSS JOIN — он возвращает все возможные комбинации строк из левой и правой таблицы. Например, есть 2 таблицы (авторы и книги): SELECT * FROM titles CROSS JOIN authors В этом примере сервер вначале берет первую...

Группировка в Transact SQL

Группировка в Transact SQL

Группировка в Transact SQL сложна тем, что из исходной таблицы она делает новую таблицу. На вход поступает исходная таблица. Операции группировки группируют ее объекты по какому-то принципу, и на выходе получаем список...

Использование PDO при работе с базами данных

Использование PDO при работе с базами данных

Выполнение запроса к БД //MySQL mysql_connect('localhost', 'vasya', 'parol'); mysql_select_db('users'); $result = mysql_query($sql); //SQLite $dbh = sqlite_open('/path/to/users.db'); $result = sqlite_query($sql, $dbh); //PostgreSQL pg_connect("host=localhost dbname=users user=vasya password=parol"); $result = pg_query($sql); //PDO $conn = new PDO($conn, $user,...