PHP సంకేతం MySQL డేటాబేస్ సృష్టించడం

డేటాబేస్ లో ఒకటి లేదా అనేక పత్రికలు ఉన్నాయి.

డేటాబేస్ సృష్టించడం

CREATE DATABASE కమాండ్ సంకేతం MySQL లో డేటాబేస్ సృష్టించడానికి ఉపయోగించబడుతుంది.

సంకేతం

CREATE DATABASE database_name

పైని కమాండ్స్ నిర్వహించడానికి PHP నిర్వహించడానికి mysql_query() ఫంక్షన్ను వాడాలి. ఈ ఫంక్షన్ MySQL కనెక్షన్కు కమాండ్స్ లేదా క్వరీస్ పంపుతుంది.

ఉదాహరణ

ఈ ఉదాహరణలో, "my_db" పేరుతోని డేటాబేస్ నిర్మించబడింది:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('కనెక్షన్ అనుమతించలేదు: ' . mysql_error());
  }
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "డేటాబేస్ సృష్టించబడింది";
  }
లేకపోతే
  {
  echo "డేటాబేస్ సృష్టించటం లో తప్పు: " . mysql_error();
  }
mysql_close($con);
?>

పత్రికను సృష్టించడం

CREATE TABLE సంకేతం MySQL లో డేటాబేస్ పత్రికను సృష్టించడానికి ఉపయోగించబడుతుంది.

సంకేతం

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

ఈ కమాండ్ నిర్వహించడానికి, mysql_query() ఫంక్షన్కు CREATE TABLE కమాండ్ జోడించాలి.

ఉదాహరణ

ఈ ఉదాహరణలో, "Persons" పేరుతోని పత్రికను సృష్టించడానికి ఎలా చేయాలో చూపబడింది. ఈ పత్రికలో మూడు నిలువులు ఉన్నాయి. నామాలు "FirstName", "LastName" మరియు "Age" ఉన్నాయి:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('కనెక్షన్ అనుమతించలేదు: ' . mysql_error());
  }
// డేటాబేస్ సృష్టించడం
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "డేటాబేస్ సృష్టించబడింది";
  }
లేకపోతే
  {
  echo "డేటాబేస్ సృష్టించటం లో తప్పు: " . mysql_error();
  }
// మై డిబి డేటాబేస్‌లో పట్టికను సృష్టించు
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons 
(
FirstName వర్గం వార్చర్(15),
LastName వర్గం వార్చర్(15),
వయస్ ఇంట్
)";
mysql_query($sql,$con);
mysql_close($con);
?>

ముఖ్యమైన విషయం:పట్టికను సృష్టించటం ముందు డాటాబేస్‌ను ఎంచుకోవాలి. mysql_select_db() ఫంక్షన్‌ను ఉపయోగించి డాటాబేస్‌ను ఎంచుకోండి.

నోట్ స్పష్టించండి:మీరు varchar రకం డాటాబేస్ ఫీల్డ్‌ను సృష్టించటం వద్ద అదనపు పొడవును నిర్ణయించాలి, ఉదాహరణకు: varchar(15).

మైక్రోస్ డేటా రకం

ఉపయోగించదగిన వివిధ మైక్రోస్ డేటా రకాలు:

సంఖ్యా రకం 描述
  • 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 అక్షరాలు.
డేటా రకం 描述
  • డే (yyyy-mm-dd)
  • డేటైమ్ (yyyy-mm-dd hh:mm:ss)
  • టైమ్ స్టాంప్ (yyyymmddhhmmss)
  • సమయ (hh:mm:ss)
支持日期或时间
杂项数据类型 描述
enum(value1,value2,ect) ENUM 是 ENUMERATED 列表的缩写。可以在括号中存放最多 65535 个值。
set SET అనేది ENUM వంటిది. కానీ, SET అత్యంత 64 జాబితా ప్రతిపాదనలను కలిగి ఉంటుంది మరియు ఒకటికి అధికంగా ఎంపికలను పరిచయం చేయవచ్చు

ప్రధాన కీ మరియు ఆటో ఇన్క్రీమెంట్ ఫీల్డ్

ప్రతి పట్టికకు ఒక ప్రధాన కీ ఫీల్డ్ ఉండాలి.

ప్రధాన కీ విలువలను పరిమితం చేయడానికి ఉపయోగిస్తారు. పరిమితం లోపల ప్రధాన కీ విలువలు పరిమితం చేయబడినవి. ప్రధాన కీ ఫీల్డ్ ఖాళీగా ఉండకూడదు, ఎందుకంటే డేటాబేస్ ఇంజిన్ రికార్డ్స్ ను స్థానం కనుగొనడానికి ఒక విలువను అవసరం.

ప్రధాన కీ ఫీల్డ్ ఎల్లప్పుడూ ఇండెక్స్ చేయబడాలి. ఈ నియమంలో ఏ అనుచర్య లేదు. మీరు ప్రధాన కీ ఫీల్డ్ ను ఇండెక్స్ చేయాలి, అలాగే డేటాబేస్ ఇంజిన్ ప్రధాన కీ విలువను కనుగొనడానికి వేగంగా సూచించగలదు.

ఈ ఉదాహరణలో, personID ఫీల్డ్ ప్రధాన కీ ఫీల్డ్ గా సెట్ చేయబడింది. ప్రధాన కీ ఫీల్డ్ సాధారణంగా ID నంబర్ గా ఉంటుంది మరియు సాధారణంగా AUTO_INCREMENT సెట్ చేయబడుతుంది. AUTO_INCREMENT కొత్త రికార్డ్ జోడించబడినప్పుడు కొత్తగా అదనం చేస్తుంది. ప్రధాన కీ ఫీల్డ్ కొరకు ఖాళీగా ఉండకూడదు అని నిర్ధారించడానికి, మానవానికి కొరకు NOT NULL సెట్ చేయాలి.

ఉదాహరణ

$sql = "CREATE TABLE Persons 
(
personID ఇంట్ NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName వర్గం వార్చర్(15),
LastName వర్గం వార్చర్(15),
వయస్ ఇంట్
)";
mysql_query($sql,$con);