PHP从零开始--数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: PHP从零开始--数据库

文章目录


一、 数据库简介

1.1概念

数据库就和我们日常生活中的仓库意思类似,仓库是保存商品用的,我们的数据库是保存数据的。

data 数据

database 数据库

table 表

column 列

row 行

dbms (database management system)数据库管理系统.

数据库目前主要分为两大类:

1、 关系型数据库

典型代表:mysql 、oracle、sql servel

mysql是开源的,免费的

oracle是收费的

2、 非关系型数据库

典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;

1.2命令行操作

第一种:win(电脑键盘上四个小方块)+R

第二种:点击电脑键盘左下角win标识,点击运行,输入cmd,

打开如下命令行工具窗口

1.3连接数据库

首先先打开phpstudy,确保mysql的是绿色的

然后再通过下面的命令连接phpstudy自带的mysql软件。

远程连接:mysql –h 数据库地址 –P 端口号 –u数据库用户名 –p数据库连接密码

本地连接:mysql –u 用户名 –p 密码

首先我们打开cmd命令行以后如果要连接数据库(phpstudy里面集成的mysql),我们需要在命令行工具(黑窗口)切换到mysql的mysql.exe所在的目录(我的是在I:\phpstudy\MySQL\bin,你根据自己实际情况输入)。

我们注意一下上面的切换命令:

进入跟盘符:I:按enter回车

进入到下级目录:cd mysql/bin/xx

进入到上级目录:cd …/…/

或者简单方法在你要打开的目录,按住shift键,右键鼠标,选择在此处打开命令行工具

1.4配置环境变量

我们直接打开cmd命令行目录如下

如果我们想连接mysql,我们需要手动cd到mysql.exe目录非常麻烦。我们配置环境变量,以后就可以在任意目录都可以执行mysql的命令。

配置环境变量步骤如下:

选择计算机小图标,右键选择属性

选择高级系统配置—环境变量

打开path—编辑,在后面添加英文的分号然后再添加自己mysql的运行目录,然后不停点击确定即可

这样在任意目录都可以执行mysql命令了

注意系统原带的环境变量不要动也不要删除,只需要在后面添加;然后添加自己的mysql的运行目录即可。

注意配置好以后把黑窗口重新打开一下。


二、 数据库的相关操作

2.1显示所有仓库

其中上面的数据库mysql和performance_schema

2.2创建仓库

create database 数据名 charset utf8;

2.3删除仓库

drop database 数据库名;

2.4切换仓库

use 仓库名;


三、 数据表的相关操作

3.1概念

我们认为数据库就是我们日常生活中的仓库,数据表就可以认为是货架,数据表中每一列我们叫字段

3.2显示所有的数据表

show tables;

3.3创建数据表

https://www.cnblogs.com/jennyyin/p/7895010.html

注意一下字段的类型:

比如我们整数一般定成int

浮点值一般定成float

字符串一般有char定长和varchar 不定长

char(8)代表存储8位字符(一般情况英文字符和数字占1个字节 汉字汉字占两个字节)如果用户存储的是4位的,那系统会自动补全4个空格

varchar(8)代表最大存储8位字符 如果存储4位 不会自动补全空格

create table 表名(id int,username varchar(20),phone char(11));

3.2修改字段名

alter table 表名 change 原字段名 新字段名 新类型;

3.3查看表结构

desc 表名

3.4添加字段

alter table 表名 add 新字段名;

3.5删除字段

alter table 表名 drop 要删除的字段;

3.6更改数据库密码


四、 navicat

navicat是一款界面化的管理数据库的一个软件

第一步:连接mysql

输入用户名和密码 点击确定

设置字符集合排序规则

创建数据表

然后根据实际情况添加不同的字段 保存如下


五、 对数据进行操作

5.1增加数据

插入一条数据

insert into 表名(字段1,字段2…) values (值1,值2,…)

插入多条语句:

insert into表名(字段1,字段2…)values(值1,值2…),(值1,值2,…)

5.2删除数据

delete from 表名 where 条件表达式;

5.3更新数据

update 表名 set 字段名=新的值 where 条件

注意更新的时候一定要加上where条件,不然整个表的数据都会更新

5.4查询数据

5.4.1查询所有数据

select * from 表名

5.4.2查询指定字段

select 字段1,字段2… from 表名

5.4.3去除重复的字段

5.4.4where条件查询

(1)mysql中的表达式符号

算术运算符:+ - * / %

比较运算符:> >= < <= <>不等 =等于

create table yuan(
y_id int primary key auto_increment,
y_name varchar(20),
y_age int,
y_sex char(2),
y_address varchar(30),
b_id int,
foreign key(b_id) references bumen(b_id)
);
create table bumen(
b_id int primary key auto_increment,
b_name varchar(20))

如果要设置外键,我们打开navicat,首先把两个表都设置为InnoDB的存储引擎。

然后我们打开外键表,添加设计如下:

然后如果我们想在员工表中添加一条信息是部门表中不存在的会报错,如果我们要删除部门表中的信息,因为员工表中的数据和它关联着也会报错。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
存储 SQL 关系型数据库
PHP与数据库交互:从基础到进阶
【10月更文挑战第9天】在编程的世界里,数据是流动的血液,而数据库则是存储这些珍贵资源的心脏。PHP作为一门流行的服务器端脚本语言,其与数据库的交互能力至关重要。本文将带你从PHP与数据库的基本连接开始,逐步深入到复杂查询的编写和优化,以及如何使用PHP处理数据库结果。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技巧,让你在PHP和数据库交互的道路上更加从容不迫。
|
1月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
103 9
|
1月前
|
NoSQL 关系型数据库 PHP
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
146 72
|
1月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
1月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
2月前
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
32 1
|
2月前
|
SQL 缓存 数据库连接
拯救php性能的神器webman-数据库
Webman 框架与这些最佳数据库管理实践的结合,可为应用程序提供快速响应的用户体验,高吞吐量,提升应用程序的整体性能表现。在对数据库交互进行设计和开发时,持续关注性能指标和优化,确保数据库层面不会成为应用程序的瓶颈,这样便能充分利用 Webman 来提升 PHP 应用的性能。
123 4
|
2月前
|
关系型数据库 MySQL 数据库连接
PHP数据库连接
PHP数据库连接
31 2
|
3月前
|
SQL 存储 PHP
PHP中使用SQLite数据库
SQLite是一种轻量级数据库引擎,数据以文件存储,支持SQL操作。PHP可连接SQLite执行CRUD操作。
|
3月前
|
SQL 关系型数据库 MySQL
如何在PHP中连接到数据库?
在PHP中连接MySQL数据库常用的方法是MySQLi与PDO。MySQLi专为MySQL设计,支持面向对象及过程化编程,并提供预处理语句防止SQL注入。