【网络安全学习之】数据库基础学习(一)

前言

大家好,我是一名在校的大学生,希望通过发表文章这样一种形式,在分享自己学习经验的同时提高自己。我学习PHP完全是因为想走网络安全这一条路,因此才有了这一个系列,我在这条路上还只是个萌新,但是我会慢慢学习,争取将每个星期学到的内容全部呈现在这个系列的文章中。
由于本人之前已经学过C语言,所以在写这一个系列的时候会经常性的将里面的知识点(主要是PHP部分)与我以前已经学过的内容进行比较,因此有C语言基础的人看这一个系列的会轻松很多。
注意:这个系列只是我自学的,因此难免会有错误,希望大家能找出其中的错误,免得让我和其他看了这篇文章的人受到误导。大家有什么希望我改进的地方也可以直接在底下做出评论。谢谢大家!
ps:由于这两天的事情比较多,所以没有办法快速的更新,只能借用CSDN的博客直接书写笔记。格式有不规范的地方还请大家见谅。

数据库基础学习(一)

在前面的学习中我们掌握了HTML基础,JavaScript基础,php基础(笔记已经整理完毕等待更新),在这儿我们学习数据库基础以及php调用数据库等知识。

软件环境的安装

首先仍然是安装软件部分,只要是能通过电脑cmd命令连接上我们的数据库就算成功。这里推荐两种方式:

第一种方式

在之前我们下载的xampp软件的右侧会有一个shell,点击进入即可。
下载软件请点击

第二种方式

这种方式比较麻烦一点,但是这也是我使用的一种。
第一步:首先将xampp软件的mysql打开
第二步:win+e打开资源管理器,右击我的电脑点击属性
【网络安全学习之】数据库基础学习(一)_第1张图片
第三步:在弹出的窗口中点击高级系统设置
【网络安全学习之】数据库基础学习(一)_第2张图片
第四步:在弹出的窗口中点击高级,再点击环境变量
【网络安全学习之】数据库基础学习(一)_第3张图片
第五步:在弹出的环境变量窗口中双击path(在这里不区分系统变量和管理员变量)
【网络安全学习之】数据库基础学习(一)_第4张图片
第六步:在弹出的窗口中点击新建,并将自己的mysql文件夹下的bin目录填写上去,例如我这儿将xampp软件安装在了D盘,然后我的路径就是D:\xampp\mysql\bin
【网络安全学习之】数据库基础学习(一)_第5张图片
第七步:填写完毕后一定要记得保存,否则环境变量不会设置成功的!这一步非常重要。
这边要连续点击3个确定!

【网络安全学习之】数据库基础学习(一)_第6张图片
【网络安全学习之】数据库基础学习(一)_第7张图片
【网络安全学习之】数据库基础学习(一)_第8张图片
在确认完成之后,该方法的操作就完成了(部分人可能需要重启一下电脑)。
第八步:验证是否配置完成,调出windows的cmd窗口(或者powershell窗口),输入命令mysql -uroot -p如果显示如下图所示提示,则表明配置成功,如果显示error,则表示配置出错,具体错误原因这里不做详细介绍。
【网络安全学习之】数据库基础学习(一)_第9张图片

mysql介绍

数据库连接方式(三种):
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:
由于该篇内容比较基础,只需要注意不要将符号等的打错基本是不会出现什么问题的,所以本篇的内容很多没有演示的图片。请大家见谅。


到此为止呢,该篇的全部内容已经介绍完毕,该篇的所有内容都属于非常基础的部分,在后期的安全学习中也是非常重要的,最好是都能熟练运用,以备后时之需。

你可能感兴趣的:(基础)