大家好,我是一名在校的大学生,希望通过发表文章这样一种形式,在分享自己学习经验的同时提高自己。我学习PHP完全是因为想走网络安全这一条路,因此才有了这一个系列,我在这条路上还只是个萌新,但是我会慢慢学习,争取将每个星期学到的内容全部呈现在这个系列的文章中。
由于本人之前已经学过C语言,所以在写这一个系列的时候会经常性的将里面的知识点(主要是PHP部分)与我以前已经学过的内容进行比较,因此有C语言基础的人看这一个系列的会轻松很多。
注意:这个系列只是我自学的,因此难免会有错误,希望大家能找出其中的错误,免得让我和其他看了这篇文章的人受到误导。大家有什么希望我改进的地方也可以直接在底下做出评论。谢谢大家!
ps:由于这两天的事情比较多,所以没有办法快速的更新,只能借用CSDN的博客直接书写笔记。格式有不规范的地方还请大家见谅。
在前面的学习中我们掌握了HTML基础,JavaScript基础,php基础(笔记已经整理完毕等待更新),在这儿我们学习数据库基础以及php调用数据库等知识。
首先仍然是安装软件部分,只要是能通过电脑cmd命令连接上我们的数据库就算成功。这里推荐两种方式:
在之前我们下载的xampp软件的右侧会有一个shell,点击进入即可。
下载软件请点击
这种方式比较麻烦一点,但是这也是我使用的一种。
第一步:首先将xampp软件的mysql打开
第二步:win+e打开资源管理器,右击我的电脑点击属性
第三步:在弹出的窗口中点击高级系统设置
第四步:在弹出的窗口中点击高级,再点击环境变量
第五步:在弹出的环境变量窗口中双击path(在这里不区分系统变量和管理员变量)
第六步:在弹出的窗口中点击新建,并将自己的mysql文件夹下的bin目录填写上去,例如我这儿将xampp软件安装在了D盘,然后我的路径就是D:\xampp\mysql\bin
第七步:填写完毕后一定要记得保存,否则环境变量不会设置成功的!这一步非常重要。
这边要连续点击3个确定!
在确认完成之后,该方法的操作就完成了(部分人可能需要重启一下电脑)。
第八步:验证是否配置完成,调出windows的cmd窗口(或者powershell窗口),输入命令mysql -uroot -p如果显示如下图所示提示,则表明配置成功,如果显示error,则表示配置出错,具体错误原因这里不做详细介绍。
数据库连接方式(三种):
1.命令行连接(通过cmd或者其他命令行方式)
2.B/S连接(通过xampp中的mysql的admin进入浏览器连接)
3.C/S连接图形化界面登录(软件连接)
数据库作用
1.保存数据(非资源)
2.方便查询
3.处理访问
4.权限限制
常见的数据库
MySQL
SqlServer(windows)
Oracle(金融)
注意:在数据库中每一个分号代表一个语句的结束
进入本地数据库命令
mysql -uroot -p
进入远端数据库命令
mysql -h 192.168.110.10 -P 3306 -uroot -p
其中
-h 192.168.110.10这是远端的IP
-P 3306 代表端口
show databases;
use test;//test是数据库名
create database 数据库名 default charset=utf8;
注意:数据库不区分大小写
show tables;
select * from 表名;
create table student (
name varchar(8),
sex varchar(1),
age int,
hight int)//最后一个属性不需要加','
engine=innodb default charset=utf8;
其中
create table student中的student为表名
name为字段名
varchar为类型名
drop table 表名;
drop database 数据库名;
create table if not exists 表名(
);
desc 表名;
效果如下
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| ID | varchar(255) | YES | | NULL | |
| name | varchar(255) | YES | | NULL | |
| sex | varchar(255) | YES | | NULL | |
| age | int(255) | YES | | NULL | |
| classid | int(255) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
其中
field代表表格的字段名
type代表类型
NULL表示该字段的值可以为空吗?yes表示可以
key键值
Default 默认值
Extra字段约束
desc 表名 \G;格式化输出该表格结构
show create table 表名;
效果如下
-----------+
| sheet1 | CREATE TABLE `sheet1` (
`ID` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`age` int(255) DEFAULT NULL,
`classid` int(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
单独添加一行
insert into 表名(name,sex,age,hight) value(‘xiaoming’,‘男’,18,176);
添加多行
insert into 表名(name,sex,age,hight)
value(‘xiaoa’,‘男’,18,176),
(‘xiaob’,‘女’,17,166);
select * from 表名;查看表中所有,其中*代表所有字段
select 字段1,字段2 from 表名;查询字段1和字段2的信息
select * from 表名 where age=18;查看所有满足where条件的信息
修改单个属性的值
update student set hight=172 where name=‘xiaoming’;将表格中xiaoming的身高改为172
修改多个属性的值
update student set hight=172,age=22 where name=‘xiaoming’;
set hight=172,age=22表示将这两个属性值修改为如上
where name=‘xiaoming’;表示修改name='xiaoming’的这一条
删除表格属性
delete from student where name=‘xiaoming’;删除student 表中的name那一行的值
其中
student代表表名
name代表字段名
ps:
由于该篇内容比较基础,只需要注意不要将符号等的打错基本是不会出现什么问题的,所以本篇的内容很多没有演示的图片。请大家见谅。
到此为止呢,该篇的全部内容已经介绍完毕,该篇的所有内容都属于非常基础的部分,在后期的安全学习中也是非常重要的,最好是都能熟练运用,以备后时之需。