Correction status:qualified
Teacher's comments:还是补之前的作业呢, 建议之前的作业先放放, 尽可能跟上进度, 否则二头都顾不上, 之前的作业 , 可以放在双休日集中完成
DBMS: ( Database Management System)数据库管理系统。MySQL: 最流行的关系型数据库管理系统
数据库: 一组相关联的数据表的集合, 类似于目录。数据表: 一张用来存储数据的二维表格, 类似于文件。
行: 也叫记录, 是一组相关数据的集合, 例如某个用户的相关信息
列: 也叫字段, 某个具体数据,例如用户姓名: admin
主键: 唯一识别某一行记录的字段名称, 一张表只能有一个主键,例如id
外键: 关于关联二张数据表的,即当前表的外键,应该是另一张表的主键
索引: 类似字典的索引, 在特定字段上创建,用来快速查询数据
最常用的数据库操作语句:SELECT 、 INSERT 、DELETE 、UPDATE必须大写字母。
INSERT:SQL规范: INSERT INTO数据表(字段1,字段2...) VALUES ('值1','值2'...)
<?php require __DIR__ .'/lianjie/conn.php '; $sql='INSERT INTO `category` SET `name`= ;name,`alias`= ;alias'; $stmt = $pdo->prepare($sql); $name = 'dh'; $alias ='动画'; $stmt->bindParam(':name' , $name,PDO::PARAM_STR); $stmt->bindParam(':alias' , $alias,PDO::PARAM_STR); if ($stmt->execute()) { if ($stmt->rowCount() > 0 ) { echo '成功的添加' . $stmt->rowCount(). '条记录, 主键:'. $pdo->lastInsertId(); } }else { die('<pre>'. print_r($stmt->errorInfo(), true)); } $pdo = null; ?>
点击 "运行实例" 按钮查看在线实例
6.SELECT: SELECT字段列表FROM数据表名WHERE 查询条件
<?php require __DIR__ . '/lianjie/conn.php'; $stmt = $pdo->prepare('SELECT * FROM `movies` WHERE `cate_id`=:cate_id'); $stmt->execute(['cate_id'=> 2 ]); $stmt->bindColumn('name', $name); $stmt->bindColumn('detail', $detail); while ($stmt->fetch(PDO::FETCH_ASSOC)) { echo '简称: ' . $name, '<br>别名: ' . mb_substr($detail,0, 20) . '<hr>'; } $pdo = null; ?>
点击 "运行实例" 按钮查看在线实例
7.UPDATE: UPDATE数据表SET字段1='值1',字段2='值2'... WHERE 更新条件 不要无条件更新。
<?php require __DIR__ . '/inc/connect.php'; $stmt = $pdo->prepare('UPDATE `category` SET `name`= :name, `alias`= :alias WHERE `cate_id`=:cate_id'); $stmt->execute(['name'=>'xgg', 'alias'=>'小哥哥', 'cate_id'=>5]); echo '成功的更新' . $stmt->rowCount(). '条记录'; $pdo = null;
点击 "运行实例" 按钮查看在线实例
8.DELETE: DELETE FROM数据表WHERE 删除条件 ,与更新一样, 不能省略删除条件
INSERT / UPDATE / DELETE: 都是写操作, 会影响到当前数据表中的记录内容,返回受影响的记录数量