PHP မှ MySQL ပြည်ထောင်စု ဖွဲ့စည်းခြင်း

ပြည်ထောင်စု တွင် အချက်ချင်း ၁ ခု အထိ အချက်ချင်း များ ရှိသည်。

ပြည်ထောင်စု ဖွဲ့စည်းခြင်း

CREATE DATABASE အက္ခရာ သည် MySQL တွင် ပြည်ထောင်စု ကို ဖွဲ့စည်းရန် အသုံးပြုသည်。

အက္ခရာ

CREATE DATABASE database_name

PHP မှ အမြန်မြန်စွာ အစီအစဉ် ကို အသုံးပြုရန် အမိန့် ပြုရမည်။ အမှာ အချက်ချင်း သို့ သို့ သို့ သို့ သို့ အသုံးပြုသည်。

အကျိုး

အောက်ပါ အကျိုးသတ္တု သည် "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,
.......
)

အောက်ပါ အမည်များ သုံး၍ အမည်ခံ အမှာ အချက်ချင်း ကို ဖွဲ့စည်းရန် အမိန့် ပြုရမည်။

အကျိုး

အောက်ပါ အကျိုးသတ္တု သည် "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();
  }
// Create table in my_db database
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons 
(
FirstName varchar(15),
LastName varchar(15),
အချိန် int
)";
mysql_query($sql,$con);
mysql_close($con);
?>

重要事项:在创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。

မှတ်ချက်:varchar(size) အမှတ် အရေအတွက် အများဆုံး အချိန်ချုပ် ချင်း ချိန်ချုပ်ထားပါ။ ဥပမာ: varchar(15)

MySQL ဖော်ပြခြင်း

အသုံးပြု သော အချက်အလက် များ

အမှတ် ဖော်ပြခြင်း 描述
  • int(size)
  • smallint(size)
  • tinyint(size)
  • mediumint(size)
  • bigint(size)
အမှတ် သာ ပါဝင်သည်။ size သဘောတူ တွင် အမှတ် အရေအတွက် အများဆုံး အချိန်ချုပ် ချင်း ချိန်ချုပ်ထားပါ။
  • decimal(size,d)
  • double(size,d)
  • float(size,d)

အဆင်း အရွယ် ပါဝင် သော အမှတ် ဖြစ်သည်။

size သဘောတူ တွင် အမှတ် အရေအတွက် အများဆုံး အချိန်ချုပ် ချင်း ချိန်ချုပ်ထားပါ။ d သဘောတူ တွင် အဆင်း အရွယ် အများဆုံး အချိန်ချုပ် ချင်း ချိန်ချုပ်ထားပါ။

စကား ဖော်ပြခြင်း 描述
char(size)

အချိန်ချုပ် အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး အသုံးပြု သော အချက်အလက် များ ပါဝင်နိုင်ပါ။

size သဘောတူ တွင် အချိန်ချုပ် ချင်း ချိန်ချုပ်ထားပါ။

varchar(size)

အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး အသုံးပြု သော အချက်အလက် များ ပါဝင်နိုင်ပါ။

size သဘောတူ တွင် အများဆုံး အရွယ် ချင်း ချိန်ချုပ်ထားပါ။

tinytext အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး 255 ခု ဖြစ်သည်။
  • text
  • blob
အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး 65535 ခု ဖြစ်သည်။
  • mediumtext
  • mediumblob
အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး 16777215 ခု ဖြစ်သည်။
  • longtext
  • longblob
အင်တာနက် အရေးပါ ပြောင်းလဲ ဖြစ်နိုင် သော စကားလုံး အကွက်၊ အမှတ် အရေအတွက် အများဆုံး 4294967295 ခု ဖြစ်သည်။
ရက်စွဲ ဖော်ပြခြင်း 描述
  • date(yyyy-mm-dd)
  • datetime(yyyy-mm-dd နာရီ:မိနစ်:စက္ကန့်)
  • timestamp(yyyy-mm-ddhhmmss)
  • time(နာရီ:မိနစ်:စက္ကန့်)
支持日期或时间
杂项数据类型 描述
enum(value1,value2,ect) ENUM 是 ENUMERATED 列表的缩写。可以在括号中存放最多 65535 个值。
set SET 与 ENUM 相似。但是,SET 可拥有最多 64 个列表项目,并可存放不止一个 choice

主键和自动递增字段

每个表都应有一个主键字段。

主键用于对表中的行进行唯一标识。每个主键值在表中必须是唯一的。此外,主键字段不能为空,这是由于数据库引擎需要一个值来对记录进行定位。

主键字段永远要被编入索引。这条规则没有例外。你必须对主键字段进行索引,这样数据库引擎才能快速定位给予该键值的行。

下面的例子把 personID 字段设置为主键字段。主键字段通常是 ID 号,且通常使用 AUTO_INCREMENT 设置。AUTO_INCREMENT 会在新记录被添加时逐一增加该字段的值。要确保主键字段不为空,我们必须向该字段添加 NOT NULL 设置。

အကျိုး

$sql = "CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
အချိန် int
)";
mysql_query($sql,$con);