Java登陆第二天——SQL之DML
1.Java登陆第一天——Mysql安装2.Java登陆第一天——Maven入门3.Java登陆第二天——SQL之DDL
4.Java登陆第二天——SQL之DML
5.Java登陆第三天——SQL之DQL(一)基础查询、聚合函数、分组查询6.Java登陆第四天——SQL之DQL(二)分页查询、多表查询、自连接7.Java登陆第五天——SQL之DQL(三)子查询8.Java登陆第六天——SQL之表复制,表去重,合并查询9.Java登陆第六天——SQL之SQL(四)外连接10.Java登陆第六天——SQL之约束11.Java登陆第七天——SQL之事务12.Java登陆第七天——SQL之事务隔离13.Java登陆第八天——SQL之DCL14.Java登陆第九天——JDBC(一)DriverManager、Connection、Statement15.Java登陆第十天——JDBC(二)ResultSet16.Java登陆第十一天——JDBC(三)PreparedStatement、CLOB、BLOB17.Java登陆第十二天——网络编程(一)网络的概念18.Java登陆第十二天——网络编程(二)InetAddress、Socket19.Java登陆第十三天——网络编程(三)DatagramSocket20.Java登陆第十四天——网络编程(四)韩顺平网络编程21.Java登陆第十五天——网络编程(四)韩顺平网络编程22.Java登陆第十六天——网络编程(四)韩顺平网络编程23.Java登陆第十七天——网络编程(四)韩顺平网络编程完成24.Java登陆第十七天——正则表达式25.Java登陆第十八天——Java8之Lambda表达式26.Java登陆第十九天——HTML规范与语法27.Java登陆第二十天——HTML常用标签28.Java登陆第二十一天——CSS29.Java登陆第二十二天——JavaScript入门30.Java登陆第二十三天——JavaScript对象、JSON、事件31.Java登陆第二十四天——JavaScriptBOM、DOM32.Java登陆第二十五天——Tomcat、认识JavaWeb项目33.Java登陆第二十六天——Http34.Java登陆第二十六天——Servlet35.Java登陆第二十七天——多种方法Servlet映射、Content-Type36.Java登陆第二十八天——Servlet生命周期37.Java登陆第二十九天——Servlet继承关系,service和doGet的区别38.Java登陆第二十九天——ServletConfig和ServletContext39.Java登陆第二十九天——HttpServletRequest和HttpServletResponse40.Java登陆第二十九天——请求转发和响应重定向41.Java登陆第三十天——Cookie和Session42.Java登陆第三十天——域对象43.Java登陆第三十一天——Filter44.Java登陆第三十一天——监听器45.Java登陆第三十二天——AJAX和异步46.Java登陆第三十二天——前端工程化47.Java登陆第三十二天——ES6(一)let、const、模板字符串、解构表达式、箭头函数48.Java登陆第三十三天——ES6(二)reset、spread、Class类语法糖49.Java登陆第三十三天——ES6(二)浅拷贝、深拷贝50.Java登陆第三十三天——ES6(二)模块、模块化51.Java登陆第三十四天——Node.js安装、npm配置、npm命令52.Java登陆第三十四天——使用Vite创建工程化的Vue3项目53.Java登陆第三十五天——Vite+Vue3目录结构、.vue文件理解(SFC)54.Java登陆第三十五天——VUE初始页面解析55.Java登陆第三十六天——VUE3引入CSS56.Java登陆第三十六天——VUE3响应式入门、setup语法糖57.Java登陆第三十七天——VUE3插值表达式、文本渲染、属性渲染、事件绑定58.Java登陆第三十七天——VUE3响应式基础、条件渲染、列表渲染59.Java登陆第三十八天——VUE3双向绑定,监听器(侦听器)60.Java登陆第三十八天——VUE3生命周期、钩子函数、组件拼接、组件传参(组件通信)61.Java登陆第三十九天——Router路由入门62.Java登陆第三十九天——Router编程式路由,路由传参63.Java登陆第四十天——Router路由守卫64.Java登陆第四十天——Router路由守卫练习65.Java登陆第四十一天——Promise、async关键字、await关键字66.Java登陆第四十一天——Axios67.Java登陆第四十二天——Axios拦截器68.Java登陆第四十二天——跨域69.Java登陆第四十三天——Pinia70.Java登陆第四十四天——跟写微头条遇到的问题SQL语句
SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别)
DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库
DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据
DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数据
DCL——数据控制语言。用于定义数据库用户的权限。 指的是管理数据库权限
SQL大小写不敏感!!
SQL大小写不敏感!!
SQL大小写不敏感!!
全凭个人习惯
DML
专门用来操作数据的SQL。
增
--增加数据。
--数据值和字段必须一一对应。
insert into 表名 (字段名1,...) values(值1,...);
--如果表中每个字段都增加数据可以省略字段。
insert into 表名 values(值1,...);
--查询某个表中所有字段,查询语句在DQL中详解
select * from 表名;
栗子:在UserTest库中存在一数据表Pon,其格式如下:
要求插入两条数据:
张三,18;
李四;
最后查询所有字段
SQL语句:
use UserTest;
show tables;
insert into pon (p_name,p_age) values("张三",18);
insert into pon (p_name) values("李四");
select * from pon;
程序运行结果:
查询证明一下有这张表。
删
--删除数据。
--逻辑语句就是:字段名+逻辑运算符和某值,构成一个布尔表达式。
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 |
LIKE | name LIKE '赵%' | 相似 |
NOT | age NOT 1 | 非 |
AND | X1 AND X2 | 和 (X1,X2为另一个逻辑语句) |
OR | X1 OR X2 | 或 (X1,X2为另一个逻辑语句) |
BETWEEN | age BETWEEN 1 AND 3 | 在...之间 |
LIKE举例:%表示任意的字符, _代表一个字符:
age LIKE '1%'可能会得到10,111,110;
name LIKE 'ab_'可能会得到abc,abb,abd。
AND举例:age >3 and age <1。
OR举例: age >3 or age<1。
栗子:查询pon表的所有字段
删除p_age为空的字段。
最后再查询pon表的所有字段。
SQL语句:
select * from pon;
delete from pon where p_age is null;
select * from pon;
程序运行结果:
改
--改变数据。
--逻辑语句就是:字段名+逻辑运算符和某值,构成一个布尔表达式。
--
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;
程序运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~