0
点赞
收藏
分享

微信扫一扫

sql注入原理与实战(三)数据库操作

数据库操作 

sql注入原理与实战(三)数据库操作_数据

显示该Mysql数据库管理系统的数据库列表 

mysql> SHOW DATABASES;

sql注入原理与实战(三)数据库操作_数据_02

指定接下来要操作的数据库

mysql> use qiuzhiquan; 指定接下来要操作的数据库

显示该数据库的所有表

mysql> SHOW TABLES; 显示该数据库的所有表

显示数据表的属性、类型、主键信息等

mysql > SHOW COLUMNS FROM interview_author;显示数据表的属性、类型、主键信息等
***也可以写成***
desc interview_author;

显示该表详细信息

mysql> SHOW TABLE STATUS FROM qiuzhiquan; 显示该表详细信息

查看数据库版本

mysql> SELECT VERSION();

sql注入原理与实战(三)数据库操作_mysql_03

查看当前使用的数据库

mysql> SELECT DATABASE(); 查看当前使用的数据库

sql注入原理与实战(三)数据库操作_mysql_04

查看当前用户名(管理员) 

mysql> SELECT USER(); 查看当前用户名(管理员)

sql注入原理与实战(三)数据库操作_mysql_05

查看数据库路径

mysql> select @@datadir; 查看数据库路径

sql注入原理与实战(三)数据库操作_数据_06

查看安装路径

mysql> select @@basedir; 查看安装路径

sql注入原理与实战(三)数据库操作_数据库_07

查看操作系统版本

mysql> select @@version_compile_os; 查看操作系统版本

sql注入原理与实战(三)数据库操作_数据_08

使用频率最高的sql语句:

以下是在MySQL中查看数据库、数据表、数据信息的方法:

  1. 查看所有数据库:

SHOW DATABASES;

  1. 选择数据库:

USE db_name;

  1. 查看当前数据库中所有数据表:

SHOW TABLES;

  1. 查看数据表结构:

DESC table_name;

  1. 查看数据表中所有数据:

SELECT * FROM table_name;

  1. 查看数据表中指定列的数据:

SELECT column1, column2 FROM table_name;

  1. 查看数据表中满足条件的数据:

SELECT * FROM table_name WHERE condition;

注意:其中的db_name和table_name需要替换为实际的数据库名和数据表名。

关于查找的sql语句:

以下是SQL查询语句的一些例子:

  1. 查询表中所有数据

SELECT * FROM table_name;

  1. 查询表中指定列的数据

SELECT column1, column2, ... FROM table_name;

  1. 查询表中符合条件的数据

SELECT * FROM table_name WHERE condition;

其中,condition是一个逻辑表达式,例如:

SELECT * FROM employee WHERE age > 30;

  1. 查询表中符合多个条件的数据

SELECT * FROM table_name WHERE condition1 AND condition2;

其中,AND表示逻辑与,OR表示逻辑或。

  1. 查询表中符合某些值的数据

SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);

其中,IN表示在某个范围内,例如:

SELECT * FROM employee WHERE age IN (22, 18, 25);

  1. 查询表中符合某些模式的数据

SELECT * FROM table_name WHERE column_name LIKE pattern;

其中,LIKE表示匹配某个模式,pattern是一个字符串,可以使用通配符%和_,例如:

SELECT * FROM employee WHERE name LIKE '张%';


举报

相关推荐

0 条评论