Чӣ тавр ҷадвали маълумотро дар пойгоҳи додаҳои MySQL эҷод кардан мумкин аст? Фармон / изҳорот / синтаксиси ҷадвали маълумотро дар MySQL эҷод кунед

Чӣ тавр дар пойгоҳи додаҳои MySQL ҷадвал эҷод кардан мумкин аст ? Фармонҳо/ибораҳо/синтаксисҳои MySQL барои эҷоди ҷадвал.

MySQL ҷадвали маълумотро эҷод мекунад

Эҷоди ҷадвали додаҳои MySQL маълумоти зеринро талаб мекунад:

  • Номи ҷадвал
  • номи майдони ҷадвал
  • ҳар як майдони ҷадвалро муайян кунед

грамматика

Дар зер синтаксиси умумии SQL барои сохтани ҷадвалҳои додаҳои MySQL оварда шудааст:

CREATE TABLE table_name (column_name column_type);

Дар мисоли зерин мо ҷадвали маълумотҳои chenweiliang_tbl -ро дар пойгоҳи додаҳои chenweiliang эҷод мекунем:

CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`(
   `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT,
   `chenweiliang_title` VARCHAR(100) NOT NULL,
   `chenweiliang_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `chenweiliang_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Намунаи таҳлил:

  • Агар шумо нахоҳед, ки майдон бошад ночиз Хусусиятҳои майдонҳоро метавон ҳамчун ҲАСТ НЕСТ, хангоми кор фармудани базаи маълумот, агар маълумоти дар ин майдон воридшуда бошадночиз , хатогӣ хабар дода мешавад.
  • AUTO_INCREMENT ҳамчун атрибути афзоишёбандаи худкор муайян карда мешавад, ки одатан барои калидҳои ибтидоӣ истифода мешавад ва арзиш ба таври худкор ба 1 зиёд мешавад.
  • Калимаи PRIMARY KEY барои муайян кардани сутун ҳамчун калиди ибтидоӣ истифода мешавад.Шумо метавонед сутунҳои сершуморро барои муайян кардани калиди ибтидоӣ, ки бо вергул ҷудо карда шудаанд, истифода баред.
  • ENGINE муҳаррики нигоҳдорӣ ва CHARSET рамзгузориро муқаррар мекунад.

Аз сатри фармон ҷадвал эҷод кунед

Ҷадвалҳои MySQL-ро бо истифода аз равзанаи фармони mysql> ба осонӣ сохтан мумкин аст. Барои сохтани ҷадвалҳо шумо метавонед аз оператори SQL CREATE TABLE истифода баред.

мисол

Дар зер намунаи сохтани ҷадвали додаҳо chenweiliang_tbl оварда шудааст:

root@host# mysql -u root -p
Enter password:*******
mysql> use chenweiliang;
Database changed
mysql> CREATE TABLE chenweiliang_tbl(
   -> chenweiliang_id INT NOT NULL AUTO_INCREMENT,
   -> chenweiliang_title VARCHAR(100) NOT NULL,
   -> chenweiliang_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( chenweiliang_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

Эзоҳ: Терминатори фармони MySQL аз нуқта-вергул (;) иборат аст.


Бо истифода аз скрипти PHP ҷадвали маълумот эҷод кунед

Шумо метавонед аз функсияи mysqli_query() -и PHP барои сохтани ҷадвал дар пойгоҳи додаҳои мавҷуда истифода баред.

Функсия ду параметр дорад ва агар иҷро бомуваффақият бошад, TRUE-ро бармегардонад, дар акси ҳол он FALSE-ро бармегардонад.

грамматика

mysqli_query(connection,query,resultmode);
параметртавсиф
пайвастшавӣТалаб карда мешавад.Пайвасти MySQL-ро барои истифода муайян мекунад.
пурсишҲатмӣ, сатри дархостро муайян мекунад.
режими натиҷа Ихтиёрӣ.доимӣ.Метавонад яке аз арзишҳои зерин бошад:

  • MYSQLI_USE_RESULT (инро истифода баред, агар ба шумо лозим аст, ки маълумоти зиёдеро дарёфт кунед)
  • MYSQLI_STORE_RESULT (пешфарз)

мисол

Мисоли зерин скрипти PHP-ро барои сохтани ҷадвали маълумот истифода мебарад:

Эҷоди ҷадвали маълумот

<?
 php
 $dbhost = 'localhost:3306'; // mysql服务器主机地址
 $dbuser = 'root'; // mysql用户名
 $dbpass = '123456'; // mysql用户名密码
 $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
 if(! $conn )
 {
 die('连接失败: ' . mysqli_error($conn));
 }
 echo '连接成功<br />';
 $sql = "CREATE TABLE chenweiliang_tbl( ".
 "chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
 "chenweiliang_title VARCHAR(100) NOT NULL, ".
 "chenweiliang_author VARCHAR(40) NOT NULL, ".
 "submission_date DATE, ".
 "PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
 mysqli_select_db( $conn, 'chenweiliang' );
 $retval = mysqli_query( $conn, $sql );
 if(! $retval )
 {
 die('数据表创建失败: ' . mysqli_error($conn));
 }
 echo "数据表创建成功\n";
 mysqli_close($conn);
 ?>

Пас аз иҷрои бомуваффақият, шумо метавонед сохтори ҷадвалро тавассути сатри фармон дидан кунед.

Умедворам, ки мақолаи "Чӣ тавр дар пойгоҳи додаҳои MySQL ҷадвали додаҳоро эҷод кардан мумкин аст? Фармонҳо/Изҳорот/Синтаксис барои эҷоди ҷадвали додаҳо дар MySQL", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.

Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-457.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Акс аз бойгонӣ