????今日学习目标:
????学习了解数据库操作
✅创作者:贤鱼
⏰预计时间:25分钟
????个人主页:贤鱼的个人主页
????专栏系列:网络安全
mysql数据库
数据库简述
数据库
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。用户可以对其进行新增,查询,更新,删除等操作。
sql和nosql
sql:
应用于关系型数据库进行定义和操作数据的。关系数据库建立在关系模型上。关系默写采用二维表格结构表达实体类型以及实体间的联系的数据模型
nosql
不使用通用查询语法。数据以多种方式储存
常见关系型数据库
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
oracle
由美国oracle提供的以分布式数据库为核心的软件产品,体积较大,支持大量访问,也更加稳定。
mssql
提供了强大的可视界面,高度集成的管理开发工具
sql语言简单教程
进入数据库
这里用phpstudy举例子
首先找到mysql.exe的位置。键盘输入win+r,输入cmd,进入文件目录,输入mysql -u root -p
输入密码以PHPstudy为准
这样子就算是成功进入了
exit是退出的意思
数据库操作
创建数据库
我们现在创建一个数据库名叫xianyu(创建数据库create database xxx)
创建成功
删除数据库
我们现在删除test数据库(删除数据库drop database xxx)
删除成功
切换数据库
我们现在切换数据库(切换数据库use xxx)
切换成功
显示所有数据库
我们现在显示出所有的数据库(显示所有数据库 show databases;)
表操作
显示当前数据库所有表
下面显示当前数据库所有表(显示所有表 show tables;)
查看某个表结构信息
下面我们来看看如何看某一个表的结构信息(desc xxx;)
创建表
常见数据类型:
varchar(n) 变长字符串
char(n) 定长字符串
int 4字节类型数字
删除已有表
下面来说说如何删除表(drop table xxx;)
数据操作
向表中添加数据
下面来看看如何向表中添加数据
添加单条数据
insert into xxx values(数据,数据,数据); (字符类型记得加单引号’')
添加多条数据
insert into xxx(字段,字段,字段) values (数据,数据,数据),(数据,数据,数据),(数据,数据,数据);
删除数据
下面来看看如何删除数据
delete from 表名 where…
例如
delete from xianyu where id=2;删除id等于1的人
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,修改匹配的数据
查询数据
基础查询
select * from xianyu(表名);
条件查询
我们也可以只返回某一列的数据
例如:
select username from xianyu;这样子可以只但会username列的内容
与查询
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’; 这里的意思是说两个其中只能满足一个(注意只能!!!)
not查询
==select * from xianyu where not username=‘honker’;==返回不符合题意的一项
分页查询
select id,username,passw ord from xianyu order by id limit 5 offset 2;
这个的意思是从位置2开始截取5条信息
聚合查询
利用count()表示查询出所有列的行数
==select count() from xianyu;==
排序
明显,此刻的内容是无序的
我们现在来排个序(desc倒序,asc正序)
select id,username from xianyu where id>1 order by id desc;
这个的意思是倒序排序
select id,username from xianyu where id>1 order by id asc;
这个就是正序排序
mysql注释符
以下是musql的注释符
#
--
/* */
????结束语 :
今天的学习就到这里了,了解数据库的基本操作对后序的sql注入有不可或缺的作用,如果有兴趣的话可以关注专栏,sql注入内容会在后面依次更新,按照章节拆分开来,全部更新完毕会做总结,敬请期待!!!
如果对您有帮助的话可以订阅专栏,持续更新呢