【Java开发】嘿马JavaWeb全技术开发第2篇:3,SQL概述,4,DDL:操作数据库【附代码文档】

举报
小帅说java 发表于 2025/09/02 11:33:38 2025/09/02
【摘要】 MySQL基础 1,数据库相关概念 2,MySQL 3,SQL概述 4,DDL:操作数据库 6,navicat使用 7,DML mysql高级 1,约束 2,数据库设计 创建部门表 4,事务 JDBC 1,JDBC概述 2,JDBC快速入门 3,JDBC API详解 4,数据库连接池 Getting Started Mybatis练习 1,配置文件实现CRUD HTML&CSS

🏆🏆🏆教程全知识点简介:MySQL基础 1,数据库相关概念 2,MySQL 3,SQL概述 4,DDL:操作数据库 6,navicat使用 7,DML mysql高级 1,约束 2,数据库设计 创建部门表 4,事务 JDBC 1,JDBC概述 2,JDBC快速入门 3,JDBC API详解 4,数据库连接池 Getting Started Mybatis练习 1,配置文件实现CRUD HTML&CSS 1,HTML 2,CSS JavaScript 5,BOM 9,RegExp对象 HTTP&Tomcat&Servlet 1,Web概述 2, HTTP 3, Tomcat 4, Servlet 一、状态码大类 二、常见的响应状态码 Contributing to Apache Tomcat Code of Conduct How Can I Contribute? 1,Request和Response的概述 2,Request对象 JSP 3,JSP 原理 5,EL 表达式 6,JSTL标签 会话技术 1,会话跟踪技术的概述 2,Cookie 3,Session 4,用户登录注册案例 Filter&Listener&Ajax 1,Filter 2,Listener 3,Ajax 4,axios 5,JSON 6,案例 VUE&Element 1,VUE 3,综合案例 1,功能介绍 2,环境准备 3,查询所有功能 4,添加功能 6,批量删除 7,分页查询


📚📚👉👉👉code git仓库:   https://gitee.com/xiaoshuai112/Backend/blob/master/Java/嘿马JavaWeb全技术开发/note.md 直接get🍅🍅

✨ 本教程项目亮点

🧠 知识体系完整:覆盖从基础原理、核心方法到高阶应用的全流程内容
💻 全技术链覆盖:完整前后端技术栈,涵盖开发必备技能
🚀 从零到实战:适合 0 基础入门到提升,循序渐进掌握核心能力
📚 丰富文档与代码示例:涵盖多种场景,可运行、可复用
🛠 工作与学习双参考:不仅适合系统化学习,更可作为日常开发中的查阅手册
🧩 模块化知识结构:按知识点分章节,便于快速定位和复习
📈 长期可用的技术积累:不止一次学习,而是能伴随工作与项目长期参考


🎯🎯🎯全教程总章节


🚀🚀🚀本篇主要内容

3,SQL概述

了解了数据模型后,接下来 就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。

3.1 SQL简介

  • 英文:Structured Query Language,简称 SQL
  • 结构化查询语言,一门操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准
  • 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方, 称为“方言”

3.2 通用语法

  • SQL 语句可以单行或多行书写,以分号结尾。

image-20210721215223872

如上,以分号结尾才是一个完整的sql语句。

  • MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

同样的一条sql语句写成下图的样子,一样可以运行处结果。

image-20210721215328410

  • 注释

  • 单行注释: -- 注释内容 或 #注释内容(MySQL 特有)

    image-20210721215517293

    image-20210721215556885

    注意:使用-- 添加单行注释时,--后面一定要加空格,而#没有要求。

  • 多行注释: / 注释 /

3.3 SQL分类

  • DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等

DDL简单理解就是用来操作数据库,表等

image-20210721220032047

  • DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改

DML简单理解就对表中数据进行增删改

image-20210721220132919

  • DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)

DQL简单理解就是对数据进行查询操作。从数据库表中查询到 想要的数据。

  • DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

注意: 以后 最常操作的是 DMLDQL ,因为 开发中最常操作的就是数据。

4,DDL:操作数据库

[Java SE 开发者指南]

先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。

4.1 查询

查询所有的数据库

SHOW DATABASES;

运行上面语句效果如下:

image-20210721221107014

上述查询到的是的这些数据库是mysql安装好自带的数据库, 以后不要操作这些数据库。

4.2 创建数据库

  • 创建数据库
CREATE DATABASE 数据库名称;

运行语句效果如下:

image-20210721223450755

而在创建数据库的时候,我并不知道db1数据库有没有创建,直接再次创建名为db1的数据库就会出现错误。

image-20210721223745490

为了避免上面的错误,在创建数据库的时候先做判断,如果不存在再创建。

  • 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;

运行语句效果如下:

image-20210721224056476

从上面的效果可以看到虽然db1数据库已经存在,再创建db1也没有报错,而创建db2数据库则创建成功。

[Swagger/OpenAPI]

[JUnit 5 用户指南]

[QueryDSL 文档]

4.3 删除数据库

[TestNG 文档]

  • 删除数据库
DROP DATABASE 数据库名称;
  • 删除数据库(判断,如果存在则删除)

[MapStruct 文档]

DROP DATABASE IF EXISTS 数据库名称;

运行语句效果如下:

image-20210721224435251

4.4 使用数据库

数据库创建好了,要在数据库中创建表,得先明确在哪儿个数据库中操作,此时就需要使用数据库。

  • 使用数据库
USE 数据库名称;
  • 查看当前使用的数据库
SELECT DATABASE();

运行语句效果如下:

image-20210721224720841

5,DDL:操作表

操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。

5.1 查询表

  • 查询当前数据库下所有表名称
SHOW TABLES;

创建的数据库中没有任何表,因此 进入mysql自带的mysql数据库,执行上述语句查看

  • 查询表结构
DESC 表名称;

查看mysql数据库中func表的结构,运行语句如下:

image-20210721230332428

5.2 创建表

  • 创建表

[Tinylog 文档]

CREATE TABLE 表名 (
    字段名1  数据类型1,
    字段名2  数据类型2,
    
    字段名n  数据类型n
);

注意:最后一行末尾,不能加逗号

知道了创建表的语句,那么 创建创建如下结构的表

image-20210721230824097 ```sql create table tb_user ( id int, username varchar(20), password

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。