PHPstudy 数据库基本操作

什么是数据库

  1. 数据库(database)是用来组织、存储和管理数据的仓库

  2. 为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作

常见的数据库以及分类

  1. 常见的数据库分类下面几种

    • MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise

    • Oracle 数据库(收费)

    • SQL Server 数据库(收费)

    • Mongodb 数据库 (Community + Enterprise)

  1. 数据库分类

  • 传统数据库(关系型数据库或SQL数据库)

    • MySQL、Oracle、SQL Server,这三者的设计理念相同,用法比较类似

  • 新型数据库(非关系数据库或NoSQL数据库)

    • Mongodb,它在一定程度上弥补了传统型数据库的缺陷

关系型数据库--数据存储在本地

非关系型--存储在内存---速度更快

传统型数据库的数据组织结构

在传统的类型的数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field) 这 4 大部分组成

 

 

概念对象 

  • 数据库类似于 Excel 的工作簿

  • 数据表类似于 Excel 的工作表

  • 数据行类似于 Excel 的每一行数据

  • 字段类似于 Excel 的

  • 每个字段都有对应的数据类型

  • 实际开发中库、表、行、字段的关系

    1. 在实际项目开发中,一般情况下,每个项目都对应独立的数据库

    2. 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中

    3. 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个字段

    4. 表中的行,代表每一条具体的数据

PHPstudy是MYSQL的集成软件,文章主要介绍 PHPstudy的基本使用:

安装 完成PHPstudy和Navicat之后:(PHPstudy简称为PHP)

启动PHP中的MySQL套件 

 

打开Navicat,点击连接,连接PHP

根据安装提示文档输入信息---点击确定

连接完成后,--双击本地数据库---打开本地数据库---单击右键新建数据库

输入喜欢的数据库名称--确定---就创建了属于自己的数据库

刷新--就能看到刚创建的数据库,点击数据库,就能看到数据库的工具栏

 

 

单击右键,根据需求创建文件,这里我们以表格为例介绍.

 

接下来:设计表格字段名称和数据类型---并保存

 

刷新之后,我们就可以看到刚才建立的表格,双击即可添加数据

 

 

表格设置完成之后,我们就可以对数据进行操作, 我们程序员操作数据使用的是SQL 语句.

完整输入SQL 语句后 --- 回车--点击运行,下放工作区会返回操作结果,如下图

什么是 SQL

  1. SQL结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据

  2. 三个关键点:

    • SQL 是一门数据库编程语言

    • 使用 SQL 语言编写出来的代码,叫做 SQL 语句

    • SQL 语言只能在关系型数据库中使用(例如 MySQLOracleSQL Server)。非关系型数据库(例如 Mongodb)不支持 SQL 语言

SQL 能做什么

  1. 从数据库中查询数据

  2. 向数据库中插入新的数据

  3. 更新数据库中的数据

  4. 从数据库删除数据

  5. 可以创建新数据库

  6. 可在数据库中创建新表

  7. 可在数据库中创建存储过程、视图

SQL 的 SELECT 语句----查询数据

语法介绍

select * from 表名称 // 查询出所有的数据,*表示所有列
select 列名称 from 表名称 // 从表中查询指定字段的数据
  1. SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下

  1. 注意:SQL 语句中的关键字对大小写不敏感

点击查询---新建查询,打开查询工作栏

 

查询语句:

查询所有数据

 -- 通过 * 把 users 表中的所有的数据查询出来
    select * from users

查询某个指定数据

 -- 通过 username  把 users 表中username这一列的数据查询出来
    select  username  from users

查询多个数据

-- 多列之间,使用英文逗号进行分隔
select username, password from users

SQL 的 INSERT INTO 语句 ----插入新的数据行

语法格式

写法一:

insert into table_name (列1,列2...) value(值1,值2...) // 列和值之间要对应准确,使用英文逗号隔开

写法二:

注意:新的数据需要加上引号,否则会报错

insert into users (username, password) values ('mz', '123456')
insert into 表名 set  字段1 = 值1,字段1 = 值1,字段1 = 值1;

补充: -- xxxx 表示注释

SQL 的 UPDATE 语句----更新数据

语法:

update---指定要更新哪个表的数据

set----指定列对应的新值

where---指定更新的条件

update 表名称 set 列名称 = 新值 where 列名称 = 某值
  • 多个被更新的列之间, 使用英文的逗号进行分隔

  • where 后面跟着的是更新的条件

  • 注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,一定要慎重

update users set password=654321 where id=4 // 更新单列数据
update users set password=888888, status=1 where id=4 // 更新多列数据

