欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解在MySQL中創(chuàng)建表的教程

 更新時(shí)間:2015年05月26日 11:27:52   投稿:goldensun  
這篇文章主要介紹了詳解在MySQL中創(chuàng)建表的教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

創(chuàng)建表的命令要求:

  •     表的名稱
  •     表字段名稱
  •     每個(gè)字段的定義

語(yǔ)法:

下面是通用的SQL語(yǔ)法來(lái)創(chuàng)建一個(gè)MySQL表:

CREATE TABLE table_name (column_name column_type);

現(xiàn)在,我們將創(chuàng)建下面的教程數(shù)據(jù)庫(kù)表中。

tutorials_tbl(
  tutorial_id INT NOT NULL AUTO_INCREMENT,
  tutorial_title VARCHAR(100) NOT NULL,
  tutorial_author VARCHAR(40) NOT NULL,
  submission_date DATE,
  PRIMARY KEY ( tutorial_id )
);

這里幾個(gè)項(xiàng)目需要說(shuō)明:

  •     使用字段屬性NOT NULL,因?yàn)槲覀儾幌M俗侄问荖ULL。因此如果用戶試圖創(chuàng)建一個(gè)與NULL值的記錄,那么MySQL將產(chǎn)生一個(gè)錯(cuò)誤。
  •     字段屬性AUTO_INCREMENT告訴MySQL的繼續(xù)遞增,下一個(gè)可用編號(hào)的id字段。
  •     關(guān)鍵字PRIMARY KEY用于定義一個(gè)列作為主鍵??梢允褂靡远禾?hào)分隔的多個(gè)列定義一個(gè)主鍵。

從命令提示符創(chuàng)建表:

這是很容易的,從mysql>提示符下創(chuàng)建一個(gè)MySQL表。您將使用SQL命令 CREATE TABLE 創(chuàng)建一個(gè)表。
例子:

下面是一個(gè)例子,它創(chuàng)建 tutorials_tbl:

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
  -> tutorial_id INT NOT NULL AUTO_INCREMENT,
  -> tutorial_title VARCHAR(100) NOT NULL,
  -> tutorial_author VARCHAR(40) NOT NULL,
  -> submission_date DATE,
  -> PRIMARY KEY ( tutorial_id )
  -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

注: MySQL終止命令,直到你給一個(gè)分號(hào)(;)結(jié)束時(shí)的SQL命令。
使用PHP腳本創(chuàng)建MySQL表:

要?jiǎng)?chuàng)建新的表中的任何現(xiàn)有的數(shù)據(jù)庫(kù),需要使用PHP函數(shù)mysql_query()。將通過(guò)它的第二個(gè)參數(shù),正確的SQL命令來(lái)創(chuàng)建一個(gè)表。
例子:

下面是一個(gè)例子,使用PHP腳本來(lái)創(chuàng)建一個(gè)表:

<html>
<head>
<title>Creating MySQL Tables - by www.jb51.com</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE tutorials_tbl( ".
    "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
    "tutorial_title VARCHAR(100) NOT NULL, ".
    "tutorial_author VARCHAR(40) NOT NULL, ".
    "submission_date DATE, ".
    "PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
 die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>


相關(guān)文章

  • MySQL如何快速的創(chuàng)建千萬(wàn)級(jí)測(cè)試數(shù)據(jù)

    MySQL如何快速的創(chuàng)建千萬(wàn)級(jí)測(cè)試數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于MySQL如何快速的創(chuàng)建千萬(wàn)級(jí)測(cè)試數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL數(shù)據(jù)庫(kù)索引的最左匹配原則

    MySQL數(shù)據(jù)庫(kù)索引的最左匹配原則

    sql查詢用到索引的條件是必須要遵守最左前綴原則,本文就詳細(xì)的介紹了MySQL數(shù)據(jù)庫(kù)索引的最左匹配原則,感興趣的可以了解一下
    2021-11-11
  • Mysql inner join on的用法實(shí)例(必看)

    Mysql inner join on的用法實(shí)例(必看)

    下面小編就為大家?guī)?lái)一篇Mysql inner join on的用法實(shí)例(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MySQL生僻字插入失敗的處理方法(Incorrect string value)

    MySQL生僻字插入失敗的處理方法(Incorrect string value)

    最近,業(yè)務(wù)方反饋有個(gè)別用戶信息插入失敗,報(bào)錯(cuò)提示類似Incorrect string value:"\xF0\xA5 .....看這個(gè)提示應(yīng)該是字符集不支持某個(gè)生僻字造成的,需要的朋友可以參考下
    2017-05-05
  • MYSQL每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)方法

    MYSQL每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了如何利用MYSQL實(shí)現(xiàn)每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2016-12-12
  • MySQL數(shù)據(jù)庫(kù)高級(jí)操作實(shí)戰(zhàn)(克隆表、清空表、創(chuàng)建臨時(shí)表及約束)

    MySQL數(shù)據(jù)庫(kù)高級(jí)操作實(shí)戰(zhàn)(克隆表、清空表、創(chuàng)建臨時(shí)表及約束)

    多年工作中積累整理的數(shù)據(jù)庫(kù)高級(jí)操作分享給大家,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)高級(jí)操作實(shí)戰(zhàn)的相關(guān)資料,其中包括克隆表、清空表、創(chuàng)建臨時(shí)表及約束等,需要的朋友可以參考下
    2023-06-06
  • Mysql中Insert into xxx on duplicate key update問(wèn)題

    Mysql中Insert into xxx on duplicate key update問(wèn)題

    在看代碼的過(guò)程中碰到了這一用法,不太理解,google了一下。它的意義其實(shí)是如果在insert語(yǔ)句末尾制定了on duplicate key update語(yǔ)句的話,則當(dāng)插入行會(huì)導(dǎo)致一個(gè)unique索引或者primary key中出現(xiàn)重復(fù)值,則執(zhí)行update中的語(yǔ)句,否則才插入新行
    2012-08-08
  • Mysql查詢最近一條記錄的sql語(yǔ)句(優(yōu)化篇)

    Mysql查詢最近一條記錄的sql語(yǔ)句(優(yōu)化篇)

    這篇文章主要介紹了Mysql查詢最近一條記錄的sql語(yǔ)句,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • 一文搞懂什么是MySQL前綴索引

    一文搞懂什么是MySQL前綴索引

    所謂前綴索引,說(shuō)白了就是對(duì)文本的前幾個(gè)字符建立索引,有點(diǎn)類似于?Oracle?中對(duì)字段使用?Left?函數(shù)來(lái)建立函數(shù)索引,只不過(guò)?MySQL?的這個(gè)前綴索引在查詢時(shí)是內(nèi)部自動(dòng)完成匹配的。本文將通過(guò)示例詳細(xì)聊聊前綴索引,需要的可以參考一下
    2022-09-09
  • MYSQL事務(wù)回滾的2個(gè)問(wèn)題分析

    MYSQL事務(wù)回滾的2個(gè)問(wèn)題分析

    在事務(wù)中,每個(gè)正確的原子操作都會(huì)被順序執(zhí)行,直到遇到錯(cuò)誤的原子操作,此時(shí)事務(wù)會(huì)將之前的操作進(jìn)行回滾。回滾的意思是如果之前是插入操作,那么會(huì)執(zhí)行刪 除插入的記錄,如果之前是update操作,也會(huì)執(zhí)行update操作將之前的記錄還原
    2014-05-05

最新評(píng)論