千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  小白学Java之DML数据操作(增删改)

小白学Java之DML数据操作(增删改)

来源:千锋教育
发布人:小C
时间: 2023-05-23 10:57:03

  数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。

千锋教育

  本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

  一. 什么是DML

  DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、udpate 等。(增添改)

  接下来在操作表数据之前, 我们先来创建一个学生表结构:

  CREATE TABLE student (

  SId varchar(10) DEFAULT NULL,

  Sname varchar(10) DEFAULT NULL,

  Sage datetime DEFAULT NULL,

  Ssex varchar(10) DEFAULT NULL

  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  二. 新增数据(INSERT)

  SQL语法:

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

  1. 添加一条信息

  下面健哥带各位小伙伴进行添加表数据, 演练一番:

  #添加一条学生信息

  INSERT INTO student VALUES ('01', '赵雷', '1990-01-01 00:00:00', '男');

  #一口气添加四条学生信息

  INSERT INTO student VALUES

  ('14', '青龙', '2018-01-01 00:00:00', '男'),

  ('15', '白虎', '2018-01-01 00:00:00', '女'),

  ('16', '朱雀', '2018-01-01 00:00:00', '女'),

  ('17', '玄武', '2018-01-01 00:00:00', '男');

  注意:表名后的列名和 VALUES 里的值要一一对应(个数、顺序、类型)

  三. 修改数据(UPDATE)

  SQL语法:

  UPDATE 表名 SET 列1=新值1, 列2=新值2, ..... WHERE 条件;

  更改表中的数据在实际需求中必不可少,如下:

  #修改编号为17的学生名字为饕鬄

  UPDATE student SET Sname = '饕鬄' WHERE SId = 17;

  #修改编号为17的学生名字为饕鬄, 性别为女

  UPDATE student SET Sname = '饕鬄',Ssex='女' WHERE SId = 17;

  · 注意:SET 后多个列名=值,绝大多数情况下都要加 WHERE 条件,指定修改,否则为整表更新

  四. 删除数据(DELETE)

  SQL语法:

  DELETE FROM 表名 WHERE 条件;

  1. 删除一条信息

  下面是删除表中的数据,可以根据需要进行单条删除或者根据条件批量删除:

  #删除编号为17的学生

  DELETE FROM student WHERE SId='17';

  #删除姓名叫朱雀并且性别是女的数据

  DELETE FROM student WHERE Sname='朱雀' and ssex='女';

  · 注意:删除时,如若不加 WHERE条件,删除的是整张表的数据

  1. 清空整表数据(TRUNCATE)

  SQL语法:

  TRUNCATE TABLE 表名;

  2. 清空整张表

  直接清空表速度更快哦:

  #清空student整张表

  TRUNCATE TABLE student;

  注意:与 DELETE 不加 WHERE 删除整表数据不同,TRUNCATE 是把表销毁,再按照原表的格式创建一张新表, 所以TRUNCATE比DELETE语句更快速。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

小白学Java之什么是跨域vue?如何实现跨域

2023-05-29

小白学Python之互联网数据分析之搭建指标体系(四)

2023-04-11

小白学Java之Nginx介绍

2023-03-28

最新文章NEW

小白学Java之socket是什么有什么作用

2023-05-30

哪些语言可以用来开发网络爬虫程序

2023-05-29

小白学Java之DML数据操作(增删改)

2023-05-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>