Основні типи змінних: формалізація даних

Бази даних: запит – це рядок символів

Будь-яка база даних-це конструкція описів запитів. По суті, це не змінна, але логіка речей – це рядок символів. Система управління базами даних пропонує набір затребуваних типів і все що залишилося від минулих реалізацій.

У будь-якої бази даних є:

  • ціле число;
  • дійсне число;
  • логічний тип;
  • рядок фіксована;
  • рядок мінлива.

До цього джентльменського набору додається, як правило, все, що було зроблено в конкретній СУБД з моменту її створення.

Самий затребуваний тип – рядок, але саме неприйнятне в цьому типі змінної – довжина. На сучасному етапі програмування обсяг рядки не має значення, тобто вимога дотримуватися фіксовану довжину обмежує програміста і створює прецеденти для помилок.

Бази даних: запит – це сенс і сукупність типів

Якщо розглядати запит (на PHP), то в деякому сенсі це змінна цілого типу. Коли запит йде на виконання він дає цілочисельне значення, за яким можна отримати вибірку або результат операції.

У деяких реалізаціях запит видає логічне значення. В більшості випадків результати запиту виходять абсолютно іншими механізмами.

  • $cQuery = “delete from `ex_owners`”
  • $cMySQL = mysqli_query($this->iConnectId, $cQuery)
  • Перший рядок – це текст запиту, друга виконання запиту. Яке значення матиме змінна $cMySQL, або який буде у неї тип – мало цікаво.

    • $cQuery = “create table if not exists sc_bees_1990 (“;
    • $cQuery .= “oj_owner char (20), “; // код власника
    • $cQuery .= “oj_code char (20), “; // код примірника
    • $cQuery .= “oj_name char (244), “; // ім’я об’єкта
    • $cQuery .= “oj_line int (3), “; // номер рядка об’єкта чи 0
    • $cQuery .= “oj_store varchar (18000),”; // тіло об’єкта
    • $cQuery .= “oj_status char (200)) “; // статус,
    • $cMySQL = mysqli_query($this->iConnectId, $cQuery);

    Це більш практичний запит – створення таблиці. Але тут також не цікаво ні значення, ні тип $cMySQL.

    В рядку запиту вказаний важливий сенс створення таблиці певної структури і вказані типи змінних, тобто типи полів. Будь-яка помилка в цьому описі призведе до створення неправильної таблиці.

    В даному випадку (на PHP), абсолютно не важливо, як і коли була описана змінна $cQuery, але вкрай важливо опис типів всередині неї. PHP дуже тісно пов’язаний з базою даних MySQL, і за допомогою запитів можуть створюватися таблиці просто списків змінних, потім віддалятися або читатися.

    Так що де, що і як описав програміст – це питання алгоритму та задачі.