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