首页 > 数据库 >Java登陆第二天——SQL之DML

Java登陆第二天——SQL之DML

时间:2023-11-09 19:14:27浏览次数:32  
标签:语句 Java -- age DML 查询 pon SQL

SQL语句

SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别)

DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库
DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据
DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数据
DCL——数据控制语言。用于定义数据库用户的权限。 指的是管理数据库权限

SQL大小写不敏感!!
SQL大小写不敏感!!
SQL大小写不敏感!!

全凭个人习惯

DML

专门用来操作数据的SQL。

--增,值和字段必须一一对应
insert into 表名 (字段名1,...) values(值1,...);

--查询某个表中所有字段,查询语句在DQL中详解
select * from 表名;

**栗子:在UserTest库中存在一数据表Pon,其格式如下:
image

要求插入两条数据:
张三,18;
李四;
最后查询所有字段**
SQL语句:

use UserTest;
show tables;
insert into pon (p_name,p_age) values("张三",18);
insert into pon (p_name) values("李四");
select * from pon;

程序运行结果:
image
查询证明一下有这张表。

--删,逻辑语句就是:字段名+逻辑运算符和某值,构成一个布尔表达式。
delete from 表名 where  逻辑语句;

--查询某个表中所有字段,查询语句在DQL中详解
select * from 表名;

--清空某表,清空表的一切数据 自增会归零 可以理解是先删除表然后创建一张一样的表
TRUNCATE 表名

常用的逻辑运算符

逻辑运算符 举例逻辑语句 运算符描述
= age = 10 相等(类似与Java中==)
> age > 10 大于,字符串比较根据ASCII码
< age = 10 小于
<> age <>10 不相等(类似与Java中!=)
IS NULL age IS NULL 为null
IS NOT NULL age IS NOT NULL 不为null
NOT age NOT 1
AND age X1 AND age X2 和 (X1,X2为另一个逻辑语句)
OR age X1 OR age X2 或 (X1,X2为另一个逻辑语句)
BETWEEN age BETWEEN 1 AND 3 在...之间

AND举例:age >3 and <1。

OR举例: age >3 or <1。

栗子:查询pon表的所有字段
删除p_age为空的字段。
最后再查询pon表的所有字段。

SQL语句:

select * from pon;
delete from pon where p_age is null;
select * from pon;

程序运行结果:
image

--改,逻辑语句就是:字段名+逻辑运算符和某值,构成一个布尔表达式。
--
update 表名 set 修改的字段和值1,... [WHERE 逻辑语句];
--不写where 逻辑语句会直接修改。

--查询某个表中所有字段,查询语句在DQL中详解
select * from 表名;

栗子:查询pon表的所有字段
修改p_age等于18的字段,其p_name修改为李四。
最后再查询pon表的所有字段。

SQL语句:

select * from pon;
update pon set p_name='李四' where p_age=18;
select * from pon;

程序运行结果:
image

标签:语句,Java,--,age,DML,查询,pon,SQL
From: https://www.cnblogs.com/Ocraft/p/17822560.html

相关文章

  • 商城系统 “牵手” 淘宝 API 接口 php java sdk
    随着互联网的快速发展,网络购物已成为人们日常生活中不可或缺的一部分。淘宝作为中国最大的电商平台之一,其商城系统中详情页面的重要性日益凸显。本文将阐述淘宝详情在商城系统中的重要性,从用户角度、商家角度和商城运营角度进行分析,并探讨如何优化详情页面,提升用户转化率和购物体验......
  • MySQL学习(14)redo日志
    前言InnoDB存储引擎以页为单位从磁盘中加载到内存中,进行数据的管理。我们进行增删改查操作本质上是访问页面,其中包括读页面、写页面、创建新页面等操作。在访问页面之前,需要将页从磁盘中加载到BufferPool中才可以访问。在BufferPool中修改了数据后,会加入到flush链表中,但是flush......
  • 【Java Web】从配置修改静态变量
    对象@ConfigurationProperties(prefix="system-upload-prefix")@Configuration@RefreshScope@DatapublicclassSystemUploadPrefix{privateStringupload;}修改常量@ComponentpublicclassConstants{@AutowiredSystemUploadPrefixsystemU......
  • 封装java导出Excel工具类使用
     基于POI的导入导出工具类使用背景快速引入基本excel导入成对象合并excel导入成为对象导出复杂excel表格最后 背景自己封装了一个excel工具类,方便以后使用和部分可能有相同需求的朋友使用,现在做一个简单的记录快速引入第一步导包,maven包仅包含poi依赖,导入时注......
  • 封装java导出Excel工具类使用(二)
    目录背景快速引入基本excel导入成对象和合并excel导入成为对象导出基本excel表格注:本次更新的列表1对多样式同样适用于导出异形表中的列表最后背景自己封装了一个excel工具类,方便以后使用和部分可能有相同需求的朋友使用,现在做一个简单的记录快速引入第一步导包,maven包仅包含......
  • IDEA (JAVA) 内存使用高堆分析
    ====================HISTOGRAM====================Histogram.Top50byinstancecount[All-objects][Only-strong-ref]:1:[2.0M/141MB][1.75M/127MB]byte[]2:[1.99M/43.8MB][1.74M/38.3MB]java.lang.String3:[421K/15.1MB][369K/13.2MB]java.util.H......
  • JavaScript--String对象&自定义对象&Windows对象
    String对象 varstr1=newString("abc")varstr2="abc"trim():去除字符串前后两端的空白字符自定义对象  BOM对象 1、Windowconfirm方法会产生一个返回值varflag=confirm("");按确定返回true按取消返回falsesetTimeout()只执行一次setInterval()循环执行......
  • 史上功能最全的Java权限认证框架!
    大家好,我是Java陈序员。权限认证是我们日常开发绕不过的话题,这是因为我们的应用程序需要防护,防止被窜入。在Java后端开发中,实现权限认证有很多种方案可以选择,一个拦截器、过滤器也许就可以轻松搞定。当然,现在也有很多成熟的框架,供我们选择。轻量的Shiro,Spring家族的SpringS......
  • java8 time to json_Java8 LocalDateTime 如何支持yyyy-MM-dd反序列化
    其实吧,从你的问题描述来看,我觉得你对于LocalDateLocalDateTimeLocalTime之间的区分以及Java8时间API的认识应该足够了,足够可以做一些简单使用的地步了,如果从我们旁观者角度来说,仅仅只是为了改你这个问题,其实之前回答的人都是可以的。比如上官元恒提到的直接把请求对象中的字段类......
  • JavaScript进阶
    闭包闭包(closure)是一个函数以及其捆绑的周边环境状态(lexicalenvironment,词法环境)的引用的组合。换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。在JavaScript中,闭包会随着函数的创建而被同时创建。<body><script>//闭包:内层函数+外层函数变量/......