1.MySQL 数据插入
insert 语句就是插入语句,用于向 MySQL 数据表中插入记录。insert 语句,有三种常用用法。
user 表结构:
| 字段名 | 数据类型 | 约束 | 字段说明 |
|---|---|---|---|
| id | int | auto_increment primary key | 编号 |
| username | varchar(200) | not null | 姓名 |
| password | varchar(200) | not null | 密码 |
| gold | int | default 100 | 金币 |
语法格式(一):
insert into 表名 values( 值1 , 值2 , 值3 , … );
注:values 后面的值的排列,必须与数据表中的字段名的排列一致。
示例
insert into user values(1,’tom’,’123456’,300);
语法格式(二):
insert into 表名 ( 字段名1 , 字段名2 , 字段名3 , … )values( 值1 , 值2 , 值3 , … );
注:values 后面的值的排列,必须与 values 前面的字段名的排列一致。
示例
insert into user(username,password)values(‘jim’,’123456’);
语法格式(三):
insert into 表名 ( 字段名1 , 字段名2 , … )values( 值1 , 值2 , … ),( 值1 , 值2 , … ),( 值1 , 值2 , … );
示例
insert into user(username,password)values(‘张三’,’123456’),(‘李四’,’123456’);
2.PHP 操作数据库
在 PHP 中,想要对 MySQL 进行操作,可以使用 PDO 扩展。PDO(PHP Data Object,PHP数据对象)是由 MySQL 官方提供,通过 PDO 不仅可以操作 MySQL 数据库,同样也可以操作 Oracle、SQLServer 等其他数据库。
PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。
创建 PDO 实例的语法格式:
$conn = new PDO(“数据库类型:host=主机地址;dbname=库名”,”数据库用户名”,”数据库密码”);
示例
<?phpheader("content-type:text/html;charset=utf-8");$url="mysql:host=127.0.0.1;dbname=cai";$user="root";$pwd="123";$conn=newPDO($url,$user,$pwd);var_dump($conn);$conn=NULL;
代码讲解
1、创建PDO实例
$conn = new PDO($url,$user,$pwd);
实例化 PDO 对象,也就是创建 PDO 实例,同时 PDO 也会连接上 MySQL 数据库。
$conn:代表 PDO 对象,同时也代表了 MySQL 数据库的连接对象。
$url:代表 PDO 连接的数据源。
$user:MySQL 数据库用户名(root 是 MySQL 数据库的超级管理员帐号)。
$pwd:MySQL 数据库密码
2、指定数据源
$url = “mysql:host=127.0.0.1;dbname=cai”;
指定 PDO 连接的数据源。
mysql:代表 PDO 连接的数据库的类型。
127.0.0.1:代表数据库的主机地址。如果是本地主机,也可写成 localhost。
cai:代表将要访问的库名。
3、关闭连接
$conn = NULL;
将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。
注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。
PDO 提供了 3 种执行 SQL 语句的方法,分别是 exec()方法、query()方法、prepare()方法。
exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。
exec() 方法的语法格式:
int PDO::exec(String sql);
示例
<?phpheader("content-type:text/html;charset=utf-8");$url="mysql:host=127.0.0.1;dbname=cai";$user="root";$pwd="123";$conn=newPDO($url,$user,$pwd);$row=$conn->exec("insert into user(username,password)values('张三','123456')");echo"受影响行数:{$row}";
代码讲解
1、执行insert语句
$row = $conn->exec(“insert into user(username,password)values(‘张三’,’123456’)”);
通过 PDO 对象,调用 exec() 方法执行 insert 语句,用于向 user 表中插入一条记录。
$row:代表数据库受影响行数。
3.老师补充:
3.1 数据库操作
1. 查看数据库
show databases;
此命令可以查看当前登陆用户权限下可见的所有数据库
2. 查看看当使用数据库
select database();
可以查看当前所使用的数据库
3. 查看数据表
show tables;
可查看当前使用数据库下所有的数据表
4. 查询指定数据表中所有的数据
select * from tablename;
5. 查询指定数据表中指定字段中的数据
select field1, field2,.... from tablename;
6. 查询指定数据表中指定字段中的数据,并为显示字段起别名
方式一
select field1 as aliasName, field2 as aliasName,.... from tablename;
方式二
select field1 aliasName, field2 aliasName,.... from tablename;
7. 插入单条完整记录
insert into tableName values(value1, value2,....);
注意:插入数据时,值和表中字段列需要一一对应.
8. 插入单条指定字段数据的记录
insert into tableName(field1, field2,...) values(value1, value2,....);
注意: 查询时指定的字段和值需要一一对应.
9. 插入多条记录
全字段完整记录
insert into tableName values(value1, value2,....),(value1, value2,....),...;
指定字段的记录
insert into tableName(field1, field2,...) values (value1, value2,....),(value1, value2,....),...;
3.2. PDO 操作数据库
在 PHP 中,想要对 MySQL 进行操作,可以使用 PDO 扩展。PDO(PHP Data Object,PHP数据对象)是由 MySQL 官方提供,通过 PDO 不仅可以操作 MySQL 数据库,同样也可以操作 Oracle、SQLServer 等其他数据库。
PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。
1. 创建 PDO 实例
$conn = new PDO("数据库类型:host=主机地址;dbname=库名","数据库用户名","数据库密码");
<?php
header("content-type:text/html;charset=utf-8");
$url = "mysql:host=127.0.0.1;dbname=cai";
$user = "root";
$pwd = "123";
$conn = new PDO($url,$user,$pwd);
var_dump($conn);
$conn = NULL;
1、创建PDO实例
url,
pwd);
实例化 PDO 对象,也就是创建 PDO 实例,同时 PDO 也会连接上 MySQL 数据库。
$conn:代表 PDO 对象,同时也代表了 MySQL 数据库的连接对象。
$url:代表 PDO 连接的数据源。
$user:MySQL 数据库用户名(root 是 MySQL 数据库的超级管理员帐号)。
$pwd:MySQL 数据库密码
2、指定数据源
$url = “mysql:host=127.0.0.1;dbname=cai”;
指定 PDO 连接的数据源。
mysql:代表 PDO 连接的数据库的类型。
127.0.0.1:代表数据库的主机地址。如果是本地主机,也可写成 localhost。
cai:代表将要访问的库名。
3、关闭连接
$conn = NULL;
将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。
注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。
2. 执行SQL语句
int PDO::exec(String sql);
exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。
<?php
header("content-type:text/html;charset=utf-8");
$url = "mysql:host=127.0.0.1;dbname=cai";
$user = "root";
$pwd = "123";
$conn = new PDO($url,$user,$pwd);
$row = $conn->exec("insert into user(username,password)values('张三','123456')");
echo "受影响行数:{$row}";
