安装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练习,如有错误,感谢各位大佬指出