1. MySQL 5.X数据结构
在MySQL5.0以上的版本中,为了方便管理,默认定义了information_schema数据库,用来存储数据库元信息。其中具有表schemata(数据库名)、tables(表名)、columns(列名或字段名)。
在schemata表中,schema_name字段用来存储数据库名。
在tables表中,table_schema和table_name分别用来存储数据库名和表名。
在columns表中,table_schema(数据库名)、table_name(表名)、column_name(字段名)
2. SQL增删改查
SELECT 列名称 FROM 表名称 WHERE 字段1 = ‘条件1’ AND 字段2 = ‘条件2’
INSERT INTO table_name(列1,列2···) VALUES(值1,值2···)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE FROM 表名称 WHERE 列名称 = 值
3. MySQL常用函数
MySQL中常用的聚合函数有以下:
user():查看当前MySQL登录用户名
database():查看当前使用MySQL数据库名
version():查看当前MySQL版本
拓展limit关键字 网页浏览时的分页
limit m,n 从m行开始,到m+n行
4. 注释
注释符,在MySQL中常见的注释符表达式:# 或 --空格 或 /* 注释的内容 */
内联注释:/*! SQL语句 */ 只有MySQL可以识别,常用来绕过WAF。
例如:
select * from articles where id = id
使用内联注释注入:
select * from articles where id = -1 /!union/ /!select/ 1,2,3,4
–空格注释在谷歌浏览器中使用时会被过滤,使用%20代替,避免注释失效。