Таблици
След като вече сме създали базата данни, е необходимо да пристъпим към създаването на таблица в нея. Нашата БД може да съдържа множество таблици, всяка от които се състои от колони и редове и всяка таблица си има име.
Ще създадем таблица, в която ще се съхраняват данните от HTML форма. За да направим това, ще използваме езика SQL.
Синтаксисът на заявката (запитването) е следния:
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
Значение на параметрите на запитването:
CREATE TABLE- създава таблица;
table_name- име на таблицата;
column_name определя името на колоната от таблицата;
data_type определя типа на данните в колоната (varchar, integer, decimal, date и т. н.);
size определя максималната дължина на колоната в таблицата;
Повече информация на адрес: http://dev.mysql.com/doc/
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
Значение на параметрите на запитването:
CREATE TABLE- създава таблица;
table_name- име на таблицата;
column_name определя името на колоната от таблицата;
data_type определя типа на данните в колоната (varchar, integer, decimal, date и т. н.);
size определя максималната дължина на колоната в таблицата;
Повече информация на адрес: http://dev.mysql.com/doc/
Всяка колона в заявката е отделена от останалите със запетая и всяка колона си има име и тип на данните, които ще се вписват в нея.
При релационните БД първата колона обикновено съдържа първичен ключ (primary key). Първичният ключ е уникален индекс, който се прилага за уникална идентификация на записи в таблица (с негова помощ се обръщаме към определен ред в таблицата). Нито един от останалите записи в таблицата не бива да има стойност, съвпадаща със стойността на първичния ключ. Обикновено стойността на първичния ключ се задава като цяло число, което автоматично се увеличава с 1. С помощта на първичния ключ (подобно на индексите в масива), могат да се извличат стойностите, въведени в този ред.
Колоните в таблицата се наричат полета или атрибути, а редовете- записи или кортеж. В таблицата не може да има два еднакви реда. В таблицата може да няма редове, но непременно трябва да има една колона. Всяка колона има уникално име (в границите на таблицата) и всички стойности, вписани в тази колона, са от един и същи тип. При пресичането на всеки ред и стълб, се открива една единствена стойност.
По принцип, всичко се изяснява, когато се работи с примери.
При релационните БД първата колона обикновено съдържа първичен ключ (primary key). Първичният ключ е уникален индекс, който се прилага за уникална идентификация на записи в таблица (с негова помощ се обръщаме към определен ред в таблицата). Нито един от останалите записи в таблицата не бива да има стойност, съвпадаща със стойността на първичния ключ. Обикновено стойността на първичния ключ се задава като цяло число, което автоматично се увеличава с 1. С помощта на първичния ключ (подобно на индексите в масива), могат да се извличат стойностите, въведени в този ред.
Колоните в таблицата се наричат полета или атрибути, а редовете- записи или кортеж. В таблицата не може да има два еднакви реда. В таблицата може да няма редове, но непременно трябва да има една колона. Всяка колона има уникално име (в границите на таблицата) и всички стойности, вписани в тази колона, са от един и същи тип. При пресичането на всеки ред и стълб, се открива една единствена стойност.
По принцип, всичко се изяснява, когато се работи с примери.
Създаване на нова таблица
- Отваряме текстовия редактор и създаваме нов документ.
- Даваме наименование на документа create_table.php.
- Създававаме заглавие на страницата.
<html> <head> <title>Създаване на таблица</title> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <head> <body>
- Създаваме променливите за достъп до БД.
<?php $host = "localhost"; $user = "user"; $password = "password"; $DBName = "PolyDB"; $table_name = "Потребители";
- Установяване на връзка със сървъра.
- Пишем заявката до БД.
$query = "CREATE table $table_name ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, Име TEXT, Фамилия TEXT, Имейл TEXT, Коментар TEXT ) ";
Таблицата ще се състои от 5 колони: - Обръщаме се към базата данни със заявката и изпечатваме съобщение, показващо резултата от нейното изпълнение.
if ($link->query($sql) === TRUE) { echo "Заявката бе сполучливо изпълнена!<br/>"; } else { echo "Заявката не може да бъде изпълнена!<br>"; } $link->close(); ?> </body> </html>
- Съхраняваме файла. Качваме го на сървъра. Тестваме в браузъра.
$link = new mysqli($host, $user,$password) or die ("Невъзможно свързване");
ID | Име | Фамилия | Имейл | Коментар |
---|
Първата колона (ID) съдържа първичния ключ. Той ще бъде цяло (INT) положително число (UNSIGNED ). NOT NULL означава, че тази колона не може да съдържа празен ред. При добавяне на нов ред, стойността на ID автоматично се увеличава с единица (AUTO_INCREMENT).
Следващите четири колони са текстови.
Окончателният вид на файла create_table.php е:
<html> <head> <title>Създаване на таблица</title> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <head> <body> <?php $host = "localhost"; $user = "user"; $password = "password"; $DBName = "PolyDB"; $table_name = "Потребители"; $link = new mysqli($host, "user", "password", "PolyDB") or die ("Невъзможно свързване"); $sql = "CREATE table $table_name ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, Име TEXT, Фамилия TEXT, Имейл TEXT, Коментар TEXT ) "; if ($link->query($sql) === TRUE) { echo "Заявката бе сполучливо изпълнена!<br/>"; } else { echo "Заявката не може да бъде изпълнена!<br>"; } $link->close(); ?> </body> </html>
Не е задължително SQL заявките да се пишат с главни букви. Този стил на писане обаче помага да различаваме SQL от имената на таблиците и колоните.


|
Няма коментари:
Публикуване на коментар