文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作

2023-10-10 06:15

关注

目录

一、数据表插入操作:INSERT

 1、 给表中的所有字段插入数据

 2、给表中的个别字段插入数据

 3、向数据表中批量插入多条数据

二、数据表修改操作:UPDATE

1、修改所有字段的数据 

 2、修改个别字段的数据

三、数据表删除操作:DELETE

1、删除数据表中的个别记录

2、删除数据表中的所有数据

3、TRUNCATE删除


一、数据表插入操作:INSERT

英文单词: insert  插入          values    值,价值

语法格式:

INSERT INTO 表名(列名1,列名2,...) values  (列值1,列值2...);

注意:

--->列名与列值的类型、个数、顺序要一一对应;

--->可以把列名当做java中的形参,把列值当做实参;

--->数据不要超出列定义的长度;

--->如果插入空值,请使用null;

--->插入的日期和字符一样,都使用引号括起来。

先创建一个mysql04数据库,在mysql04数据库中创建一个学生信息表student

create database `mysql04`;

use `mysql04`;

  create table if not exists `student`(
    `name` varchar(20) not null,
    `age` int,
    `sex` varchar(3),
    `score` double
    );

 1、 给表中的所有字段插入数据

insert into student(name,age,sex,score) values('张三',18,'男',90);

 如果给数据表中的所有字段插入数据,那么字段名列表可以省略不写

语法格式:

insert into 表名 values(列值1,列值2,....);

insert into student values('lisi',20,'男',86); 

 2、给表中的个别字段插入数据

语法格式:

INSERT INTO 表名(列名1,列名2,...) values  (列值1,列值2,...);

 insert into student(name,sex) values('lisa','女');

 3、向数据表中批量插入多条数据

语法格式:

a、给数据表中的所有字段批量添加数据:

insert into 表名 values(数据1,数据2,...),(数据1,数据2,...),...,(数据1,数据2,...);

b、给数据表中的个别字段批量添加数据:

NSERT INTO 表名(列名1,列名2,...) values(列值1,列值2,...),(列值1,列值2,...),...,(列值1,列值2,...);

  insert into student values
    ('student01',18,'男',80),
    ('student02',19,'女',96),
    ('student03',18,'女',85);

  insert into student(name,sex) values
    ('student04','男'),
    ('student05','男'),
    ('student06','女');

二、数据表修改操作:UPDATE

英文单词: update   更新    set  设置     where  哪里

 语法结构:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,.... [WHERE 字段名=数据];

创建员工表emp 

 create table `emp`(
    `name` varchar(20) not null,
    `age` int,
    `gender` varchar(3) comment'性别',
    `salary` double
    );

向emp数据表中插入三条记录

  insert into emp values
    ('zhangsan',25,'male',4500),
    ('lisa',24,'female',5000),
    ('lisi',30,'male',5200);

1、修改所有字段的数据 

语法格式:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,...;

把所有员工的工资修改为6000

 update emp set salary=6000;

 2、修改个别字段的数据

 语法结构:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,.... [WHERE 字段名=数据];

将lisa的工资改为7000 

update emp set salary=7000 where name='lisa'; 

 将男员工的工资增加500

 update emp set salary=salary+500 where gender='mal'; 

 将lisi性别改为female,工资改为7000

update emp set gender='female',salary=7000 where name='lisi';

三、数据表删除操作:DELETE

英文单词: delete  删除          from  从.....起

语法格式:

DELETE FROM 表名 [WHERE 列名=数据]; 

--->如果不加where过滤,会把数据表中的所有数据都删除

1、删除数据表中的个别记录

语法格式:

DELETE FROM 表名 [WHERE 列名=数据]; 

删除名为zhangsan的记录 

 delete from emp where name='zhangsan';

2、删除数据表中的所有数据

语法格式:

DELETE FROM 表名;

删除emp表中的所有数据 

delete from emp; 

3、TRUNCATE删除

DELETE删除表中的数据,表结构还在,删除后的数据可以找回。

TRUNCATE是把表直接DROP掉,然后再创建一个同样的新表,删除的数据不能找回。执行速度比DELETE快。

来源地址:https://blog.csdn.net/CSDN_Loveletter/article/details/127543425

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