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

数据库的增加功能:

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

插入一条数据并对所有字段进行赋值:insert into 表名 values (值1,值2,…);比如,insert into test values (1,’张三’,23);

69e5bcf83e516d7b4b98325b76196896.png

插入一条数据只对部分字段赋值:insert into 表名 (字段名1,字段名2,…) values (值1,值2,…);比如,insert into test (id, name) values (2,’李四’);

QQ%E6%88%AA%E5%9B%BE20171104235706.jpg

插入多条数据对所有字段赋值:insert into 表名 values (值1,值2,…), (值3,值4,…);比如,insert into test values (3,’王五’,25),(4,’赵六’,26),(5,’洪七’,27);

cd0c69e56ed2610071cc916191e0d3ce.png

插入多条数据对部分字段赋值:insert into 表名 (字段名1, 字段名2, …) values (值1,值2,…), (值3,值4,…);比如,insert into test (id,name) values (6,’kk’),(9,’张九’);

a3bf8d36667cc09652b77c2be96ab886.png

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

数据库的修改功能:

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

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

b331a42bf1b2a62e0d100de217bd7ea0.png

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

and和or的区别:

and:and是与的关系,即是要两个条件都满足的条件下才可以找到该字段并且修改

Reor:or是或的关系,既是只要满足其中的一项就可以找到该字段并且修改

比如:

update test set name=’大沽口’ where id=2;(修改单个数据字段,把id=2的数据的name改成大沽口)

update test set name=’笑嘻嘻’ ,age=10 where id=3;(把id=3的数据name改成笑嘻嘻,age改成10)

update test set name=’大峡谷’ where id=4 and age=1;(把id=4且age=1的数据中的name改成大峡谷)

update test set name=’道德经’ where id=4 or age=1;(把id=4或age=1的数据中的name改成道德经)

28713565b47e5c2e46f265094b602a05.png

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

删除表里的是所有数据:delete from 表名;比如,delete from test;

删除数据表中的某一条数据:delete from 表名 where 字段名1=值;

比如,delete from test where id=9;

a0ea69b86a3356d8a551d8296d9c4d35.png

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

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

97e8379169385efd007fffc6b4af040e.png

删除数据库:drop database 数据库名

删除数据表:drop table 表名

清空表:truncate+member

总结:

drop database A :会把数据库A删掉,因此库里的所有的表和数据都会被一并删除

drop table A :会把A表删除,因此A表的数据也会被删除

drop作为一种删除命令,他不仅会删除数据结果(库/表),而且会删除数据,简单点讲drop删除结果且删除数据,所以两个命令要慎用

案例演示:

增加功能:

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

50B25CA9C3C94BDAA78BD67F66C3C3BA

方法一: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′);

8c036293092f6cb77a08a1fd556fa3c1.png

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

update test set leaveamount=20000.00 where id=1;

057190476ea6ec9f9b20df4241d08277.png

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

delete from test where id=3;

a3807e1a8c1806c0760003a6ea9e3e3f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值