delete

后台发送POST,DELETE,GET,PUT请求

非 Y 不嫁゛ 提交于 2020-02-16 20:54:23
public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, int> parameters, string userAgent, Encoding requestEncoding) { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } if (requestEncoding == null) { throw new ArgumentNullException("requestEncoding"); } HttpWebRequest request = null; request = WebRequest.Create(url) as HttpWebRequest; request.Method = "DELETE"; request.ContentType = "application/x-www-form-urlencoded"; request.Headers.Add("ContentType", "text/xml; charset=utf-8"); if (!string.IsNullOrEmpty(userAgent)) { request.UserAgent =

django orm 多对多操作

一曲冷凌霜 提交于 2020-02-16 08:10:26
class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=200) email = models.EmailField() def __str__(self): return self.name class Entry(models.Model): blog = models.ForeignKey(Blog, on_delete=models.CASCADE) headline = models.CharField(max_length=255) body_text = models.TextField() pub_date = models.DateField() mod_date = models.DateField() authors = models.ManyToManyField(Author) n_comments = models.IntegerField() n_pingbacks = models.IntegerField() rating

MySQL的GRANT命令(创建用户)

為{幸葍}努か 提交于 2020-02-15 22:35:52
本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 (删除用户与删除权限:drop user '用户名'@'主机地址'; revoke create,drop on 数据库名.*from'用户名'@'主机地址'; ) 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%' 或者,用一条 MySQL 命令来替代: grant select, insert, update, delete on testdb.* to common_user@'%' 二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。 grant 创建、修改、删除 MySQL 数据表结构权限。 grant create on testdb.* to developer@'192.168.0.%'; grant alter

浅谈HTTP中Get与Post的区别

拥有回忆 提交于 2020-02-15 05:29:13
浅谈HTTP中Get与Post的区别 2009-03-31 14:51 by hyddd, 880444 阅读, 118 评论, 收藏 , 编辑   Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算

HTTP GET POST PUT DELETE 四种请求

↘锁芯ラ 提交于 2020-02-15 05:28:37
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。 2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。 3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。 4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。 就像前面所讲的一样,既然PUT和POST操作都是向服务器端发送数据的,那么两者有什么区别呢。。。POST主要作用在一个集合资源之上的(url),而PUT主要作用在一个具体资源之上的(url/xxx),通俗一下讲就是,如URL可以在客户端确定,那么可使用PUT,否则用POST。 综上所述,我们可理解为以下: 1、POST /url 创建 2、DELETE /url/xxx 删除 3、PUT /url/xxx 更新 4、GET /url/xxx 查看

sql语句之DML语句

孤人 提交于 2020-02-15 03:06:55
1.SELECT 语句 SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。 SELECT 列名称 FROM 表名称 或 SELECT * FROM 表名称 例如: eg:SELECT LastName , FirstName FROM Persons(从Persons表中查LastName , FirstName的列的内容) eg:SELECT * FROM Persons(从 "Persons" 表中选取所有的列、星号(*)是选取所有列的快捷方式) 2.SELECT DISTINCT语句 关键词 DISTINCT 用于返回唯一不同的值,就是说如果有重复的只返回一个,去重复功能。 SELECT DISTINCT 列名称 FROM 表名称 3.WHERE 子句 WHERE 子句用于规定选择的标准。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 运算符如下: 需要注意值如果是数字不用加引号,是文本值的话要加单引号 eg:SELECT * FROM Persons WHERE City='Beijing' eg:SELECT * FROM Persons WHERE Year > 1965 4.AND & OR 运算符 AND 和 OR 可在 WHERE

[置顶] Oracle数据操作和控制语言详解

