来自 数据库 2019-10-23 03:34 的文章
当前位置: 网上澳门金莎娱乐 > 数据库 > 正文

网上澳门金莎娱乐10-Mysql数据库----数据的增删改

本节重点:

简介

  • 插入数据 INSERT
  • 更新数据 UPDATE
  • 删除数据 DELETE

一.Document数据插入

再来回顾一下之前我们练过的一些操作,相信大家都对插入数据、更新数据、删除数据有了全面的认识。那么在mysql中其实最重要的不是这三大操作,而是查数据最重要,下节课知晓

二.Document数据删除

网上澳门金莎娱乐 1

三.Document数据更新

一、
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

1.使用INSERT实现数据的插入
2.UPDATE实现数据的更新
3.使用DELETE实现数据的删除
4.使用SELECT查询数据以及。


二、插入数据 INSERT
1. 插入完整数据(顺序插入)
    语法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);

    语法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);

2. 指定字段插入数据
    语法:
    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多条记录
    语法:
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);

 4. 插入查询结果
    语法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) 
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2
                    WHERE …;

三、更新数据UPDATE
语法:
    UPDATE 表名 SET
        字段1=值1,
        字段2=值2,
        WHERE CONDITION;

示例:
    UPDATE mysql.user SET password=password(‘123’) 
        where user=’root’ and host=’localhost’;
四、删除数据DELETE
语法:
    DELETE FROM 表名 
        WHERE CONITION;

示例:
    DELETE FROM mysql.user 
        WHERE password=’’;

 

网上澳门金莎娱乐 2

一.Document数据插入

 

1.插入文档

  db.[文档名].insert({BSON数据})

2.批量插入文档

shell当中不支持批量插入,想完成批量插入操作,可以使用shell的for循环,或者其他高级语言当中的批量操作方法

例:使用for循环插入10个学生,在学生集合当中

网上澳门金莎娱乐 3

我使用的是2.6的版本,发现已经支持了批量插入操作。

详见:

http://q.cnblogs.com/q/80127/

3.Save操作

save操作和insert操作的区别在于,save在遇到_id相同的插入数据时候,会覆盖原来的,而insert会提示错误

例子:

用insert的方法去插入一个_id相同的数据

网上澳门金莎娱乐 4

 

 

二.Document数据删除

1.删除列表中所有数据

   db.[文档名].remove({}) 集合的本身和索引不会别删除

例子:删除列表中所有数据

网上澳门金莎娱乐 5

2.根据条件删除

例: 删除_id为10的那条记录    

网上澳门金莎娱乐 6

 

三.Document数据更新

1.直接覆盖更新

 db.[文档名].update({查询器},{修改器})

{查询器}就相当于是条件

{修改器}就是你要直接覆盖替换的BSON数据

 例:更新_id为9,那个学生,把Name变成age

网上澳门金莎娱乐 7

 

 

注意:当主键冲突的时候会报错并且停止更新操作

例:我用_id为8的数据,去替换_id为9的记录,因为_id为8的数据已经存在,不允许有两个主键为_id:8

的记录,所以会报错。

网上澳门金莎娱乐 8

 

2.采用insertOrUpdate的做法进行更新

db.[文档名].update({查询器},{修改器},true)

后面第三个参数为true,就代表是当记录不存在的时候,就插入一条记录,如果存在就更新

例:更新一个_id为10的数据,没有就插入,有就更新

网上澳门金莎娱乐 9

 

3.批量更新操作

 db.[文档名].update({查询器},{修改器},false, true)

※默认情况当查询器查询出多条数据的时候默认就修改第一条数据       

先修改一下数据如下:

让_id为9和10的数据,有相同的内容

 网上澳门金莎娱乐 10

 再插入一个_id=11,age=20的数据

 网上澳门金莎娱乐 11

 第四个参数不写的情况下去更新:

 如下:只能更新第一个age=20的数据

 网上澳门金莎娱乐 12

 第四个参数添加并且为true的时候,我们预期是10和11都能被修正

 但是当我试图去更新的时候,报错了,提示说批量更新只能在有$操作的时候使用

 网上澳门金莎娱乐 13

 修正插入语句

本文由网上澳门金莎娱乐发布于数据库,转载请注明出处:网上澳门金莎娱乐10-Mysql数据库----数据的增删改

关键词: