一文了解数据库操作--mysql(25分钟)

今日学习目标:
学习了解数据库操作
✅创作者:贤鱼
⏰预计时间:25分钟
个人主页:贤鱼的个人主页
专栏系列:网络安全

mysql数据库

  • 数据库简述
    • 数据库
    • sql和nosql
    • 常见关系型数据库
  • sql语言简单教程
    • 进入数据库
    • 数据库操作
      • 创建数据库
      • 删除数据库
      • 切换数据库
      • 显示所有数据库
    • 表操作
      • 显示当前数据库所有表
      • 查看某个表结构信息
      • 创建表
      • 删除已有表
    • 数据操作
      • 向表中添加数据
        • 添加单条数据
        • 添加多条数据
      • 删除数据
      • 修改数据
      • 查询数据
        • 基础查询
        • 条件查询
        • 与查询
        • 或查询
        • 异或查询
        • not查询
        • 分页查询
        • 聚合查询
      • 排序
      • mysql注释符

数据库简述

数据库

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。用户可以对其进行新增,查询,更新,删除等操作。

sql和nosql

sql:
应用于关系型数据库进行定义和操作数据的。关系数据库建立在关系模型上。关系默写采用二维表格结构表达实体类型以及实体间的联系的数据模型
nosql
不使用通用查询语法。数据以多种方式储存

常见关系型数据库

MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
oracle
由美国oracle提供的以分布式数据库为核心的软件产品,体积较大,支持大量访问,也更加稳定。
mssql
提供了强大的可视界面,高度集成的管理开发工具

sql语言简单教程

进入数据库

这里用phpstudy举例子

一文了解数据库操作--mysql(25分钟)_第1张图片

首先找到mysql.exe的位置。键盘输入win+r,输入cmd,进入文件目录,输入mysql -u root -p

在这里插入图片描述

输入密码以PHPstudy为准

一文了解数据库操作--mysql(25分钟)_第2张图片

这样子就算是成功进入了

一文了解数据库操作--mysql(25分钟)_第3张图片

exit是退出的意思

数据库操作

创建数据库

一文了解数据库操作--mysql(25分钟)_第4张图片

我们现在创建一个数据库名叫xianyu(创建数据库create database xxx

在这里插入图片描述

一文了解数据库操作--mysql(25分钟)_第5张图片

创建成功

删除数据库

我们现在删除test数据库(删除数据库drop database xxx

一文了解数据库操作--mysql(25分钟)_第6张图片

删除成功

切换数据库

我们现在切换数据库(切换数据库use xxx

在这里插入图片描述

切换成功

显示所有数据库

我们现在显示出所有的数据库(显示所有数据库 show databases;

一文了解数据库操作--mysql(25分钟)_第7张图片

表操作

显示当前数据库所有表

下面显示当前数据库所有表(显示所有表 show tables;

一文了解数据库操作--mysql(25分钟)_第8张图片

查看某个表结构信息

下面我们来看看如何看某一个表的结构信息(desc xxx;)

一文了解数据库操作--mysql(25分钟)_第9张图片

创建表

常见数据类型:

varchar(n) 变长字符串
char(n) 定长字符串
int 4字节类型数字

一文了解数据库操作--mysql(25分钟)_第10张图片

删除已有表

一文了解数据库操作--mysql(25分钟)_第11张图片

下面来说说如何删除表(drop table xxx;

在这里插入图片描述
一文了解数据库操作--mysql(25分钟)_第12张图片

数据操作

向表中添加数据

下面来看看如何向表中添加数据
一文了解数据库操作--mysql(25分钟)_第13张图片

添加单条数据

insert into xxx values(数据,数据,数据); (字符类型记得加单引号’')

在这里插入图片描述

添加多条数据

insert into xxx(字段,字段,字段) values (数据,数据,数据),(数据,数据,数据),(数据,数据,数据);

一文了解数据库操作--mysql(25分钟)_第14张图片

删除数据

下面来看看如何删除数据
delete from 表名 where…
例如
delete from xianyu where id=2;删除id等于1的人
一文了解数据库操作--mysql(25分钟)_第15张图片
delete from xianyu where id>=3 and id<=6;删除id3-6的人
在这里插入图片描述
在这里插入图片描述
delete from xianyu;删除xianyu中所有数据

修改数据

来看看如何修改数据
update xianyu set pas sword=‘5201314’;不带where,修改所有数据
在这里插入图片描述
在这里插入图片描述
update xianyu set pass word=‘54188’ where username=‘honker’;有where,修改匹配的数据
在这里插入图片描述
一文了解数据库操作--mysql(25分钟)_第16张图片

查询数据

基础查询

select * from xianyu(表名);
一文了解数据库操作--mysql(25分钟)_第17张图片

条件查询

我们也可以只返回某一列的数据
例如:
select username from xianyu;这样子可以只但会username列的内容
一文了解数据库操作--mysql(25分钟)_第18张图片

与查询

select * from xianyu where id>5 and username=‘honker’; 返回id大于5并且username 为honker的数据,and并且&&,两个都符合才为1
在这里插入图片描述

或查询

select * from xianyu where id>5 or username=‘honker’; 只需要其中一个符合就可以返回

异或查询

select * from xianyu where id>5 xor username=‘honker’; 这里的意思是说两个其中只能满足一个(注意只能!!!)
一文了解数据库操作--mysql(25分钟)_第19张图片

not查询

==select * from xianyu where not username=‘honker’;==返回不符合题意的一项
一文了解数据库操作--mysql(25分钟)_第20张图片

分页查询

select id,username,passw ord from xianyu order by id limit 5 offset 2;
这个的意思是从位置2开始截取5条信息
一文了解数据库操作--mysql(25分钟)_第21张图片

聚合查询

利用count()表示查询出所有列的行数
==select count(
) from xianyu;==
一文了解数据库操作--mysql(25分钟)_第22张图片

排序

一文了解数据库操作--mysql(25分钟)_第23张图片

明显,此刻的内容是无序的

我们现在来排个序(desc倒序,asc正序)
select id,username from xianyu where id>1 order by id desc;
这个的意思是倒序排序
一文了解数据库操作--mysql(25分钟)_第24张图片
select id,username from xianyu where id>1 order by id asc;
这个就是正序排序
一文了解数据库操作--mysql(25分钟)_第25张图片

mysql注释符

以下是musql的注释符

#
--
/*   */

结束语 :
今天的学习就到这里了,了解数据库的基本操作对后序的sql注入有不可或缺的作用,如果有兴趣的话可以关注专栏,sql注入内容会在后面依次更新,按照章节拆分开来,全部更新完毕会做总结,敬请期待!!!
如果对您有帮助的话可以订阅专栏,持续更新呢

你可能感兴趣的:(网络安全,数据库,mysql,oracle)