MySQL数据库——数据库和表的基本操作(二)

目录

第1关 插入数据 

一、本关任务:为表同时插入多条我们规定的记录。

为表的所有字段插入数据

二、编程要求

三、预期输出

四、代码 

第2关 更新数据

一、本关任务:将数据表中原有的数据修改为本关指定的数据。

更新表中指定的内容

二、编程要求

三、预期输出

四、代码 

 第3关 删除数据

一、本关任务:删除表中的指定行。

删除表中的指定行

二、编程要求

三、预期输出

四、代码 


第1关 插入数据 

一、本关任务:为表同时插入多条我们规定的记录。

为表的所有字段插入数据

向表中插入数据最简单的方法就是使用INSERT语句。INSERT语句需要你声明要插入内容的表(table)名和内容(values)



  1. 语法规则:INSERT INTO 表名 (字段名) VALUES (内容);

举个例子:

假设我们现在有一张空表MyUser如下:

接下来,我们要往空表中插入一条内容,插入(INSERT)语句为:



  1. insert into MyUser(name,age) values('zhnagsan',18);

结果为:

插入过程如下:

我们检索到了一条数据的结果,一条完整的内容已经被填入了空表中。

分析:

在插入数据时,我们指定了所有的字段名,这样的好处是:即使我们打乱了原本字段的排列顺序,只要插入的数据与之匹配,插入都不会出错。其实,还有一种偷懒的办法,就是我们可以不填字段名,但是这样的话,就必须老老实实的按字段顺序来填入相应的数据。

为表的指定字段插入数据

有的时候,我们并不想往某个字段内插入完完整整的值,或者说,有的时候我们并没有完整的数据可以整整齐齐插入某个字段。这时候就需要我们只为指定好的字段插入数据了,其他的我们都不用管。换句话说,就是:
为表的指定字段插入数据,就是在INSERT中只向部分插入值,而其他字段的值为表定义时的默认值。

举个例子

假设我们现在有一张空表 MyUser 如下:

我们忽略字段 age,为表 MyUser 插入内容:



  1. insert into MyUser(name) values('lisi'),('fawaikuangtu'),('zhangsan');

结果为:

插入过程如下:

可以看到,由于我们建表时给字段 age 设置的默认值为 Null,所以插入数据时忽略该字段,就会默认给它赋值为空。

二、编程要求

  • 新建了一个空数据表tb_emp,请为它同时添加3条数据内容;

  • 空数据表结构如下,注意字段3DeptId,倒数第二个字母为大写的i

  • 需要你同时添加的数据内容为:
    (注意,是同时插入多条记录)

三、预期输出

四、代码 

USE Company;

########## Begin ##########

########## bundle insert the value ##########
insert into tb_emp(id,name,deptId,salary) values(1,"Nancy",301,2300.00),(2,"Tod",303,5600.00),(3,"Carly",301,3200.00);


########## End ##########
SELECT * FROM tb_emp;

第2关 更新数据

一、本关任务:将数据表中原有的数据修改为本关指定的数据。

更新表中指定的内容

通过上一关的学习,我们已经掌握了INSERT操作!同样,UPDATE操作也很简单,只要记住UPDATE语句三要素就能轻松掌握,它们分别是:

  • 需要更新的表(table)名

  • 需要更新的字段(column)名和它的新内容(value)

  • 决定更新哪一条内容(value)过滤条件

语法规则为: UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件; 。

举个例子
我们现在有一张表Mall_products2,内容如下图所示:

现在我们想把Span换成Pakistan,当然,地区代码也要换为92

更新(UPDATE)语句为:



  1. UPDATE Mall_products2
  2. SET country_name = "Pakistan", country_id = 92
  3. WHERE id = 2;

结果为:

插入过程如下:

看上去不难吧,快来练练手吧!

二、编程要求

  • 新建了一个数据表tb_emp,并添加了3条数据内容;

  • 3条数据内容如下表所示:

  • 请将Carly改为Tracy,相应的,301改为3023200.00改为4300.00

注意字段3DeptId,倒数第二个字母为大写的i

三、预期输出

四、代码 

USE Company;

########## Begin ##########

########## update the value ##########
update tb_emp
set name = "Tracy",deptId=302,salary=4300.00
where id = 3;


########## End ##########

SELECT * FROM tb_emp;

 第3关 删除数据

一、本关任务:删除表中的指定行。

删除表中的指定行

从数据表中删除数据内容需要使用DELETE语句,它需要WHERE语句来配合它来指定我们究竟应该删除哪些数据内容。

语法规则为: DELETE FROM 表名 WHERE 条件语句; 。

我们可以指定删除某一行的数据内容,当然,我们还可以指定删除很多行的数据内容,区别就在于条件语句。那么在接下来的例子里,我们来看看很多行内容是怎么删除的。

举个例子
我们现在有一张表Mall_products2,内容如下图所示:

现在我们想把包含SpanItaly的这两行数据内容同时删除,删除(DELETE)语句为:



  1. DELETE FROM Mall_products2
  2. WHERE id=2 OR id=3;

结果为:

删除过程如下:

聪明如你,删除多行内容的例子都看懂了,我想删除某一行的数据内容对你们来说简直易如反掌!

删除表中的所有行

删除表中的所有行就更简单了。如果需要删除表中所有的行,只需要省略WHERE语句即可。

语法规则为: DELETE FROM 表名; 。

举个例子
我们现在有一张表Mall_products2,内容如下图所示:

现在我们想把表Mall_products2的所有数据内容同时删除,删除(DELETE)语句为:



  1. DELETE FROM Mall_products2;

结果为:

删除过程如下:

小提示: TRUNCATE TABLE 语句也可以用来删除表中的所有记录。但是与 DELETE 不同的是,TRUNCATE TABLE 语句直接删除的是表,而不是表中的内容,删除结束后还会重新创建一个表。所以它的执行速度会比 DELETE 语句快。 语法为:`TRUNCATE TABLE 表名;`

好了,数据的删除就介绍到这里了,是不是跃跃欲试呢?

二、编程要求

  • 新建了一个数据表tb_emp,并添加了3条数据内容;

  • 3条数据内容如下表所示:

  • 请你将Salary大于3000的数据行删除。

三、预期输出

四、代码 

USE Company;


########## Begin ##########

########## delete the value ##########
delete from tb_emp
where salary > 3000.00;


########## End ##########

SELECT * FROM tb_emp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椅糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值