故事扮演 提交于 2020-02-14 22:56:41
SQL 语言共分为四大类:数据查询语言 DQL ,数据操纵语言 DML , 数据定义语言 DDL ,数据控制语言 DCL 。其中用于定义数据的结构,比如 创建、修改或者删除数据库; DCL 用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在 Oracle 中的使用方法。 DML 语言 DML 是 SQL 的一个子集,主要用于修改数据,下表列出了 ORACLE 支持的 DML 语句。 语句 用途 INSERT 向表中添加行 UPDATE 更新存储在表中的数据 DELETE 删除行 SELECT FOR UPDATE 禁止其他用户访问 DML 语句正在处理的行。 LOCK TABLE 禁止其他用户在表中使用 DML 语句 插入数据 INSERT 语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 列目录是可选的,缺省的列的目录是所有的列名,包括 comlumn_id,comlumn_id 可以在数据字典视图 ALL_TAB_COLUMNS,USER_TAB_COLUMNS, 或者 DBA_TAB_COLUMNS 中找到。 插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。 NULL 字符串将一个 NULL 值插入适当的列中。关键字 NULL 常常用于表示将某列定义为

ABAP数据表的操作

故事扮演 提交于 2020-02-14 02:00:28
ABAP数据表的操作 这几天对于数据标的操作表较多,自己从网上找资料和自己动手操作总结了一些数据表的增删改查操作,希望对一些初学者有所帮助,仅供参考。 开源的数据库操作都离不开INSERT、UPDATE、MODIFY和DELETE语句。其中当SY-DBCNT返回为0,则表示操作成功,此外还将返回实际操作的数据行数。需要指明的是Open SQL本身并不进行操作权限的检查,若需要进行设定,则要在系统中创建授权对象。 一.INSERT语句 Open SQL中的INSERT语句用于向数据库中插入新条目。 1.插入单行数据:dbtab是内表,wa是工作区。 INSERT INTO dbtab VALUES wa. INSERT INTO dbtab FROM wa. 内表:Internal memory table 内存中的表,是外设(屏幕、磁盘,打印机等)和数据库表数据交换的中介。 wa为工作区,是与数据库具有相同结构的数据对象,一般直接基于数据库结构声明。该语句也可以将数据插入视图中,首先该视图所有字段必须来自同一个数据库表,而且在数据字典中的maintenance status属性必须设定为read and change 注:如果相同表关键字的数据条目已经存在,则不能重新插入,只能对非关键字进行更改(UPDATE,MODIFY) 2.插入多行数据:datab是内表,itab是表

Linq To Sql 简单的单表批量删除

别来无恙 提交于 2020-02-13 18:03:51
今天在网上看到老赵前辈的 扩展LINQ to SQL:使用Lambda Expression批量删除数据 ,我看完了文章,还没有看源代码,我一般都习惯于在看别人的代码前,思考一下如果我来实现我会如何实现。我想了许久操作表达式树操作二元表达式(BinaryExpression)我是肯定困难的,对于表达式类库的了解不多,用了Reflector反射,结果什么都看不见,也许我的Reflector版本低了,没有更新。我就放弃了这种实现方式,我想有没有其他的方式呢?最终我觉得可以操作生成sql执行同样可以达到目的,也许更简单化。 如何获取sql呢,Linq中有db.GetCommand(IQueryable )方法,DBCommand的CommandText就是sql了,那我们如何获取IQueryable 呢,我的第一感觉就是where方法。所以就有下面的语句了,IQueryable q = source.Where(query).AsQueryable(); DbCommand cmd = db.GetCommand(q); 现在我们等到了查询sql,如何转化为Delete呢,我用了正则表达式匹配。就得到了下面完全代码: 代码 public static class TableExtension { /// <summary> /// 单表操作批量删除 /// </summary> ///

java中prepareStatement与createStatement的区别

冷暖自知 提交于 2020-02-13 14:12:28
首先来看两段代码: 第一个使用createStatement() 1 public void delete( int id){ 2 try { 3 Connection c = DBUtil.getConnection(); 4 Statement s = c.createStatement(); 5 String sql = "delete from category where id = " + id ; 6 s.execute(sql); 7 } catch (SQLException e) { 8 e.printStackTrace(); 9 } 10 } 下面一段代码使用prepareStatement()完成 1 /** 2 * 向数据库中增加信息 3 * @param config 4 */ 5 public void add(Config config){ 6 String sql = "insert into category values(null,?,?)"; 7 try { 8 Connection c = DBUtil.getConnection(); 9 PreparedStatement ps = c.prepareStatement(sql); 10 ps.setString(1, config.key); 11 ps.setString(2,