软件测试之学习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 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

60720
来自专栏知无涯

工作中常用的SQL语句大全

438120
来自专栏互联网技术栈

MySQL EXPLAIN详解

MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。

17390
来自专栏PingCAP的专栏

TiDB 源码阅读系列文章(二十)Table Partition

Table Partition 是指根据一定规则,将数据库中的一张表分解成多个更小的容易管理的部分。从逻辑上看只有一张表,但是底层却是由多个物理分区组成。相信对...

31540
来自专栏java学习

数据库介绍以及使用

第1章 数据库介绍 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以...

36940
来自专栏Java技术栈

去BAT面试完的Mysql面试题总结(55道,带完整答案)

55道互联网大公司的经典面试题,全部答对月薪5W+没问题。 1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把m...

1.7K50
来自专栏lestat's blog

mysql开发规范

命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割 库名、表名、字段名禁用超过32个字符。须见名知意 库名、表名、字段名禁用使 MySQL保留字 临...

467170
来自专栏Java后端技术栈

面试中有哪些经典的数据库问题?

1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯...

13810
来自专栏大数据技术学习

一起来学大数据|数据库单表数据操作

我们在数据库中更多的是对表的操作,而在表中我们又有单表与多表的操作,在其中最复杂最多的就是增删改查中的查询。下面我们一起来学习。

17360
来自专栏别先生

mysql存储过程的学习(mysql提高执行效率之进阶过程)

1:存储过程: 答:存储过程是sql语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理;存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户声...

26860

扫码关注云+社区

领取腾讯云代金券