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学习笔记(二十三)-- 服务器PHP​zhuanlan.zhihu.com

千锋HTML5学院:JavaScript学习笔记(二十五)-- HTTP​zhuanlan.zhihu.com

链接mysql_JavaScript学习笔记(二十四)-- MYSQL基础操作相关推荐

  1. Mr.J-- jQuery学习笔记(二十四)--剖析jQuery源码--extend

    定义和用法 jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象. 注意:1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略.此时,target就 ...

  2. [傅里叶变换及其应用学习笔记] 二十四. 级联,脉冲响应

    我们上节课学习了 在离散有限维空间中,任何线性系统都是通过矩阵间的相乘得到的 在连续无限维空间中,任何线性系统都是通过对核函数的积分得到的 脉冲响应(impulse response) 级联线性系统( ...

  3. 立创eda学习笔记二十四:拼板

    这里主要是两部分:自带拼板和手动拼板,软件自带拼板功能,那么手动拼板当然就是自己重新画图拼板了. 一般用自带拼板功能就可以了,把单板画好之后很容易就拼好了,完全不用动任何器件和丝印编号,单板会被理解成 ...

  4. C#学习笔记【十四】—— 文件操作

    14.1文件读写方式 下面的类用于浏览文件系统和执行操作,比如移动,复制和删除文件System.MarshalByRefObject这个是.NET类中用于远程操作的基对象类,它允许在应用程序域之间编组 ...

  5. Spring Security技术栈学习笔记(十四)使用Spring Social集成QQ登录验证方式

    上一篇文章<Spring Security技术栈开发企业级认证与授权(十三)Spring Social集成第三方登录验证开发流程介绍>主要是介绍了OAuth2协议的基本内容以及Spring ...

  6. Windows保护模式学习笔记(十四)—— 阶段测试

    Windows保护模式学习笔记(十四)-- 阶段测试 题目一 解题步骤 题目二 解题步骤 题目一 描述:给定一个线性地址,和长度,读取内容 int ReadMemory(OUT BYTE* buffe ...

  7. QT学习笔记(十四):QLayout的属性介绍

    QT学习笔记(十四):QLayout的属性介绍 主要包括QBoxLayout.和QGridLayout以及QFormLayout等的参数类似. 我主要说明一下QGridLayout在QtDesigne ...

  8. python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合

    #2018-03-28 10:02:08 March Wednesday the 13 week, the 087 day SZ SSMR python数据挖掘学习笔记]十四.Scipy调用curve ...

  9. OpenCV学习笔记(十四):重映射:remap( )

    OpenCV学习笔记(十四):重映射:remap( ) 图像的坐标映射是通过原图像与目标图像之间建立一种映射关系,这种映射关系有两种,一种是计算原图像任意像素在映射后图像的坐标位置,另一种是计算变换后 ...

  10. Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)

    Table of Contents appendTo appendTo(source, target) 源代码 append prependTo ​ ​ ​ ​ prependTo源码 prepend ...

最新文章

  1. Python开发(基础):字符串
  2. 国内的IDC数据中心运营维护前景如何?
  3. 你听过哪些匪夷所思的故事?
  4. 克罗谈投资策略02_赢家和输家
  5. 相比 C 、C++,Go 为什么不火?
  6. Qt总结之九:QMap中嵌套QList
  7. 尝试:以下矩阵size length ndims repmat isempty ismatix E=A(:,[1:3:5])什么意思?
  8. 关于光学软件设计衍射透镜的一点总结
  9. Java工程师成神之路(2019正式版)
  10. 企业内网信息安全实践-记ChinaUnix技术交流
  11. speedoffice使用方法-Word怎么在方框里面打对勾
  12. 头条学院-新媒体训练营第10期 | 10.23笔记(新媒体:一代人的机遇)
  13. 新手如何进行PLC的远程上下载和编程调试?
  14. 首页布局跟小程序如何配置Iconfont—小程序入门与实战(七)
  15. DHTML---HTML5
  16. 冈萨雷斯《数字图像处理》第3版课后习题
  17. 时空幻境的体验分析:基于机制
  18. 电子信息类与计算机类专业,电子信息类专业分类和区分
  19. 4月20日—4月24日四年级课程表
  20. QQ群的一“亲切”菜单

热门文章

  1. AOJ0118 Property Distribution【DFS】
  2. HDU2044 一只小蜜蜂...【递推】
  3. 卷积、卷积矩阵(Convolution matrix)与核(Kernel)
  4. Git 与 Github 的使用 —— 下载单个图像或单个文件夹
  5. 机器学习基础(三十一)—— 岭回归(Ridge Regression)到 LASSO
  6. python采集文章_用python采集文章保存到wordpress
  7. python的第三方库是干什么用的-quot;别人造好的轮子”,python常用第三方库——python自动办公7...
  8. python3哪个版本稳定-Python 3.9 发布稳定版本,八大特性学起来!
  9. python在财务中的应用-【手把手教你】Python金融财务分析
  10. python工资一般多少西安-Python让我在西安成为高薪quot;贵族”