MYSQL

  • mysql 是一个数据库的名字
  • 和 php 合作的比较好的数据库
  • 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端
  • 接下来就聊聊使用 php 操作数据库

MySQL 是最流行的关系型数据库管理系统(非关系型数据库简略介绍) 关系数据库管理系统(Relational Database Management System)的特点 数据以表格的形式出现 每行为各种记录名称 许多的行和列组成一张表单 若干的表单组成database 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

数据库的数据类型

数值类型

日期和时间类型

字符串类型

操作数据库

  • 之前都是对数据库的简单了解,不需要全都背下来
  • 我们只要了解一下就可以了
  • 接下来我们就是使用 php 链接 mysql 数据库进行数据的增删改查
  • 想要操作数据库,除了需要 php 的语法以外,还需要一个 mysql 的 sql 语句
  • 使用 php 操作数据库的步骤
  1. 和数据库建立链接
  2. 使用 sql 语句对数据库进行操作
  3. 获取结果
  4. 和数据库的链接断开

和数据库建立链接

  • 在 php 中我们使用 mysql_connect() 方法来建立和数据库的链接
<?php# 下面就是建立链接,$link 会得到一个链接信息$link = mysql_connect('ip地址', '数据库用户名', '数据库密码');
?>

  • 我们有了链接信息 $link 以后就可以继续去操作数据库了

确定操作哪个哪个库

  • 刚才是和数据库建立了链接,我们还要确定操作哪个库
<?php# 下面就是确定你要操作哪个库  mysql_select_db('你要操作的库的名称', $link);
?>

执行 sql 语句操作数据库

  • 接下来就是使用 sql 语句去这个库里面进行增删改查的操作了
<?php# 下面就是使用 sql 语句对数据库进行操作$res = mysql_query('你要执行的 sql 语句');
?>

  • 这里有一个注意的点:
  • 我们拿到的结果是一个我们看不懂的处理信息
  • 需要使用 mysql_fetch_row || mysql_fetch_assoc 解析一下结果才能看得懂

关闭链接

  • 全部用完以后我们最好是关闭一下数据库链接
<?phpmysql_close($conn);
?>

完整步骤

  • 我们完整的写一下操作的步骤
<?php$conn = mysql_connect('localhost', 'root', 'root');mysql_select_db('test1913');$res = mysql_query('SELECT * FROM `student`');$row = mysql_fetch_assoc($res);mysql_close($conn);
​print_r($row);
?>

常用的 sql 语句

  • 刚才说了怎么操作数据库
  • 现在我们学习一下,操作数据库时候常用的 sql 语句
  • 我们就是依靠这些 sql 语句来进行数据库操作的

  • 查询语句
<?php# 查询 student 这个表里面的所有数据$sql = 'SELECT * FROM `student`';# 查询 student 表中的数据里面 gender 为 男 的数据$sql = 'SELECT * FROM `student` WHERE `gender`="男"';# 查询 student 表中的数据里面 age 大于 18 的数据$sql = 'SELECT * FROM `student` WHERE `age`>18';# 查询 student 表中的数据里面 age 大于 18 且 gender 为 男 的数据$sql = 'SELECT * FROM `student` WHERE `age`>18 AND `gender`="男"';
​# 查询 student 表中的数据里面 age 小于 22 或者 age 大于 28 的数据$sql = 'SELECT * FROM `student` WHERE `age`<22 OR `age`>28';
​# 查询 student 表中的数据里面从 第几条开始 查询多少条$sql = 'SELECT * FROM `student` LIMIT 0, 10';# 先按照条件筛选出数据以后再进行分页查询# 下面是查询表中所有 age>18 且 性别为男的所有数据,查出来以后从第 10 条开始查 10 条$sql = 'SELECT * FROM `student` WHERE `age`>18 AND `gender`="男" LIMIT 10, 10';
​# 查询表的模糊查询# 下面表示查询表中所有数据里面 name 字段中包含 "三" 字的数据$sql = 'SELECT * FROM `student` WHERE `name` LIKE "%三%"';
​# 查询排序,查询的时候按照某一个字段升序或降序排序$sql = 'SELECT * FROM `student` ORDER BY `age` ASC';$sql = 'SELECT * FROM `student` ORDER BY `age` DESC';
?>

  • 增加语句
<?php# 向表中增加一条数据,再增加的时候主键不能由我们书写,而是 mysql 数据库自己递增$sql = 'INSERT INTO `student` VALUES(null, "张三", 18, "男", 1913, 100)';# 插入固定几个键的数据,其他的用默认值$sql = 'INSERT INTO `student` (`name`, `age`) VALUES("李四", 22)';
?>

  • 删除语句