SQL 的 DELETE 语句----删除数据

语法:

delete from 表名称 where 列名称 = 值

注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,一定要慎重

delete from users where id=4

WHERE 子句

  1. WHERE 子句用于限定选择的标准。在 SELECTUPDATEDELETE 语句中,皆可使用 WHERE 子句来限定选择的标准

  1. 可在 WHERE 子句中使用的运算符

  • 注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=

 

可以通过 WHERE 子句来限定 SELECT 的查询条件

-- 查询 id 为 1 的所有用户
select * from users where id=1
​
-- 查询 id 大于 2 的所有用户
select * from users where id>3
​
--查询 username 不等于 admin 的所有用户
select * from users where username<>'zs'

SQL 的 AND 和 OR 运算符

  1. ANDOR 可在 WHERE 子语句中把两个或多个条件结合起来

  2. AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)

  3. OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的 || 运算符,例如 if(a !== 10 || a !== 20)

and运算符

-- 使用 AND 来显示所有 status 为 0,并且 id 小于 3 的用户 select * from users where status=0 and id<3

or 运算符

-- 使用 OR 来显示所有 status 为 1,或者 username 为 zs 的用户
 select * from users where status=0 or username='zs'

SQL 的 ORDER BY 子句

---根据指定的列对结果集进行排序

ASC--升序(默认) DESC---降序

因为默认是升序,升序时 asc 可以省略

-- select * from users order by status 
select * from users order by status asc

ORDER BY 子句 – 降序排序

对 users 表中的数据,按照 id 字段进行降序排序

select * from users order by id desc

ORDER BY 子句 – 多重排序

users 表中的数据,先按照 status 字段进行降序排序,再按照 username 的字母顺序,进行升序排序

select * from users order by status desc, username asc

SQL 的 COUNT(*) 函数-----汇总

COUNT(*) 函数用于返回查询结果的总数据条数

select count(*) from 表名称
-- 查询 users 表中 status 为 0 的总数据条数 
select count(*) from users where status=0

使用 AS 为列设置别名

如果想给查询出来的列名称设置别名,可以使用 AS 关键字

