PHP এ একটি MySQL ড্যাটাবেস তৈরি করা

ড্যাটাবেসটিতে একটি বা একাধিক টেবিল রয়েছে。

ড্যাটাবেস তৈরি করা

CREATE DATABASE স্টেটমেন্টটি MySQL-এ ড্যাটাবেস তৈরি করার জন্য ব্যবহৃত হয়。

ব্যাক্যান্ত্র

CREATE DATABASE database_name

এই স্টেটমেন্টগুলি ফাংশন মাইক্রোসক্রিপ্ট_কোড_কোম্পানি_নামক ফাংশনের মাধ্যমে PHP-এ বাস্তবায়িত করতে, আমাদের কোডটি মাইক্রোসক্রিপ্ট_কোড_কোম্পানি_নামক ফাংশনের মাধ্যমে পাঠাতে হবে।

Example

এই উদাহরণটিতে, আমরা "my_db" নামের একটি ড্যাটাবেস তৈরি করেছি:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
mysql_close($con);
?>

টেবিল তৈরি করা

CREATE TABLE এটি MySQL-এ ড্যাটাবেস টেবিল তৈরি করার জন্য ব্যবহৃত হয়。

ব্যাক্যান্ত্র

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
.......
)

এই কমান্ডটি বাস্তবায়িত করতে, আমি মাইক্রোসক্রিপ্ট_কোড_কোম্পানি_নামক ফাংশনে CREATE TABLE স্টেটমেন্ট যোগ করতে হবে。

Example

এই উদাহরণটি একটি "Persons" নামের সারখা টেবিল তৈরি করতে কিভাবে দেখায়, যা তিনটি কলাম সহ রয়েছে। কলামের নাম "FirstName", "LastName" এবং "Age"

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// ড্যাটাবেস তৈরি করুন
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
// my_db ডাটাবেসে টেবিল তৈরি করুন
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons" 
(
FirstName varchar(15),
LastName varchar(15),
Age int
);
mysql_query($sql,$con);
mysql_close($con);
?>

গুরুত্বপূর্ণ বিষয়:টেবিল তৈরির আগে, সবার প্রথমে ডাটাবেস নির্বাচন করতে হবে।mysql_select_db() ফাংশন দ্বারা ডাটাবেস নির্বাচন করুন。

মন্তব্য:কোনো varchar ধরনের ডাটাবেস ফিল্ড তৈরি করার সময়, সেই ফিল্ডের সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করতে হবে, যেমন: varchar(15)。

MySQL ডাটা ধরন

নিম্নলিখিত বিভিন্ন MySQL ডাটা ধরন ব্যবহার করা যেতে পারে:

সংখ্যা ধরন Description
  • int(size)
  • smallint(size)
  • tinyint(size)
  • mediumint(size)
  • bigint(size)
শুধুমাত্র সংখ্যা সমর্থন করে।মাপার প্রমাণ্যে সংখ্যার সর্বোচ্চ মান নির্ধারণ করুন。
  • decimal(size,d)
  • double(size,d)
  • float(size,d)

ডেকিমাল সংখ্যা সমর্থন করে

মাপার প্রমাণ্যে সংখ্যার সর্বোচ্চ মান নির্ধারণ করুন।d প্রমাণ্যে ডেকিমাল ডাইরেক্টরিসের সর্বোচ্চ মান নির্ধারণ করুন。

টেক্সট ডাটা ধরন Description
char(size)

সুস্থায়ী দৈর্ঘ্যের স্ট্রিং সমর্থন করে।(অক্ষর, সংখ্যা এবং বিশেষ চিহ্ন সমন্বিত হতে পারে)。

মাপার প্রমাণ্যে সুস্থায়ী দৈর্ঘ্য নির্ধারণ করুন。

varchar(size)

বদলীয় দৈর্ঘ্যের স্ট্রিং সমর্থন করে।(অক্ষর, সংখ্যা এবং বিশেষ চিহ্ন সমন্বিত হতে পারে)。

মাপার প্রমাণ্যে সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করুন。

tinytext বদলীয় দৈর্ঘ্যের স্ট্রিং সমর্থন করে, সর্বোচ্চ দৈর্ঘ্য 255 চিহ্ন।
  • text
  • blob
বদলীয় দৈর্ঘ্যের স্ট্রিং সমর্থন করে, সর্বোচ্চ দৈর্ঘ্য 65535 চিহ্ন।
  • mediumtext
  • mediumblob
বদলীয় দৈর্ঘ্যের স্ট্রিং সমর্থন করে, সর্বোচ্চ দৈর্ঘ্য 16777215 চিহ্ন।
  • longtext
  • longblob
বদলীয় দৈর্ঘ্যের স্ট্রিং সমর্থন করে, সর্বোচ্চ দৈর্ঘ্য 4294967295 চিহ্ন।
তারিখ ডাটা ধরন Description
  • date(yyyy-mm-dd)
  • datetime(yyyy-mm-dd ঘম্ম:মিন:সেক)
  • timestamp(yyyy-mm-ddhhmmss)
  • time(ঘম্ম:মিন:সেক)
Supports date or time
Miscellaneous Data Types Description
enum(value1,value2,ect) ENUM is the abbreviation of ENUMERATED list. Up to 65535 values can be placed in parentheses.
set SET is similar to ENUM. However, SET can have up to 64 list items and can store more than one choice

Primary Key and Auto Increment Fields

Each table should have a primary key field.

The primary key is used to uniquely identify the rows in the table. Each primary key value must be unique in the table. In addition, the primary key field cannot be empty because the database engine needs a value to locate the record.

The primary key field must always be indexed. There is no exception to this rule. You must index the primary key field so that the database engine can quickly locate the row with the given key value.

The following example sets the personID field as the primary key field. The primary key field is usually the ID number and is usually set with AUTO_INCREMENT. AUTO_INCREMENT will increase the value of the field one by one when a new record is added. To ensure that the primary key field is not empty, we must add NOT NULL setting to the field.

Example

$sql = "CREATE TABLE Persons" 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
);
mysql_query($sql,$con);