PHP開發(fā)基礎(chǔ)教程之結(jié)構(gòu)定義語(yǔ)句
簡(jiǎn)介
DDL是數(shù)據(jù)定義語(yǔ)言,簡(jiǎn)單來(lái)說(shuō),就是對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)表、數(shù)據(jù)字段進(jìn)行創(chuàng)建、刪除、修改和操作語(yǔ)言,它和數(shù)據(jù)操作語(yǔ)句(DML)最大的區(qū)別在于DML(數(shù)據(jù)操作語(yǔ)句)是對(duì)表內(nèi)部數(shù)據(jù)的操作,不涉及表的定義、結(jié)構(gòu)的修改,也不涉及其他對(duì)象。
我們?cè)诒菊略谥v解這一塊時(shí)將其分為了三塊:
數(shù)據(jù)庫(kù)操作
數(shù)據(jù)表操作
數(shù)據(jù)字段操作
數(shù)據(jù)庫(kù)操作
1.創(chuàng)建數(shù)據(jù)庫(kù)
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | create database 數(shù)據(jù)庫(kù)名; |
示例 | create database php; |
示例說(shuō)明 | 創(chuàng)建一個(gè)數(shù)庫(kù),數(shù)據(jù)庫(kù)的名字為php |
示例:
點(diǎn)擊執(zhí)行,右邊多出了一個(gè)php的數(shù)據(jù)庫(kù)
2查看數(shù)據(jù)庫(kù)
類別 | 詳細(xì)解釋 |
基本語(yǔ)法 | show databases; |
實(shí)例說(shuō)明 | 顯示當(dāng)前服務(wù)器的所有數(shù)據(jù)庫(kù) |
注意:
show是指顯示
database 是指數(shù)據(jù)庫(kù)
databases 是數(shù)據(jù)庫(kù)的復(fù)數(shù)形式,指全部數(shù)據(jù)庫(kù)。
輸入show databases;顯示如下
3.選中數(shù)據(jù)庫(kù)
基本語(yǔ)法:
類別 | 詳細(xì)解釋 |
基本語(yǔ)法 | use 庫(kù)名; |
實(shí)例 | use php; |
實(shí)例說(shuō)明 | 使用數(shù)據(jù)庫(kù)php |
注意:
use 是指使用;
庫(kù)名 是存在當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)中的具體的數(shù)據(jù)庫(kù)的名稱;
演示:輸入use php;
注:我們可以使用使用 use 語(yǔ)句隨時(shí)切換要操作的數(shù)據(jù)庫(kù)
4.查看數(shù)據(jù)庫(kù)中的表
進(jìn)入到庫(kù)后我們可以看這個(gè)庫(kù)里面有多少個(gè)數(shù)據(jù)表。
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | show tables; |
示例說(shuō)明 | 顯示當(dāng)前數(shù)據(jù)庫(kù)下所有的表 |
使用use 進(jìn)入到某個(gè)數(shù)據(jù)庫(kù)后可以使用show tables
示例,查看當(dāng)前數(shù)據(jù)庫(kù)的表:
注:必須先選擇了數(shù)據(jù)庫(kù),才能查看表格
5.刪除數(shù)據(jù)庫(kù)
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | drop database 庫(kù)名; |
示例 | drop database liwenkai; |
示例說(shuō)明 | 刪除一個(gè)數(shù)庫(kù),數(shù)據(jù)庫(kù)的名字為liwenkai |
注意:
drop 是漢語(yǔ)可以翻譯為指掉下來(lái),不要了的意思
database 是指庫(kù)
庫(kù)名 是指要?jiǎng)h掉的庫(kù)的名稱
注:數(shù)據(jù)庫(kù)刪除后,下面的所有數(shù)據(jù)都會(huì)全部刪除,所以刪除前一定要慎重并做好相應(yīng)的備份。
數(shù)據(jù)表操作
1.創(chuàng)建表
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | create table 表名(字段名1 字段類型,....字段名n 字段類型n); |
示例 | create table user(username varchar(20),password varchar(32)); |
示例說(shuō)明 | 創(chuàng)建一個(gè)表名叫user的表,第一個(gè)字段為username、表的字段類型為varchar長(zhǎng)度為32個(gè)長(zhǎng)度。第二個(gè)字段為password,類型也為varchar,長(zhǎng)度也為32個(gè)長(zhǎng)度。 |
注意:
為了更好的讓大家入門,數(shù)據(jù)類型暫時(shí)不在我們這一章的講解范圍。害怕大家顧此失彼??焖賹W(xué)習(xí)數(shù)據(jù)庫(kù)的管理和操作語(yǔ)句非常的重要,數(shù)據(jù)類型、字段、字符集、引擎都屬于了解的知識(shí)點(diǎn)。
. 字段類型大家現(xiàn)在只需要學(xué)會(huì)int,代表整型。float,代表浮點(diǎn)。char和varchar代表字符串即可。
我們可以在類型后接上長(zhǎng)度如:varchar(20)。
查看表字段結(jié)構(gòu)信息
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | desc 表名; |
示例 | desc emp |
示例說(shuō)明 | 查看emp表的表結(jié)構(gòu) |
2.刪除表
類別 | 詳細(xì)解示 |
基本語(yǔ)法 | drop table 表名; |
示例 | drop table emp; |
示例說(shuō)明 | 刪除表emp |
注:刪除表。表和數(shù)據(jù)均會(huì)丟失,請(qǐng)勿必刪除重要表之前備份數(shù)據(jù)。
3.指定表引擎和字符集
在創(chuàng)建表最后,我們常用MyISAM或者InnoDB引擎。在指定引擎時(shí),我們可以使用:
ENGINE=InnoDB
指定表默認(rèn)字符集:
DEFAULT CHARSET=utf8
效果如下:
CREATE TABLE emp (
useraname varchar(10) DEFAULT NULL,
password date DEFAULT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
數(shù)據(jù)庫(kù)字段操作
直接使用phpMyadmin來(lái)創(chuàng)建表中的字段
點(diǎn)擊結(jié)構(gòu):
執(zhí)行創(chuàng)建:
填入每個(gè)字段的信息
點(diǎn)擊執(zhí)行,完成
刪除或者修改字段,也是在phpAdmin中操作,大家可以自行嘗試