MySQLi - Twórz tabele
Polecenie tworzenia tabeli wymaga -
- Nazwa tabeli
- Nazwy pól
- Definicje dla każdego pola
Składnia
Oto ogólna składnia SQL do tworzenia tabeli MySQLi -
CREATE TABLE table_name (column_name column_type);Teraz utworzymy następującą tabelę w formacie TUTORIALS Baza danych.
CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,
   name VARCHAR(20) NOT NULL,
   primary key (id),
);Tutaj kilka elementów wymaga wyjaśnienia -
- Atrybut pola NOT NULLjest używane, ponieważ nie chcemy, aby to pole miało wartość NULL. Jeśli więc użytkownik spróbuje utworzyć rekord o wartości NULL, MySQLi zgłosi błąd. 
- Atrybut pola AUTO_INCREMENT mówi MySQLi, aby kontynuował i dodał następny dostępny numer do pola identyfikatora. 
- Słowo kluczowe PRIMARY KEYsłuży do definiowania kolumny jako klucza podstawowego. Aby zdefiniować klucz podstawowy, możesz użyć wielu kolumn oddzielonych przecinkami. 
Tworzenie tabel z wiersza polecenia
Utworzenie tabeli MySQLi jest łatwe z zachęty mysql>. Użyjesz polecenia SQLCREATE TABLE stworzyć tabelę.
Przykład
Oto przykład, który tworzy tutorials_tbl -
root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)
mysql>NOTE - MySQLi nie kończy polecenia, dopóki nie podasz średnika (;) na końcu polecenia SQL.
Tworzenie tabel za pomocą skryptu PHP
Aby utworzyć nową tabelę w dowolnej istniejącej bazie danych, musisz użyć funkcji PHP mysqli_query(). Drugi argument przekażesz odpowiednim poleceniem SQL, aby utworzyć tabelę.
Przykład
Oto przykład tworzenia tabeli za pomocą skryptu PHP -
<html>
   <head>
      <title>Creating MySQLi Tables</title>
   </head>
   
   <body>
      <?php  
         $host = 'localhost:3306';  
         $user = 'root';  
         $pass = '<Password Here>';  
         $dbname = 'TUTORIALS';  
         $conn = mysqli_connect($host, $user, $pass,$dbname);  
         
         if(!$conn){  
            die('Could not connect: '.mysqli_connect_error());  
         }  
         echo 'Connected successfully<br/>';  
  
         $sql = "create table tutorials_inf(
            id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";  
         
         if(mysqli_query($conn, $sql)){  
         echo "Table created successfully";  
         } else {  
            echo "Table is not created successfully ";  
         }  
         mysqli_close($conn);  
      ?>  
   </body>
</html>Przykładowe wyjście powinno wyglądać następująco:
Connected successfully
Table created successfully