吾爱乐享
个人学习网站

软件测试之学习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) 打赏
未经允许不得转载:吾爱乐享 » 软件测试之学习mysql的增删改(数据库重点)

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