<?php# 删除表中 id 为 100 的数据$sql = 'DELETE FROM `student` WHERE `id`=100';
​# 删除表中 name 为 张三 的数据$sql = 'DELETE FROM `student` WHERE `name`="张三"'
?>

  • 修改语句
<?php# 更新一条 id 为 100 的数据中的 name 字段的值和 age 字段的值$sql = 'UPDATE `student` SET `name`="张三", `age`=10 WHERE `id`=100'# 更新数据的时候让所有的数据增加一些内容$sql = 'UPDATE `student` SET `age`=age+1'
?>


此文转载自:千锋HTML5学院

原文链接:JavaScript学习笔记(二十四)-- MYSQL基础操作

Eric:JavaScript学习笔记(二十三)-- 服务器PHP​zhuanlan.zhihu.com

mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...相关推荐

  1. mysql 查询两个字段相同的数据_sql语句如何查询一个表中某两个字段的相同数据?...

    查询一个表中某两个字段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1. 结构化查询语言(Structured ...

  2. SQL多表查询和查询一个表中某字段值相同的数据

    如何多表查询,比如A表(student)中有一个字段teacher_id,跟B表(teacher)中的id是相同的. 如果我想查询某个student的teacher,并且要求查询出来的结果包含stud ...

  3. SQL数据库中如何把一个表中的数据复制到另一个表中?

    SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...

  4. 《Oracle SQL疑难解析》——1.6 批量地从一个表中复制数据到另一个表

    本节书摘来自异步社区出版社<Oracle SQL疑难解析>一书中的第1章,第1.6节,作者: [美]Grant Allen , Bob Bryla , Darl Kuhn,更多章节内容可以 ...

  5. 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

    编辑器加载中... 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?多表联结查询:select rbd.RBDID, rbd.ProductCode,p.ProductCnName,p. ...

  6. Python学习日记(三十四) Mysql数据库篇 二

    外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务 ...

  7. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)

    (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)详细描述一个你做过的项目, 面试必问(二十四) ...

  8. delete表1条件是另一个表中的数据,多表连接删除(转)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t1 from t1 where 条件 3. ...

  9. delete表1条件是另一个表中的数据,多表连接删除

    2019独角兽企业重金招聘Python工程师标准>>> 数据库中有两张表. DELETE cdb_posts,cdb_threads FROM cdb_posts ,cdb_thre ...

最新文章

  1. 怎样设定目标(五)——设定目标失败的七大原因
  2. 2.11 计算机视觉现状-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. WebService实例-CRM系统提供WebService实现用户注册功能
  4. 实战,实现幂等的8种方案!
  5. WARNING: You are using pip version 19.2.3, however version 20.1.1 is available. You should consi解决办法
  6. Android Activity与Fragment之间的传值概述
  7. Android 系统(15)---Launcher启动过程
  8. java 获取内存地址_Java 的多态在 JVM 里原来是这样的
  9. python操作系统课程设计_操作系统课程设计.pdf
  10. 报错:ReferenceError: Cannot access 'age' before initialization
  11. ps中全选图层的方法
  12. 华北理工大学计算机考研怎么样,华北理工大学考研难吗
  13. 安排座位 java_座位安排(seat)
  14. c语言模拟洪泛路由算法,[Angular, TypeScript, 路由算法] 模拟IP层路由协议,实现LS算法、洪泛算法、DV算法、路由毒化...
  15. 【小万出生记——第0篇】想做一款机械手
  16. 杜绝焦虑,如何提高执行力改变生活?
  17. ValueError: Object arrays cannot be loaded when allow_pickle=False 异常的多种处理方式
  18. 经典搜索算法之B树与B+树
  19. 实时可视化大数据项目02 -- 项目目录介绍
  20. 名词解释:swagger, openapi, springfox, springdoc

热门文章

  1. Unity_ShaderGraph初体验_简易的漫反射+镜面反射
  2. windows安装spacevim无效
  3. android通知栏自定义view,android WindowManager addView 仿悬浮式通知栏
  4. bootstrap前台富文本框的书写。
  5. html 设置最小宽度,总结css中最小宽度min-width和最大宽度max-width属性的使用方法...
  6. 大连海事大学计算机调剂,大连海事大学2017年硕士研究生调剂工作安排(第一批)...
  7. 慎用hibernate
  8. OpenCV中的绘图功能 | 七
  9. python基础1-简介、解释器、变量、输入输出、数据类型、三元运算
  10. JAVA设计模式--模板方法模式