PHP开发基础教程之结构定义语句
简介
DDL是数据定义语言,简单来说,就是对数据库、数据表、数据字段进行创建、删除、修改和操作语言,它和数据操作语句(DML)最大的区别在于DML(数据操作语句)是对表内部数据的操作,不涉及表的定义、结构的修改,也不涉及其他对象。
我们在本章在讲解这一块时将其分为了三块:
数据库操作
数据表操作
数据字段操作
数据库操作
1.创建数据库
类别 | 详细解示 |
基本语法 | create database 数据库名; |
示例 | create database php; |
示例说明 | 创建一个数库,数据库的名字为php |
示例:
点击执行,右边多出了一个php的数据库
2查看数据库
类别 | 详细解释 |
基本语法 | show databases; |
实例说明 | 显示当前服务器的所有数据库 |
注意:
show是指显示
database 是指数据库
databases 是数据库的复数形式,指全部数据库。
输入show databases;显示如下
3.选中数据库
基本语法:
类别 | 详细解释 |
基本语法 | use 库名; |
实例 | use php; |
实例说明 | 使用数据库php |
注意:
use 是指使用;
库名 是存在当前数据库系统中的具体的数据库的名称;
演示:输入use php;
注:我们可以使用使用 use 语句随时切换要操作的数据库
4.查看数据库中的表
进入到库后我们可以看这个库里面有多少个数据表。
类别 | 详细解示 |
基本语法 | show tables; |
示例说明 | 显示当前数据库下所有的表 |
使用use 进入到某个数据库后可以使用show tables
示例,查看当前数据库的表:
注:必须先选择了数据库,才能查看表格
5.删除数据库
类别 | 详细解示 |
基本语法 | drop database 库名; |
示例 | drop database liwenkai; |
示例说明 | 删除一个数库,数据库的名字为liwenkai |
注意:
drop 是汉语可以翻译为指掉下来,不要了的意思
database 是指库
库名 是指要删掉的库的名称
注:数据库删除后,下面的所有数据都会全部删除,所以删除前一定要慎重并做好相应的备份。
数据表操作
1.创建表
类别 | 详细解示 |
基本语法 | create table 表名(字段名1 字段类型,....字段名n 字段类型n); |
示例 | create table user(username varchar(20),password varchar(32)); |
示例说明 | 创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。 |
注意:
为了更好的让大家入门,数据类型暂时不在我们这一章的讲解范围。害怕大家顾此失彼。快速学习数据库的管理和操作语句非常的重要,数据类型、字段、字符集、引擎都属于了解的知识点。
. 字段类型大家现在只需要学会int,代表整型。float,代表浮点。char和varchar代表字符串即可。
我们可以在类型后接上长度如:varchar(20)。
查看表字段结构信息
类别 | 详细解示 |
基本语法 | desc 表名; |
示例 | desc emp |
示例说明 | 查看emp表的表结构 |
2.删除表
类别 | 详细解示 |
基本语法 | drop table 表名; |
示例 | drop table emp; |
示例说明 | 删除表emp |
注:删除表。表和数据均会丢失,请勿必删除重要表之前备份数据。
3.指定表引擎和字符集
在创建表最后,我们常用MyISAM或者InnoDB引擎。在指定引擎时,我们可以使用:
ENGINE=InnoDB
指定表默认字符集:
DEFAULT CHARSET=utf8
效果如下:
CREATE TABLE emp (
useraname varchar(10) DEFAULT NULL,
password date DEFAULT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
数据库字段操作
直接使用phpMyadmin来创建表中的字段
点击结构:
执行创建:
填入每个字段的信息
点击执行,完成
删除或者修改字段,也是在phpAdmin中操作,大家可以自行尝试