实训一:day1~day3--MYSQL 命令行

安装phpstudy

![在这里插入图片描述](https://img-blog.csdnimg.cn/721cbf896c29424498e](https://img-blog.csdnimg.cn/bcbcd1e48a2c4f5aaffbfa8206843a8f.png)
(在虚拟机 win10系统,安装简单)

数据库创建库、表、增删改查

查看数据库show databases;

进入数据库use 库名;

查看数据表show 表名;

创建库create database 库名 default charset=utf8;

创建表(需写字段)create table teset(id int,name char(5),passwd char(5)) default charset=utf8;

查看表的信息desc 表名;

添加数据进表insert into 表名(字段1,字段2,字段3) values(字段1值,字段2值,字段3值),( ... );

查看值select * from 表名;

删除数据表中数据delete from 表名 where id=?;

修改数据update 表名 set 字段1=字段1的新值 where id=?;

删除表drop table 表名;

删除数据库drop database 库名;

添加stu.sql表到数据库mysql中

在这里插入图片描述
在这里插入图片描述

  • 将stu.sql复制到 C:\phpStudy\PHPTutorial\MySQL\bin
  • 到命令行登录数据库,source stu.sql导入

安装Navicat for MySQL

解压后(破解)

在这里插入图片描述
(下图为重复安装)成功提示successfully
在这里插入图片描述

在这里插入图片描述

数据类型、筛选数据的学习、练习

表后临时追加字段名为MYSQL值为xiao的字段
– select *,‘xiao’ MYSQL from stu;

练习查询需要的信息

查询字段名为uname,age, 性别为女的信息
– select uname,age from stu where sex=“女”;
类推
– select uname,age from stu where sex=“女” and 22>age and age>16;
– select * from stu where sex=“女” and age>21 and (classid=“php214” or classid=“php219”);
– select * from stu where age>30 or age<20; //注意or and 的使用,可搭配()进行使用
– select * from stu where age>20 and age<30;
查询uid为5,7,8的人的信息
– select * from stu where uid in(5,7,8);
– select * from stu where classid=‘php219’ and sex=‘男’ and age<30 union select * from stu where classid=‘php217’ and sex='女’and age<30;
查询名字为两个字的人
– select * from stu where uname like ‘__’; //两个下划线
– select * from stu where uname like ‘孙%’; //%代表任何字符
– select from stu where uname like ‘%天%’;
统计指定信息数量,且用as设别名(或as可用空格代替,效果相同)
– select count(
) as php217 from stu where classid=‘php219’;
统计字段classid中各班人数
– select classid,count() from stu GROUP BY classid;
类推
– select count(
) from stu where classid=‘php217’ and sex=‘女’;
查询最大、最小、平均值函数
– select max(age) from stu;
– select min(age) from stu;
– select avg(age) from stu;
– select * from stu where age=(select max(age) from stu);
按年龄排序
– select * from stu ORDER BY age DESC; //但用order by 为升序,加上desc为降序
– SELECT * FROM stu ORDER BY sex desc,age DESC; //多条件以 , 隔开
关键字LIMIT
– select * FROM stu LIMIT 15 ,5; //从15后开始取5条数据
在这里插入图片描述
查询用户,路径等数据 注:记住相关函数
– select user();
– SELECT @@datadir;

– select LENGTH(‘Osborn’); //判断字符串长度
截取规定范围字符
– SELECT SUBSTRING(‘hello’ ,1 ,3);
– SELECT substr(‘hello’,1,3);
– SELECT left(‘hello’,4);
– SELECT mid(‘hello Osborn’,7,6);
拼接字符
– SELECT CONCAT(‘O’,‘s’,‘born’);
– SELECT CONCAT_WS(‘#’,‘Os’,‘born’);
拼接数据,0x3a为 : 的base64编码
– SELECT GROUP_CONCAT(uid,0x3a,uname) from stu;
查询字符ascii码
– SELECT ord(‘a’);
– select ascii(‘a’);
十六进制编码函数
– SELECT HEX(0b01);

– SELECT CEIL(1.22); //结果为1
– SELECT FLOOR(2); //结果为2

注:-- 为注释

sqli-labs靶场环境搭建

解压放到www目录下
在这里插入图片描述
新建站点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打开此目录下文件,添加密码 C:\phpStudy\PHPTutorial\WWW\sqli-labs-master\sql-connections
在这里插入图片描述

此内容为本人实训1练习,如有错误,感谢各位大佬指出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值