web:sql:start

язык запросов SQL

Краткая справка на примерах по языку запросов

Подключение к базе

<?php
// Данные подключения
$host = 'localhost'; // адрес сервера 
$db = 'mysql_database'; // имя базы данных
$user = 'mysql_user'; // имя пользователя
$password = 'mysql_pass'; // пароль
 
// подключаемся к серверу БД
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password') 
// проверка соединения
if (!$link) { die('Ошибка соединения: ' . mysql_error()); } echo 'Успешно соединились';
 
// Проверка доступа к БД
mysql_select_db($db) or die("Нет соединения с БД".mysql_error()); 
 
// Выполняем операции с базой данных
 
// закрываем подключение
mysqli_close($link);
?>
 
///////////////////////////////////////////////////////////////////////////
/////////*** Создание БД *** //////////////////
///////////////////////////////////////////////////////////////////////////
<?php
    $link = mysql_pconnect("localhost", "mysql_user", "mysql_password")
        or die("Could not connect: " . mysql_error());
 
    if (mysql_create_db("my_db")) {
        print ("Database created successfully\n");
    } else {
        printf ("Error creating database: %s\n", mysql_error());
    }
?>

Создаем таблицу, для этого пишем запрос в котором описываем ее структуру. Вот наиболее распространённые типы данных:

  • INT Целые числа
  • DECIMAL Десятичные числа
  • CHAR Краткий текст до 255 символов длиной
  • TEXT Обычный текст до 65,535 символов
  • LONGTEXT Длинные куски текста до 4,294,967,295 символов
  • Date Даты в формате ГГГГ-MM-ДД
  • Time Время в формате ЧЧ:MM:СС
  • DATETIME Время и дата в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
<?php
mysql_query("CREATE TABLE MyTable (
	  id INT AUTO_INCREMENT,
	  FirstName CHAR,
	  LastName CHAR,
	  Phone INT,
	  BirthDate DATE
	  PRIMARY KEY(id)
	)") Or die(mysql_error());
?>
    //Вставляем данные, подставляя их в запрос
    $sql = mysql_query("INSERT INTO `database`.`table` (`id1`, `id2`) VALUES ('v1', 'v2');  ");
    //Если вставка прошла успешно
    if ($sql) {
        echo "<p>Данные успешно добавлены в таблицу.</p>";
    } else {
        echo "<p>Произошла ошибка.</p>";
    }

При создании веб-приложений очень часто приходится писать и выполнять очень много SQL запросов, что порой не совсем удобно. Поэтому в данном уроке я хотел бы рассказать Вам об очень интересной библиотеке – FluentPDO, которая является удобным и простым в использовании конструктором SQL запросов.

https://webformyself.com/fluentpdo-umnyj-konstruktor-sql-zaprosov/

https://www.sitepoint.com/getting-started-fluentpdo/

  • web/sql/start.txt
  • Последние изменения: 2017/01/20 10:40
  • (внешнее изменение)