SQL数据库注入基础

一、MYSQL基础操作

1.链接数据库
方法一:
在数据库bin文件下输入登录命令:
mysql -h ip -u root -p
出现“Enter password:"后输入你所设置的密码,回车
请添加图片描述
2.展示数据库中所有数据库名称
show databases;请添加图片描述SOL命令以分号为结束符

3.新建数据库

create database 数据库名;
这里创建的数据库为stu
请添加图片描述4.使用数据库
use 数据库名;
请添加图片描述
5.在数据库stu中创建表单result

create table result(id int(12),name varchar(20),city varchar(20),score int(5));
请添加图片描述
6.在表中增加数据
insert into result(id,name,city,score) values(1,“wang”,“haerbing”,95);
insert into result(id,name,city,score) values(2,“liu”,“haerbing”,64);
insert into result(id,name,city,score) values(3,“chen”,“haerbing”,31);
insert into result(id,name,city,score) values(4,“zhang”,“haerbing”,78);
insert into result(id,name,city,score) values(5,“hang”,“haerbing”,34);
insert into result(id,name,city,score) values(6,“shan”,“haerbing”,45);
insert into result(id,name,city,score) values(7,“hou”,“haerbing”,86);


select * from result;
查询表result中的内容。请添加图片描述
请添加图片描述
7.删除数据
delete from result where id = 7;
(delete from result where 表中数值)
请添加图片描述
8.修改表中数据
update result set score = 85 where id = 1;请添加图片描述
9.查询表中数据
1.查询所有字段
select * from result;
2.查询表中的city和score字段
select city,score from result;请添加图片描述
3.查询name为liu的学生的分数
select score from result where name=“liu”;请添加图片描述
二、进阶操作

1.order by
(1).将表中的数据按照分数大小排列
select *from result order by score desc;请添加图片描述
desc表示降序;asc表示升序请添加图片描述(2)分别尝试以下命令:
select id,name,score from artical order by 1;
正常显示以id升序排列的结果
select id, name,score from artical order by 2;
正常显示以name升序排列的结果
select id, name,score from artical order by 3;
正常显示以score升序排列的结果
select id, name,score from artical order by 4;
注意:order by后面的数字(M)必须小于或等于n(数据库查询的字段数),才能正常显示。如果M>n,数据库就会报错。可以利用这个特点判断数据库查询的字段数!!!


版权声明:本文为weixin_46831054原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。