-- 将列名从 count(*) 修改为 total
select count(*) as total from users where status=0
  • 18
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于Mysql数据库与php的高校教学辅助网站设计与实现源码+项目说明(课程作业).zip Build Setup (大家尽量使用低版本的PHP,MySql) windows ``` 安装 WampServer 或 phpStudy csdn下载该源码到本地 把下载好的文件放入安装路径的www目录中 启动服务器 加载文档中的 software_eng.sql 的数据库文件 打开 https://localhost/scholat/index.html ``` 其他 ``` MacOS 环境搭建不熟练的同学,建议不要使用Mac本地的Apache2服务,应该用brew搭建php+nginx环境更加方便 CentOS: httpd+php完事 ``` 概述 软件项目学习管理系统是一个方便教师与学生进行软件项目管理课程的学习与交流的软件。系统涵盖了基本操作,教师操作板块和学生操作板块。 - 教师对班级的管理权限、公告发布编辑功能、教学团队查找功能、课件上传、评分标准设置以及作业评分功能; - 学生可查看班级、公告、评分标准等信息,可进行作业提交,还可以进行课件资料以及已提交作业下载。 ![需求简图](./screenshots/requestments.png) 功能需求 + 课程资源 + 关于教学大纲,课件和实践指导书,可以进行分类管理。 + 关于课件,可以是文档,也可以是视频文件。 须实现上传,删除,在线编辑功能。 + 教学团队 + 课程创建的教师,可以邀请其他已注册的教师加入教学团队。其他教师也自己可以申请加入。 + 学生管理 + 关于注册,账号和密码需要有长度和内容的限制。 关于班级管理,指教师可以创建班级,学生申请加入课程时可以选择加入具体的班级。 教师可以从班级中删除学生,可以把某个(些)同学从一个班级移动到另外一个班级。 + 教师管理 + 关于注册,账号和密码需要有长度和内容的限制。教师可以登录系统后,可以进行作业管理:包括布置作业;修改保存作业;批改作业;给出评语和成绩;查看、修改评语与成绩;导出成绩。成绩可以是百分制,也可以是五级制(A,B,C,D,E),不能是其它格式。 + 关于考勤管理,教师可以基于班级名单进行点名,1 表示到课;2表示旷课,3表示迟到,4表示请假。 + 关于课堂加分,课堂上回答问题,或者课堂实践时表现优秀,可加分,具体内容包含:姓名,学号,日期,成绩 + 关于课程实践评分,具体内容含:评分标准(最多250字),学号,姓名,成绩,点评。课程实践成绩可以录入,修改,保存,查询,全部导出。
<项目介绍> 基于PHP+Mysql的教学辅助网站源码+sql数据库+项目说明.zip 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 安装 WampServer 或 phpStudy csdn下载该源码到本地 把下载好的文件放入安装路径的www目录中 启动服务器 加载文档中的 software_eng.sql 的数据库文件 打开 https://localhost/scholat/index.html ``` 其他 ``` MacOS 环境搭建不熟练的同学,建议不要使用Mac本地的Apache2服务,应该用brew搭建php+nginx环境更加方便 CentOS: httpd+php完事 ``` 概述 软件项目学习管理系统是一个方便教师与学生进行软件项目管理课程的学习与交流的软件。系统涵盖了基本操作,教师操作板块和学生操作板块。 - 教师对班级的管理权限、公告发布编辑功能、教学团队查找功能、课件上传、评分标准设置以及作业评分功能; - 学生可查看班级、公告、评分标准等信息,可进行作业提交,还可以进行课件资料以及已提交作业下载。 ![需求简图](./screenshots/requestments.png) 功能需求 + 课程资源 + 关于教学大纲,课件和实践指导书,可以进行分类管理。 + 关于课件,可以是文档,也可以是视频文件。 须实现上传,删除,在线编辑功能。 + 教学团队 + 课程创建的教师,可以邀请其他已注册的教师加入教学团队。其他教师也自己可以申请加入。 + 学生管理 + 关于注册,账号和密码需要有长度和内容的限制。 关于班级管理,指教师可以创建班级,学生申请加入课程时可以选择加入具体的班级。 教师可以从班级中删除学生,可以把某个(些)同学从一个班级移动到另外一个班级。 + 教师管理 + 关于注册,账号和密码需要有长度和内容的限制。教师可以登录系统后,可以进行作业管理:包括布置作业;修改保存作业;批改作业;给出评语和成绩;查看、修改评语与成绩;导出成绩。成绩可以是百分制,也可以是五级制(A,B,C,D,E),不能是其它格式。 + 关于考勤管理,教师可以基于班级名单进行点名,1 表示到课;2表示旷课,3表示迟到,4表示请假。 + 关于课堂加分,课堂上回答问题,或者课堂实践时表现优秀,可加分,具体内容包含:姓名,学号,日期,成绩 + 关于课程实践评分,具体内容含:评分标准(最多250字),学号,姓名,成绩,点评。课程实践成绩可以录入,修改,保存,查询,全部导出。 【前端】 + HTML/CSS/JS:亘古不变三件套 + jQuery:主要用到 jQuery 的 ajax 方法处理异步请求和 DOM 操作 【后端】 + php:动态交互的服务器端脚本语言,本项目没有用到php框架,纯原生,主要用于数据库操作,响应并返回要用到的数据 + Apache:跨平台,Web服务器; 【数据库】 + Mysql:一个关系型数据库管理系统
PHPStudy是一个集成开发环境(IDE),用于在Windows操作系统上开发和运行PHP应用程序。它包含了PHP解释器、Apache服务器、MySQL数据库和其他相关工具,方便了PHP开发的快速搭建和调试。 要入门使用PHPStudy,你可以按照以下步骤进行操作: 1. 下载安装:在PHPStudy的官方网站(https://www.phpstudy.net/)上下载最新版本的安装包。双击安装包,按照向导完成安装过程。 2. 启动PHPStudy:安装完成后,双击桌面上的PHPStudy快捷方式,启动PHPStudy。 3. 配置PHP环境:在PHPStudy的管理面板中,你可以通过点击对应的“设置”按钮,进入到对应的配置页面。在这里,你可以设置PHP版本、扩展、配置文件等。 4. 配置虚拟主机:在PHPStudy中,默认会创建一个名为“Default”的虚拟主机。你可以在虚拟主机管理页面中,配置虚拟主机的域名、目录等信息。 5. 编写代码:在虚拟主机的目录下,创建一个PHP文件,例如index.php。使用任何文本编辑器编写你的PHP代码,保存文件。 6. 运行代码:在浏览器中输入你配置的虚拟主机域名(或者localhost),后面加上你创建的PHP文件路径,例如http://localhost/index.php。按下回车键,浏览器将会执行你的PHP代码,并显示结果。 这只是PHPStudy的基本入门流程,你可以在学习和使用过程中进一步了解和探索PHPStudy的更多功能和特性。希望这些步骤对你有所帮助!如果你有任何进一步的问题,欢迎继续咨询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值