MySQL veritabanında veri tablosu nasıl oluşturulur? MySQL'de veri tablosu komutu/ifadesi/sözdizimi oluşturun

MySQL veritabanında tablo nasıl oluşturulur ? MySQL'de tablo oluşturmak için komutlar/ifadeler/sözdizimi.

MySQL veri tablosu oluştur

MySQL veri tablosu oluşturmak aşağıdaki bilgileri gerektirir:

  • Tablo ismi
  • tablo alan adı
  • her tablo alanını tanımla

dilbilgisi

MySQL veri tabloları oluşturmak için genel SQL sözdizimi aşağıdadır:

CREATE TABLE table_name (column_name column_type);

Aşağıdaki örnekte, chenweiliang veritabanında chenweiliang_tbl veri tablosunu oluşturacağız:

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;

Örnek analiz:

  • Alanın olmasını istemiyorsanız NULL Alanların özellikleri şu şekilde ayarlanabilir: GEÇERSİZ DEĞİL, veritabanı çalıştırılırken, bu alana girilen verilerNULL , bir hata bildirilecektir.
  • AUTO_INCREMENT, genellikle birincil anahtar için kullanılan otomatik artan bir nitelik olarak tanımlanır ve değer otomatik olarak 1 artırılır.
  • PRIMARY KEY anahtar sözcüğü, bir sütunu birincil anahtar olarak tanımlamak için kullanılır.Birincil anahtarı tanımlamak için virgülle ayırarak birden çok sütun kullanabilirsiniz.
  • ENGINE, depolama motorunu ayarlar ve CHARSET, kodlamayı ayarlar.

Komut isteminden tablo oluştur

MySQL tabloları, `mysql>` komut penceresi kullanılarak kolayca oluşturulabilir. Tablo oluşturmak için `CREATE TABLE` SQL ifadesini kullanabilirsiniz .

Örnek

Aşağıda, chenweiliang_tbl veri tablosu oluşturmaya bir örnek verilmiştir:

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>

Not: MySQL komut sonlandırıcısı noktalı virgüldür (;).


PHP betiğini kullanarak veri tablosu oluşturun

PHP'nin mysqli_query() fonksiyonunu kullanarak mevcut bir veritabanında tablo oluşturabilirsiniz.

İşlevin iki parametresi vardır ve yürütme başarılı olursa DOĞRU, aksi takdirde YANLIŞ döndürür.

dilbilgisi

mysqli_query(connection,query,resultmode);
تحميل احدث لوحة مفاتيح LGAçıklama
bağGerekli.Kullanılacak MySQL bağlantısını belirtir.
sorguGerekli, sorgu dizesini belirtir.
sonuç modu İsteğe bağlı.bir sabit.Aşağıdaki değerlerden herhangi biri olabilir:

  • MYSQLI_USE_RESULT (çok fazla veri almanız gerekiyorsa bunu kullanın)
  • MYSQLI_STORE_RESULT (varsayılan)

Örnek

Aşağıdaki örnek, bir veri tablosu oluşturmak için bir PHP betiği kullanır:

Veri tablosu oluştur

<?
 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);
 ?>

Başarılı bir yürütmeden sonra, tablo yapısını komut satırından görüntüleyebilirsiniz.

Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "MySQL Veritabanında Veri Tablosu Nasıl Oluşturulur? MySQL'de Veri Tablosu Oluşturmak İçin Komutlar/İfadeler/Sözdizimi" başlıklı makale size yardımcı olur.

Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-457.html

Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!

Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!

 

发表 评论

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

En gidin