小白学Java之DML数据操作(增删改)
数据库技术是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
相关推荐HOT
更多>>哪些语言可以用来开发网络爬虫程序
可以用多种编程语言来开发网络爬虫程序,其中比较流行的语言有:1.Python:Python是目前最为流行的网络爬虫编程语言之一,因为它有许多用于网络...详情>>
2023-05-23 10:56:063分钟带你学会APP的功能测试
很多小伙伴不知道APP的功能应该怎么测试,其实APP与WEB一样,功能测试主要也是测试软件的功能特性。但APP又与WEB不一样,因为一个是C/S架构,一...详情>>
2023-05-16 11:17:00牢记这些点,掌握写好自动化测试用例的宝典
今天为大家带来的是自动化用例设计宝典,目前在从事自动化工作的小伙伴,可得认真查看啦.一.自动化测试的目的首先我们必须要明确,自动化测试的目...详情>>
2023-05-16 11:15:20小白学Python之数据分析可视化之热力图
热力图,热力图中的每个值都被表示为一个颜色数据。 import seaborn as sns import pandas as pd import numpy as np详情>>
2023-04-04 11:13:00