តើធ្វើដូចម្តេចដើម្បីបង្កើតតារាងទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យ 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;

ការវិភាគឧទាហរណ៍៖

  • ប្រសិនបើអ្នកមិនចង់ឱ្យមានវាល NULL លក្ខណសម្បត្តិរបស់វាលអាចត្រូវបានកំណត់ជា មិនមែនទេនៅពេលដំណើរការមូលដ្ឋានទិន្នន័យ ប្រសិនបើទិន្នន័យដែលបានបញ្ចូលក្នុងវាលនេះគឺNULL កំហុសមួយនឹងត្រូវបានរាយការណ៍។
  • AUTO_INCREMENT ត្រូវបានកំណត់ថាជាគុណលក្ខណៈបង្កើនដោយស្វ័យប្រវត្តិ ដែលជាទូទៅត្រូវបានប្រើសម្រាប់សោចម្បង ហើយតម្លៃនឹងត្រូវបានបង្កើនដោយស្វ័យប្រវត្តិដោយ 1 ។
  • ពាក្យគន្លឹះ PRIMARY KEY ត្រូវបានប្រើដើម្បីកំណត់ជួរឈរជាគន្លឹះចម្បង។អ្នក​អាច​ប្រើ​ជួរ​ឈរ​ច្រើន​ដើម្បី​កំណត់​គន្លឹះ​ចម្បង​ដែល​បំបែក​ដោយ​សញ្ញាក្បៀស។
  • ENGINE កំណត់ម៉ាស៊ីនផ្ទុក ហើយ CHARSET កំណត់ការអ៊ិនកូដ។

បង្កើតតារាងពីប្រអប់បញ្ចូលពាក្យបញ្ជា

តារាងទិន្នន័យ MySQL អាចត្រូវបានបង្កើតយ៉ាងងាយស្រួលតាមរយៈបង្អួចពាក្យបញ្ជា mysql> ។អ្នកអាចប្រើសេចក្តីថ្លែងការណ៍ SQL បង្កើតតារាង ដើម្បីបង្កើតតារាងទិន្នន័យ។

វត្ថុ

ខាងក្រោមនេះគឺជាឧទាហរណ៍នៃការបង្កើតតារាងទិន្នន័យ 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

អ្នកអាចប្រើ PHP mysqli_query() មុខងារបង្កើតតារាងទិន្នន័យពីមូលដ្ឋានទិន្នន័យដែលមានស្រាប់។

មុខងារមានប៉ារ៉ាម៉ែត្រពីរ ហើយត្រឡប់ 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);
 ?>

បន្ទាប់ពីការប្រតិបត្តិដោយជោគជ័យ អ្នកអាចមើលរចនាសម្ព័ន្ធតារាងតាមរយៈបន្ទាត់ពាក្យបញ្ជា។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "តើធ្វើដូចម្តេចដើម្បីបង្កើតតារាងទិន្នន័យក្នុងមូលដ្ឋានទិន្នន័យ MySQL? បង្កើតតារាងទិន្នន័យពាក្យបញ្ជា/សេចក្តីថ្លែងការណ៍/វាក្យសម្ព័ន្ធក្នុង MySQL" ដើម្បីជួយអ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-457.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រមូរទៅកំពូល