Artiklite kataloog
Kuidas luua MySQL-i andmebaasis tabelit ? MySQL-i käsud/laused/süntaks tabeli loomiseks.
MySQL loo andmetabel
MySQL-i andmetabeli loomiseks on vaja järgmist teavet.
- Tabeli nimi
- tabeli välja nimi
- määratleda iga tabeli väli
grammatika
Järgmine on MySQL-i andmetabelite loomise üldine SQL-i süntaks:
CREATE TABLE table_name (column_name column_type);
Järgmises näites loome chenweiliangi andmebaasis andmetabeli chenweiliang_tbl:
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;
Analüüsi näide:
- Kui sa ei taha, et väljal oleks NULL Väljade omadusi saab määrata kui EI NULL, andmebaasi käitamisel, kui sellele väljale sisestatud andmed onNULL , teatatakse veast.
- AUTO_INCREMENT on määratletud kui automaatselt suurenev atribuut, mida kasutatakse tavaliselt primaarvõtmete jaoks, ja väärtust suurendatakse automaatselt 1 võrra.
- Märksõna PRIMARY KEY kasutatakse veeru määratlemiseks primaarvõtmena.Primaarvõtme määramiseks võite kasutada mitut veergu, mis on eraldatud komadega.
- ENGINE määrab salvestusmootori ja CHARSET määrab kodeeringu.
Looge tabel käsurealt
MySQL-i tabeleid saab hõlpsalt luua käsurea mysql> abil. Tabelite loomiseks võite kasutada SQL-lauset CREATE TABLE .
Esimese astme
Järgnev on näide andmetabeli chenweiliang_tbl loomisest:
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>
Märkus: MySQL-i käsu terminaatoriks on semikoolon (;).
Andmetabeli loomine PHP skripti abil
Olemasolevas andmebaasis saab tabeli loomiseks kasutada PHP funktsiooni mysqli_query() .
Funktsioonil on kaks parameetrit ja kui täitmine õnnestub, tagastab see TRUE, vastasel juhul tagastab väärtuse FALSE.
grammatika
mysqli_query(connection,query,resultmode);
| 参数 | kirjeldus |
|---|---|
| ühendus | Nõutud.Määrab kasutatava MySQL-ühenduse. |
| päringu | Nõutav, määrab päringu stringi. |
| tulemusrežiim | Valikuline.konstant.Võib olla üks järgmistest väärtustest:
|
Esimese astme
Järgmises näites kasutatakse andmetabeli loomiseks PHP-skripti:
Loo andmetabel
<?
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);
?>Pärast edukat täitmist saate käsurealt vaadata tabeli struktuuri.
Loodetavasti on teile abiks artikkel "Kuidas luua andmetabel MySQL-i andmebaasis? Käsklused/laused/süntaks andmetabeli loomiseks MySQL-is", mida jagati Chen Weiliangi blogis ( https://www.chenweiliang.com/ ).
Jaga julgelt seda artikli linki: https://www.chenweiliang.com/cwl-457.html
