Hvordan lage datatabell i MySQL-database? Opprett datatabellkommando/utsagn/syntaks i MySQL

MySQL-databaseHvordan lage en datatabell?MySQLOpprett datatabellkommando/utsagn/syntaks i

MySQL opprette datatabell

Å lage en MySQL-datatabell krever følgende informasjon:

  • Tabellnavn
  • tabellfeltnavn
  • definere hvert tabellfelt

grammatikk

Følgende er den generelle SQL-syntaksen for å lage MySQL-datatabeller:

CREATE TABLE table_name (column_name column_type);

I følgende eksempel vil vi lage datatabellen chenweiliang_tbl i chenweiliang-databasen:

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;

Eksempelanalyse:

  • Hvis du ikke vil at feltet skal være NULL Egenskapene til feltet kan settes som IKKE NULL, når du bruker databasen, hvis dataene som er angitt i dette feltet erNULL , vil en feil bli rapportert.
  • AUTO_INCREMENT er definert som et selvøkende attributt, vanligvis brukt for primærnøkkelen, og verdien vil automatisk økes med 1.
  • Nøkkelordet PRIMARY KEY brukes til å definere en kolonne som primærnøkkel.Du kan bruke flere kolonner for å definere primærnøkkelen, atskilt med komma.
  • ENGINE stiller inn lagringsmotoren, og CHARSET stiller inn kodingen.

Lag tabell fra ledeteksten

MySQL-datatabeller kan enkelt opprettes gjennom mysql> kommandovinduet.Du kan bruke SQL-setning LAG TABELL for å lage datatabellen.

Forekomst

Følgende er et eksempel på å lage en datatabell 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>

Merk:MySQL-kommandoterminatoren er et semikolon (;).


Lag datatabell ved hjelp av PHP-skript

Du kan bruke PHP mysqli_query() funksjon for å lage en tabell med data fra en eksisterende database.

Funksjonen har to parametere og returnerer TRUE hvis utførelsen er vellykket, ellers returnerer den FALSE.

grammatikk

mysqli_query(connection,query,resultmode);
参数beskrivelse
tilkoblingObligatorisk.Angir MySQL-tilkoblingen som skal brukes.
spørringObligatorisk, spesifiserer spørringsstrengen.
resultatmodus Valgfri.en konstant.Kan være en av følgende verdier:

  • MYSQLI_USE_RESULT (bruk dette hvis du trenger å hente mye data)
  • MYSQLI_STORE_RESULT (standard)

Forekomst

Følgende eksempel bruker et PHP-skript for å lage en datatabell:

Lag datatabell

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

Etter vellykket kjøring kan du se tabellstrukturen gjennom kommandolinjen.

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen