专栏首页吾爱乐享软件测试之学习mysql的增删改(数据库重点)

软件测试之学习mysql的增删改(数据库重点)

数据库的增加功能:

在数据库中插入语句有四种种不同的表示形式,分别是:

  • 插入一条数据并对所有字段进行赋值:insert into 表名 values (值1,值2,…);比如,insert into test values (1,’张三’,23);
  • 插入一条数据只对部分字段赋值:insert into 表名 (字段名1,字段名2,…) values (值1,值2,…);比如,insert into test (id, name) values (2,’李四’);
  • 插入多条数据对所有字段赋值:insert into 表名 values (值1,值2,…), (值3,值4,…);比如,insert into test values (3,’王五’,25),(4,’赵六’,26),(5,’洪七’,27);
  • 插入多条数据对部分字段赋值:insert into 表名 (字段名1, 字段名2, …) values (值1,值2,…), (值3,值4,…);比如,insert into test (id,name) values (6,’kk’),(9,’张九’);

注意:如果插入数据时,只对部分数据进行初始化,则需要表明插入的字段

数据库的修改功能:

  • 修改一个表中的所有数据,语法是:update 表名 set 字段名1=新值1,字段名2=新值2,…;(如果需要修改某一个字段的所有数据,则只写改字段名及对应的新值即可)

比如,update test set name=’分享吧’,age=1;

  • 修改一条数据中某个字段名对应的数据,undate 表名 set 字段名=新值 where 字段名=值;(where关键词后面可以跟各种条件判断,比如大于、小于、等于,或者多个字段名并列则用and或or连接)

and和or的区别:

  • and:and是与的关系,即是要两个条件都满足的条件下才可以找到该字段并且修改
  • Reor:or是或的关系,既是只要满足其中的一项就可以找到该字段并且修改

比如:

  1. update test set name=’大沽口’ where id=2;(修改单个数据字段,把id=2的数据的name改成大沽口)
  2. update test set name=’笑嘻嘻’ ,age=10 where id=3;(把id=3的数据name改成笑嘻嘻,age改成10)
  3. update test set name=’大峡谷’ where id=4 and age=1;(把id=4且age=1的数据中的name改成大峡谷)
  4. update test set name=’道德经’ where id=4 or age=1;(把id=4或age=1的数据中的name改成道德经)

删除功能:(数据库操作是不可逆的,需要谨慎操作)

  1. 删除表里的是所有数据:delete from 表名;比如,delete from test;
  • 删除数据表中的某一条数据:delete from 表名 where 字段名1=值;

比如,delete from test where id=9;

  • 删除多条数据:delete from 表名 where 字段名1=值1 and/or 字段名2=值2;

比如:delete from test where id=6 and age=1;

  • 删除数据库:drop database 数据库名
  • 删除数据表:drop table 表名
  • 清空表:truncate+member

总结:

  1. drop database A :会把数据库A删掉,因此库里的所有的表和数据都会被一并删除
  2. drop table A :会把A表删除,因此A表的数据也会被删除
  3. drop作为一种删除命令,他不仅会删除数据结果(库/表),而且会删除数据,简单点讲drop删除结果且删除数据,所以两个命令要慎用

案例演示:

增加功能:

1、添加用户表(member)数据,按照截图里给出的对应的表数据,使用insert语句往对应的表里插入对应的数据

  • 方法一:insert into test values (1,’Jack’,123456,13500000001,1,10000.00,’2017-01-01 13:07:08′),(2,’Tom’,123456,13500000002,1,10000.00,’2017-01-01 13:07:08′),(3,’Rose’,123456,13500000003,1,10000.00,’2017-01-01 13:07:08′);
  • 方法二:insert into test (id,regname,pwd,mobilephone,type,leaveamount,regtime) values (1,’Jack’,123456,13500000001,1,10000.00,’2017-01-01 13:07:08′),(2,’Tom’,123456,13500000002,1,10000.00,’2017-01-01 13:07:08′),(3,’Rose’,123456,13500000003,1,10000.00,’2017-01-01 13:07:08′);

2、使用SQL更新会员表id为1的会员可用余额为20000.00元

update test set leaveamount=20000.00 where id=1;

3、使用SQL删除会员表id为3的会员信息

delete from test where id=3;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java之学习正则split分割的典型案例

    吾爱乐享
  • 软件测试之学习mysql的查询功能select及高级查询(重中之重)

    吾爱乐享
  • 白盒测试的测试方法及基本路径测试法

    吾爱乐享
  • 《带你装B,带你飞》pytest修炼之路1- 简介和环境准备

      pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据py...

    北京-宏哥
  • 机器学习的敲门砖:kNN算法(中)

    关于作者:Japson。某人工智能公司AI平台研发工程师,专注于AI工程化及场景落地。持续学习中,期望与大家多多交流技术以及职业规划。

    木东居士
  • 机器学习的敲门砖:kNN算法(中)

    关于作者:Japson。某人工智能公司AI平台研发工程师,专注于AI工程化及场景落地。持续学习中,期望与大家多多交流技术以及职业规划。

    大蕉
  • pytest,有没有兴趣了解一下

    pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。

    我被狗咬了
  • Maven精选系列--过滤不同环境配置文件

    背景介绍 项目有开发、测试、生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件。 如测试环境使用:mvn package...

    Java技术栈
  • 并发篇-python协程-1

    基于 epoll 的回调式编程模式,但是却难以使用。即使可以通过配合 生成器协程 进行复杂的封装,以简化编程难度。

    小团子
  • Python20秒画完小猪佩奇“社会人”

    观察这个图像可以发现,小猪佩奇在构图基本是各种曲线,类抛物线、类圆、类椭圆、类二次贝塞尔曲线。这里说的都是“类”,这也正是小猪佩奇的构图精髓,一种手绘风格,而不...

    数据森麟

扫码关注云+社区

领取腾讯云代金券