首页 > 数据库 >SQL注入学习

SQL注入学习

时间:2024-11-05 21:48:48浏览次数:3  
标签:INSERT 数据库 学习 Musy 名称 SQL size SELECT 注入

SQL基本语言

概述

访问和处理数据库的语言,结构化查询语言

能让我们有能力访问数据库

ANSI标准计算机语言

可以与数据库程序协同工作

由于各种各样的数据库出现,导致很多不同版本的 SQL 语言

为了与 ANSI 标准相兼容

它们必须以相似的方式共同地来支持一些主要的关键词

比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等

类型

  • 数据查询语言(DQL: Data Query Language)

  • 数据操纵语言(DML:Data Manipulation Language)

作用

用来访问和操作数据库系统取回和更新数据库中的数据

面向数据库执行查询

从数据库取回数据

在数据库中插入新的记录

更新数据库中的数据

从数据库删除记录

创建新数据库

在数据库中创建新表

在数据库中创建存储过程

在数据库中创建视图

设置表、存储过程和视图的权限

数据库

存放数据的地方

最常见的数据库类型是关系型数据管理系统,是SQL的基础

关系数据库==多张表和各表之间的关系

语法学习

1. CREATE TABLE – 创建表
 CREATE TABLE 表的名称  
 (  
 列名称1 数据类型,  
 列名称2 数据类型,  
 列名称3 数据类型,    
 );  

SQL中最常用的数据类型:

integer(size),int(size),smallint(size),tinyint(size)

仅容纳整数、在括号内规定数字的最大位数

decimal(size,d),numeric(size,d)

容纳带有小数的数字、“size” 规定数字的最大位数、“d” 规定小数点右侧的最大位数

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)、在括号中规定字符串的长度

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)、在括号中规定字符串的最大长度

date(yyyymmdd)

容纳日期

示例:创建一个名为Musy的表

 CREAT TABLE Musy
 (
 name varchar(255),
 age int(255),
 college varchar(255),
 );

2. INSERT – 插入数据

NSERT INTO 语句用于向表格中插入新的行

 INSERT INTO 表名称 VALUES (值1, 值2,....);  
 指定所要插入数据的列:  
 INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....);  

以上例Musy表为例

 INSERT INTO Musy VALUES(lrb,19,NUC);
 INSERT INTO Musy(name,college)VALUES(lrb,NUC);
 //注意,没被插入数据的单元格值为null

3. SELECT – 查询数据

从表中选取数据,结果被存储在一个结果表中(称为结果集)

 SELECT*FROM Musy//选取整个表
 SELECT*age,name FROM Musy//选取Musy表中的name和age列

*是选取所有列的快捷方式

4. DISTINCT – 去除重复值

一张表中有多行重复数据,用DISTINCT去除

 DISTINCT 列名称 FROM 表名称

从一列中选取唯一不同的值,使用 SELECT DISTINCT 语句:

 SELECT DISTINCT 列名称 FROM 表名称

5. WHERE – 条件过滤

从表中选取指定的数据,将 WHERE 添加到 SELECT 语句

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;  

运算符

操作符作用
=
<>/!=
>
<
>=
<=
BETWEEN在某个范围
LIKE搜索某种模式

使用单引号来环绕文本值(大部分数据库系统也接受双引号)

数值,不要用引号

标签:INSERT,数据库,学习,Musy,名称,SQL,size,SELECT,注入
From: https://blog.csdn.net/SY_China27/article/details/143530214

相关文章

  • php购物商城在线购物系统php毕业设计php课程设计毕设指导计算机源码获取php源码获取电
    风筝一,功能介绍PHP➕MySQL前台功能:登录:用户可以通过输入用户名和密码进行身份验证,登录成功后进入个人中心页面,享受个性化服务。注册:新用户可以通过填写必要信息(如用户名、密码、邮箱等)完成注册,注册成功后即可登录并开始使用平台服务。轮播图:首页展示一系列动态轮播图,......
  • 学习通刷课————小教程
    前言大家还为没有太多的时间去看学习通视频困扰吗?今天给大家分享一个小tips注意不是脚本!不是脚本!不是脚本!之这是供大家学习js语言的小练习,正好能解决学习通的一些BUG一、安装插件我们选用Edge浏览器,打开浏览器并打开扩展搜索:ScripCat,并下载安装插件二、复制文件链......
  • MySQL 多库备份脚本
    创建MySQL备份用户: https://www.cnblogs.com/outsrkem/p/18528941#!/bin/bashDUMP="dockerexec-itsome-mysql/bin/mysqldump"IPADDR=127.0.0.1PORT=3306USER=backupuserPASSWD=backupuserDATABASE=(db1db2)ROOT_DIR=/dataLogFile=/data/mysqldunp.logDATE......
  • 机器学习2_支持向量机_线性可分——MOOC
    定义线性可分(LinearSeparable)二维 三维特征空间维度  四维时,二维的情况下分割圆圈和叉的直线。线性不可分(NonlinearSeparable)不存在一条直线二维 三维特征空间维度  四维时,三维的情况下,分割圆圈和叉的平面将会变成超平面(Hyperplane)。由于人眼对空间的感......
  • 机器学习1_机器学习定义——MOOC
    一、机器学习定义定义一1959年ArthurSamuel提出机器学习的定义:MachineLearningisFieldsofstudythatgivescomputerstheabilitytolearnwithoutbeingexplicitlyprogrammed.译文:机器学习是这样的领域,它赋予计算机学习的能力,(这种学习能力)不是通过显著式的编......
  • Jupyter绘图学习
    1、魔法命令%matplotlibinline用于将绘制的图片直接嵌入到Notebook单元格内,而不是单独弹出一个独立窗口,便于数据分析和观察。2、导入matplotlib.pyplot模块,命名为plt方便后续代码书写。matplotlib.pyplot是python的一个用于绘图的库。importmatplotlib.pyplotasplt3、......
  • scala学习记录,Set,Map
    set:集合,表示没有重复元素的集合,特点:唯一语法格式:val变量名=Set[类型](元素1,元素2...)可变不可变可变(mutable)可对元素进行添加,删除等操作;不可变(immutable)创建后元素不能修改如果要定义可变的Set(mutable),需要额外导入包:importscala.collection.mutableSet常见操作对于......
  • MySql与Redis
    MySql与Redis1.Redis和MySQL如何保持数据一致性数据同步可以有延时一、延时双删策略在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。publicvoidwrite(Stringkey,Objectdata){redis.delKey(key);//删除redis缓存db.updateData(data)......
  • c语言学习5运算符与表达式
    5.1运算符与表达式5.1.1运算符:对数据进行操作赋值运算符:=算术运算符:+-*/%关系运算符:<><=>===!=逻辑运算符:&&||!位运算符:&|!<<>>~^其他运算符:++复合运算 三目运算5.1.2表达式:①表达式可以是常量,变量,运算符和操作数的组合形式If(表达式){}While(表达......
  • 零基础学习Spring AI Java AI使用向量数据库postgresql 检索增强生成 RAG
    零基础学习SpringAIJavaAI使用向量数据库postgresql检索增强生成RAG向量数据库是一种特殊类型的数据库,在人工智能应用中发挥着至关重要的作用。在向量数据库中,查询与传统的关系数据库不同。它们不是进行精确匹配,而是执行相似性搜索。当给定一个向量作为查询时,向量数......