創(chuàng)建MySQL數(shù)據(jù)表需要以下信息:
成都服務(wù)器托管,創(chuàng)新互聯(lián)建站提供包括服務(wù)器租用、雅安服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名申請(qǐng)等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18980820575
表名
表字段名
定義每個(gè)表字段
語(yǔ)法:
以下為創(chuàng)建MySQL數(shù)據(jù)表的SQL通用語(yǔ)法:
CREATE?TABLE?table_name?(column_name?column_type);
以下例子中我們將在 RUNOOB 數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表runoob_tbl:
runoob_tbl(
runoob_id?INT?NOT?NULL?AUTO_INCREMENT,
runoob_title?VARCHAR(100)?NOT?NULL,
runoob_author?VARCHAR(40)?NOT?NULL,
submission_date?DATE,
PRIMARY?KEY?(?runoob_id?)
);
注意
如果你不想字段為?NULL?可以設(shè)置字段的屬性為?NOT NULL, 在操作數(shù)據(jù)庫(kù)時(shí)如果輸入該字段的數(shù)據(jù)為NULL?,就會(huì)報(bào)錯(cuò)。
AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數(shù)值會(huì)自動(dòng)加1。
PRIMARY KEY關(guān)鍵字用于定義列為主鍵。 您可以使用多列來(lái)定義主鍵,列間以逗號(hào)分隔。
通過(guò)命令提示符創(chuàng)建表
通過(guò) mysql 命令窗口可以很簡(jiǎn)單的創(chuàng)建MySQL數(shù)據(jù)表。你可以使用 SQL 語(yǔ)句?CREATE TABLE?來(lái)創(chuàng)建數(shù)據(jù)表。
實(shí)例
以下為創(chuàng)建數(shù)據(jù)表 runoob_tbl 實(shí)例:
root@host#?mysql?-u?root?-p
Enter?password:*******
mysql?use?RUNOOB;
Database?changed
mysql?CREATE?TABLE?runoob_tbl(
-?runoob_id?INT?NOT?NULL?AUTO_INCREMENT,
-?runoob_title?VARCHAR(100)?NOT?NULL,
-?runoob_author?VARCHAR(40)?NOT?NULL,
-?submission_date?DATE,
-?PRIMARY?KEY?(?runoob_id?)
-?);
Query?OK,?0?rows?affected?(0.16?sec)
mysql
注意:MySQL命令終止符為分號(hào) (;) 。
使用PHP腳本創(chuàng)建數(shù)據(jù)表
你可以使用PHP的 mysql_query() 函數(shù)來(lái)創(chuàng)建已存在數(shù)據(jù)庫(kù)的數(shù)據(jù)表。
該函數(shù)有兩個(gè)參數(shù),在執(zhí)行成功時(shí)返回 TRUE,否則返回 FALSE。
語(yǔ)法
bool?mysql_query(?sql,?connection?);
sql ? ? 必需。規(guī)定要發(fā)送的 SQL 查詢。注釋:查詢字符串不應(yīng)以分號(hào)結(jié)束。 ?
connection ? ?可選。規(guī)定 SQL 連接標(biāo)識(shí)符。如果未規(guī)定,則使用上一個(gè)打開(kāi)的連接。 ?
實(shí)例
以下實(shí)例使用了PHP腳本來(lái)創(chuàng)建數(shù)據(jù)表:
html
head
meta?charset="utf-8"?
title創(chuàng)建?MySQL?數(shù)據(jù)表/title
/head
body
?php
$dbhost?=?'localhost:3036';
$dbuser?=?'root';
$dbpass?=?'rootpassword';
$conn?=?mysql_connect($dbhost,?$dbuser,?$dbpass);
if(!?$conn?)
{
die('連接失敗:?'?.?mysql_error());
}
echo?'連接成功br?/';
$sql?=?"CREATE?TABLE?runoob_tbl(?".
"runoob_id?INT?NOT?NULL?AUTO_INCREMENT,?".
"runoob_title?VARCHAR(100)?NOT?NULL,?".
"runoob_author?VARCHAR(40)?NOT?NULL,?".
"submission_date?DATE,?".
"PRIMARY?KEY?(?runoob_id?));?";
mysql_select_db(?'RUNOOB'?);
$retval?=?mysql_query(?$sql,?$conn?);
if(!?$retval?)
{
die('數(shù)據(jù)表創(chuàng)建失敗:?'?.?mysql_error());
}
echo?"數(shù)據(jù)表創(chuàng)建成功\n";
mysql_close($conn);
?
/body
/html
1、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)test2
代碼:mysql?create?database?test2;
截圖:
2、創(chuàng)建一個(gè)mytable表
代碼: ?mysql create table mytable (name varchar(20), sex char(1),
- birth date, birthaddr varchar(20));
截圖:
3、顯示表結(jié)構(gòu)
代碼:mysql describe mytable;
截圖:
4、向表中插入一條記錄
代碼:mysql?insert?into?mytable
-?values(
-?'abc','f','1988-07-07','chian');
截圖:
使用ALTER命令修改,格式:
ALTER TABLE 表名 MODIFY COLUMN 字段名 字段類型定義;
例如:
ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);
有3種安裝類
型:Typical(典型安裝)、Complete(完全安裝)和Custom(定制安裝)。Typical(典型安裝)安裝只安裝MySQL服務(wù)器、
mysql命令行客戶端和命令行實(shí)用程序。命令行客戶端和實(shí)用程序包括mysqldump、myisamchk和其它幾個(gè)工具來(lái)幫助你管理MySQL服務(wù)
器。Complete(完全安裝)安裝將安裝軟件包內(nèi)包含的所有組件。完全安裝軟件包包括的組件包括嵌入式服務(wù)器庫(kù)、基準(zhǔn)套件、支持腳本和文檔。
Custom(定制安裝)安裝允許你完全控制你想要安裝的軟件包和安裝路徑。 在此選擇的是“Custom”
所有可用組件列入定制安裝對(duì)話框左側(cè)的樹(shù)狀視圖內(nèi)。未安裝的組件用紅色 X 圖標(biāo)表示;已經(jīng)安裝的組件有灰色圖標(biāo)。要想更改組件,點(diǎn)擊該組件的圖標(biāo)并從下拉列表中選擇新的選項(xiàng)??梢渣c(diǎn)擊安裝路徑右側(cè)的Change...按鈕來(lái)更改默認(rèn)安裝路徑。
選
擇配置類型可以選擇兩種配置類型:Detailed Configuration(詳細(xì)配置)和Standard Configuration(標(biāo)準(zhǔn)配
置)。Standard Configuration(標(biāo)準(zhǔn)配置)選項(xiàng)適合想要快速啟動(dòng)MySQL而不必考慮服務(wù)器配置的新用戶。詳細(xì)配置選項(xiàng)適合想要更
加細(xì)粒度控制服務(wù)器配置的高級(jí)用戶。如果系統(tǒng)上已經(jīng)安裝了MySQL和你想要配置的安裝,建議選擇詳細(xì)配置。
在此選擇的是Detailed Configuration
選
擇服務(wù)器類型可以選擇3種服務(wù)器類型,選擇哪種服務(wù)器將影響到MySQL Configuration Wizard(配置向?qū)В?duì)內(nèi)存、硬盤和過(guò)程或使
用的決策?!eveloper Machine(開(kāi)發(fā)機(jī)器):該選項(xiàng)代表典型個(gè)人用桌面工作站。假定機(jī)器上運(yùn)行著多個(gè)桌面應(yīng)用程序。將MySQL服務(wù)器
配置成使用最少的系統(tǒng)資源。 ·Server Machine(服務(wù)器):該選項(xiàng)代表服務(wù)器,MySQL服務(wù)器可以同其它應(yīng)用程序一起運(yùn)行,例如FTP、
email和web服務(wù)器。MySQL服務(wù)器配置成使用適當(dāng)比例的系統(tǒng)資源。 ·Dedicated MySQL Server Machine(專用
MySQL服務(wù)器):該選項(xiàng)代表只運(yùn)行MySQL服務(wù)的服務(wù)器。假定運(yùn)行沒(méi)有運(yùn)行其它應(yīng)用程序。MySQL服務(wù)器配置成使用所有可用系統(tǒng)資源。在此選擇的
是Developer Machine
選
擇儲(chǔ)存引擎你可以指出創(chuàng)建MySQL表時(shí)使用的表處理器。通過(guò)該選項(xiàng),你可以選擇是否使用InnoDB儲(chǔ)存引擎,以及InnoDB占用多大比例的服務(wù)器資
源。 ·Multifunctional Database(多功能數(shù)據(jù)庫(kù)):選擇該選項(xiàng),則同時(shí)使用InnoDB和MyISAM儲(chǔ)存引擎,并在兩個(gè)引擎
之間平均分配資源。建議經(jīng)常使用兩個(gè)儲(chǔ)存引擎的用戶選擇該選項(xiàng)。 ·Transactional Database Only(只是事務(wù)處理數(shù)據(jù)庫(kù)):該
選項(xiàng)同時(shí)使用InnoDB和MyISAM 儲(chǔ)存引擎,但是將大多數(shù)服務(wù)器資源指派給InnoDB儲(chǔ)存引擎。建議主要使用InnoDB只偶爾使用
MyISAM的用戶選擇該選項(xiàng)。·Non-Transactional Database Only(只是非事務(wù)處理數(shù)據(jù)庫(kù)):該選項(xiàng)完全禁用
InnoDB儲(chǔ)存引擎,將所有服務(wù)器資源指派給MyISAM儲(chǔ)存引擎。建議不使用InnoDB的用戶選擇該選項(xiàng)。在此選擇的是
Multifunctional Database
因?yàn)槲野寻惭b路徑改了,我的圖顯示的是D: Installation Path
設(shè)
置并發(fā)連接數(shù)設(shè)置,限制所創(chuàng)建的與MySQL服務(wù)器之間的并行連接數(shù)量很重要,以便防止服務(wù)器耗盡資源?!ecision Support(決策支持)
(DSS)/OLAP:如果服務(wù)器不需要大量的并行連接可以選擇該選項(xiàng)。假定平均并行連接數(shù)為
20。·Online Transaction Processing(聯(lián)機(jī)事務(wù)處理)(OLTP):如果你的服務(wù)器需要大量的并行連接則選擇該選項(xiàng)。最
大連接數(shù)設(shè)置為500。 ·Manual Setting(人工設(shè)置):選擇該選項(xiàng)可以手動(dòng)設(shè)置服務(wù)器并行連接的最大數(shù)目。從前面的下拉框中選擇并行連接
的數(shù)目,如果你期望的數(shù)目不在列表中,則在下拉框中輸入最大連接數(shù)。
聯(lián)
網(wǎng)選項(xiàng)在Networking Options(網(wǎng)絡(luò)選項(xiàng))對(duì)話框中可以啟用或禁用TCP/IP網(wǎng)絡(luò),并配置用來(lái)連接MySQL服務(wù)器的端口號(hào)。默認(rèn)情況
啟用TCP/IP網(wǎng)絡(luò)。要想禁用 TCP/IP網(wǎng)絡(luò),取消選擇Enable TCP/IP Networking選項(xiàng)旁邊的檢查框。默認(rèn)使用3306端
口。要想更訪問(wèn)MySQL使用的端口,從下拉框選擇一個(gè)新端口號(hào)或直接向下拉框輸入新的端口號(hào)。如果你選擇的端口號(hào)已經(jīng)被占用,將提示確認(rèn)選擇的端口
號(hào)。 我的設(shè)置如圖
選擇字符集,選擇UTF8可以將不同語(yǔ)言的字符儲(chǔ)存為單一的字符集
設(shè)
置服務(wù)在基于Windows NT的平臺(tái)上,可以將MySQL服務(wù)器安裝成服務(wù)。安裝成服務(wù),系統(tǒng)啟動(dòng)時(shí)可以自動(dòng)啟動(dòng)MySQL服務(wù)器,甚至出現(xiàn)服務(wù)故障
時(shí)可以隨Windows自動(dòng)啟動(dòng)。默認(rèn)情況,MySQL Configuration Wizard(配置向?qū)ВySQL服務(wù)器安裝為服務(wù),服務(wù)名為
MySQL。如果你不想安裝服務(wù),取消Install As Windows Service選項(xiàng)旁邊的選擇框??梢詮南吕蜻x擇新的服務(wù)名或在下拉框輸
入新的服務(wù)名來(lái)更改服務(wù)名。要想將MySQL服務(wù)器安裝為服務(wù),但是不自動(dòng)啟動(dòng),不選中
Launch the MySQL Server Automatically選項(xiàng)旁邊的檢查框。我設(shè)置的時(shí)候也勾選了
Include Bin Directory in Windows PATH
安
全選項(xiàng)強(qiáng)烈建議為你的MySQL服務(wù)器設(shè)置一個(gè)root密碼,默認(rèn)情況MySQL Configuration Wizard(配置向?qū)В┮竽阍O(shè)置一個(gè)
root密碼。如果你不想設(shè)置root密碼,不選中Modify Security Settings(修改安全設(shè)定值)選項(xiàng)旁邊的選擇框。要想設(shè)置
root密碼,在New root password(輸入新密碼)和Confirm(確認(rèn))兩個(gè)框內(nèi)輸入期望的密碼。如果重新配置已有的服務(wù)器,你還需
要Current root password(當(dāng)前root密碼)框內(nèi)輸入已有的root密碼。要想防止通過(guò)網(wǎng)絡(luò)登錄,不選中
Enable root access from remote machines(不允許遠(yuǎn)程連接)選項(xiàng)旁邊的框。這樣可以提高安全。要想創(chuàng)建一個(gè)匿名
用戶賬戶,選中Create An Anonymous Account(創(chuàng)建匿名賬戶)選項(xiàng)旁邊的框。創(chuàng)建匿名賬戶會(huì)降低服務(wù)器的安全,并造成登錄和許
可困難。因此不建議。 我的設(shè)置如圖
然后彈出的頁(yè)面,單擊Install 按鈕。 經(jīng)過(guò)2分鐘左右的時(shí)間,出現(xiàn)下圖
至此,Mysql5.5安裝完畢!