PHP MySQL создание таблицы - httpdoc.ru

PHP MySQL создать таблицу

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

Что такое стол?

В реляционной базе данных таблица - это набор элементов данных, в которых хранятся данные в форме rows и columns . Место пересечения строки и столбца называется точкой cell . Теперь мы рассмотрим процедуру и SQL-запрос для создания таблицы в База данных SQL а также проанализирует запрос и его содержимое. После этого мы рассмотрим различные способы реализации запроса создания таблицы с использованием различных расширений базы данных PHP.



MySQL создать таблицы

Запрос SQL немного сложнее, чем запрос базы данных, но не очень сложен. В запросе вы должны знать все, что data types используется в версии MySQL для определенного типа данных, поскольку необходимо указать типы данных столбцов. Типы данных указывают на тип данных, которые необходимо ввести в столбец. Например , Name столбец будет иметь CHAR тип данных, date столбец будет иметь DATE тип данных и т. Д. Помимо этого, в запросе также указывается максимальный размер вводимых данных.

После этих типов данных, если вы хотите добавить некоторые из них CONSTRAINTS в столбцы, вы также можете указать их. Ограничения - это некоторые условия, которым должны следовать данные, чтобы они были приняты в таблице. Например: если ограничение NOT NULL применяется к столбцу, этот столбец не должен оставаться пустым, в противном случае запись не будет сохранена.

Оператор 'CREATE TABLE' используется для создания таблицы в базе данных.

Общий синтаксис для создания таблицы:

Синтаксис: 
СОЗДАТЬ ТАБЛИЦУ имя_таблицы (
    column1_name data_type ограничения,
    column2_name data_type ограничения,
    ....
);

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


Синтаксис для создания таблицы

Пример
<?php
/* Syntax for creating Table */
CREATE TABLE persons (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    birth_date DATE,
    phone VARCHAR(15) NOT NULL UNIQUE
);
?>

ОБЪЯСНЕНИЕ: приведенный выше запрос SQL имеет некоторые ограничения и типы данных. Этот запрос создает таблицу с именем persons . Эта таблица будет иметь столбцы id , name , birth_date , phone . После присвоения имени столбцам указывается размер сохраняемых данных, как вы видите, name VARCHAR(50) и phone VARCHAR(15) указывается максимальное количество символов, которое столбец может содержать. Поля id и birth_date не имеют размера, потому что они не потребуют больше, чем размер по умолчанию типы данных .

Вы узнаете об этом больше в учебнике по SQL. Давайте посмотрим на некоторые ключевые слова и ограничения, используемые в этом примере.

Тип данных Описание
INT Тип данных INTEGER принимает числовые значения. Он хранит любое целочисленное значение от -2147483648 до 2147483647.
ДЕСЯТИЧНЫЙ Он хранит десятичные значения с точной точностью, т.е. с включенными десятичными знаками.
СИМВОЛ Он хранит строки фиксированной длины из буквенных символов с максимальным размером 8000 символов.
VARCHAR Он содержит строку переменной длины, которая может содержать алфавиты, числа и специальные символы с максимальным размером 8000 символов.
ТЕКСТ Он хранит строки с максимальным размером данных 2 ГБ.
ДАТА Он хранит значения даты в формате ГГГГ-ММ-ДД.
ДАТА ВРЕМЯ Он хранит комбинированные значения даты и времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС.
Ограничение Описание
ОСНОВНОЙ КЛЮЧ Это ограничение устанавливает столбец в качестве первичного ключа таблицы.
НЕНУЛЕВОЙ Это указывает на то, что значение, хранящееся в этом столбце, никогда не может быть NULL.
УНИКАЛЬНЫЙ Это ограничение указывает на то, что все значения будут отличаться друг от друга.
АВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ Это означает, что значения будут увеличиваться на единицу с каждой введенной записью. Он используется с числовыми значениями, особенно с первичными ключами.

Теперь мы увидим реализацию запроса на создание таблицы SQL с каждым расширением MySQL, т. Е. MySQLi И PDO расширением.

Прежде чем двигаться дальше, вы должны запомнить следующие моменты:

  • Перед созданием таблиц в базе данных необходимо выбрать базу данных.
  • Не забудьте указать тип данных и максимальную длину поля, например, varchar (30).
  • Каждая таблица должна иметь первичный ключ.

MySQL создать таблицу с использованием процедурного метода

Пример
<?php
/* MySQL server connection. */
$link = mysqli_connect("localhost", "root", "", "demo");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
/* Attempt create table query execution */
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if(mysqli_query($link, $sql)){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
/* Close connection */
mysqli_close($link);
?>

Выход

Таблица успешно создана.


MySQL создать таблицу с использованием объектно-ориентированного метода

Пример
<?php
/* MySQL server connection. */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
/* Attempt create table query execution */
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
/* Close connection */
$mysqli->close();
?>

Выход

Таблица успешно создана.

PHP MySQLi создает таблицу с использованием метода PDO

Пример
<?php
/* MySQL server connection. */
try{
    $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", "");
     /*Set the PDO error mode to exception */
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: Could not connect. " . $e->getMessage());
}
 
 /*Attempt create table query execution */
try{
    $sql = "CREATE TABLE persons(
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        first_name VARCHAR(30) NOT NULL,
        last_name VARCHAR(30) NOT NULL,
        email VARCHAR(70) NOT NULL UNIQUE
    )";    
    $pdo->exec($sql);
    echo "Table created successfully.";
} catch(PDOException $e){
    die("ERROR: Could not able to execute $sql. " . $e->getMessage());
}
 
 /*Close connection */
unset($pdo);
?>

Выход

Таблица успешно создана.