第二节 JDBC SQL语法

结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等。

本教程中将概述SQL,这是了解和学习JDBC概念的前提条件。 经过本章后,您将能够在数据库中创建,创建,读取,更新和删除(通常称为CRUD操作)数据。

有关SQL的详细了解,可以阅读我们的MySQL教程 。

1. 创建数据库

CREATE DATABASE语句用于创建新的数据库。 语法是 -

SQL> CREATE DATABASE DATABASE_NAME;

SQL

示例
以下SQL语句创建一个名为EMP的数据库 -

SQL> CREATE DATABASE EMP;

SQL

2. 删除数据库

DROP DATABASE语句用于删除存在的数据库。 语法是 -

注意:要创建或删除数据库,需要有数据库服务器的管理员权限。 需要特别小心的是:删除数据库将丢失数据库中存储的所有数据(无法恢复)。

3. 创建表

CREATE TABLE语句用于创建新表。 语法是 -

SQL> CREATE TABLE table_name
(column_name column_data_type,column_name column_data_type,column_name column_data_type...
);

SQL

示例

以下SQL语句创建一个名为Employees的表,其中包含四列:

SQL> CREATE TABLE Employees
(id INT NOT NULL,age INT NOT NULL,first VARCHAR(255),last VARCHAR(255),PRIMARY KEY ( id )
);

SQL

4. 删除表

DROP TABLE语句用于删除存在的表。 语法是 -

SQL> DROP TABLE table_name;

SQL

示例

以下SQL语句删除名为Employees的表 -

SQL> DROP TABLE Employees;

SQL

5. INSERT数据

INSERT的语法如下所示,其中column1column2等表示要显示在相应列中的数据值 -

SQL> INSERT INTO table_name VALUES (column1, column2, ...);

SQL

示例

以下SQL INSERT语句在先前创建的Employees表中插入一个新行 -

SQL> INSERT INTO Employees VALUES (100, 18, 'Max', 'Su');

SQL

6. 查询数据

SELECT语句用于从数据库检索数据。 SELECT的语法是 -

SQL> SELECT column_name, column_name, ...FROM table_nameWHERE conditions;

SQL

WHERE子句可以使用比较运算符,例如:=!=<><=>=,以及BETWEENLIKE运算符。

示例

以下SQL语句从Employees表中选择:agefirstlast列,其中id列为100 -

SQL> SELECT first, last, age FROM Employees WHERE id = 100;

SQL

以下SQL语句从Employees表中选择:age, firstlast 列,其中first列包含Max -

SQL> SELECT first, last, age FROM Employees WHERE first LIKE '%Max%';

SQL

7. 更新数据

UPDATE语句用于更新数据。 UPDATE的语法是 -

SQL> UPDATE table_nameSET column_name = value, column_name = value, ...WHERE conditions;

SQL

WHERE子句可以使用比较运算符,例如:=!=<><=>=,以及BETWEENLIKE运算符。

示例

以下SQL UPDATE语句更新id100的雇员的age列的值为:20

SQL> UPDATE Employees SET age=20 WHERE id=100;

SQL

8. 删除数据

DELETE语句用于从表中删除数据。 DELETE的语法是 -

SQL> DELETE FROM table_name WHERE conditions;

SQL

WHERE子句可以使用比较运算符,例如:=!=<><=>=,以及BETWEENLIKE运算符。

示例

以下SQL DELETE语句将删除ID100的员工的记录 -

SQL> DELETE FROM Employees WHERE id=100;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/722410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】7-1 简单加法 分数 15

7-1 简单加法 分数 15 全屏浏览 切换布局 作者 刘利 单位 惠州学院 编写add函数&#xff0c;通过函数重载&#xff0c;实现对变量num&#xff0c;增加值n。num增加n的规则如下&#xff1a; 如果num和n都是数值&#xff0c;则num的值变为numn。 如果num为字符&#xff0c;…

前端小案例——登录界面(正则验证, 附源码)

一、前言 实现功能&#xff1a; 提供用户名和密码输入框。当用户提交表单时&#xff0c;阻止默认提交行为。使用正则表达式验证用户输入的内容&#xff0c;判断输入的是有效的邮箱地址还是身份证号码。根据验证结果&#xff0c;在输入框下方显示相应的提示信息。 实现逻辑&a…

ZYNQ--PS_PL交互(AXI_HP)

AXI_HP接口 通过AXI_HP接口,可直接通过AXI_FULL协议向DDR中通过DMA传输数据。 BD设计 AXI_HP接口设置 AXI_Master代码 module axi_full_master #(parameter C_M_TARGET_SLAVE_BASE_ADDR = 32h40000000,parameter integer C_M_AXI_BURST_LEN = 16,parameter integer …

【英语学习(1)】学习工具和学习习惯培养(自用向,非专业!持续更新中)

我英语一直一直一直就是学不好&#xff0c;好痛苦&#xff01;&#xff01;&#xff01;&#xff01;~~~~最近又重拾了激情&#xff0c;因此分享一下我的学习经历~大家共勉&#xff01;&#xff01;&#xff01; 一、对话工具挑选 我的朋友们英语大多都很好&#xff0c;所以我根…

DiskMirror-spring-boot-starter 技术|

DiskMirror-spring-boot-starter 技术 diskMirror 实现了 SpringBoot 的 starter 能够集成到 SpringBoot 中。 DiskMirror 的 starter&#xff0c;通过引入此类&#xff0c;可以直接实现 diskMirror 在 SpringBoot 中的自动配置&#xff0c;接下来我们将使用案例逐步的演示 d…

[202403]xavier nx環境配置流程記錄

xavier nx環境配置流程記錄 引言1.板子環境2.設置默認python和pip2.安裝torch和torchvision2.1 下載正確的whl安裝文件2.2 開始安裝2.3 查看torch安裝情況 3.問題記錄3.1 問題1&#xff1a;Running pip as the root user can result in broken permissions3.2 問題2&#xff1a…

Java Web(八)--Servlet(三)

会话技术 为什么需要&#xff1f; 每个用户在使用浏览器与服务器进行会话的过程中&#xff0c;不可避免各自会产生一些数据&#xff0c;服务器要想办法为每个用户保存这些数据&#xff1b; 用户通过浏览器访问 Web 应用时&#xff0c;服务器都需要保存和跟踪用户的状态&…

探究与以太坊智能合约的交互

# 概述 智能合约是部署在区块链上的一串代代码&#xff0c;通常我们与智能合约的打交道 可以通过前端的Dapp&#xff0c;etherscan&#xff0c;metamask 等方式。作为开发人员可以通过调用提供的相关包来与之交互&#xff0c;如web3.js&#xff0c;ether.js , web3.j(java 语言…

外部存储空间

1. 存储在外部 私有 存储空间 /storage/emulated/0/Android/data/com.tiger.chapter06/files/Download/1709636015824.txt package com.tiger.chapter06;import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; impo…

linux kernel物理内存概述(六)

目录 伙伴系统 1、什么是伙伴&#xff1f; 2、伙伴系统的分配原理 3、伙伴系统回收 伙伴系统 1、什么是伙伴&#xff1f; 伙伴必须是大小相同并且在物理上连续的两个或者多个页。 2、伙伴系统的分配原理 首先根据内存分配接口函数gfp_t gfp_mask&#xff0c;找到内存分…

什么样的计算机专业应届生好找工作

什么样的计算机专业应届生好找工作 引言 计算机技术在现代社会中扮演着至关重要的角色&#xff0c;因此&#xff0c;计算机专业的就业前景一直备受关注。对于即将毕业的计算机专业应届生来说&#xff0c;找到一份满意的工作是他们的首要目标。但是&#xff0c;如何在竞争激烈…

网安笔记(二)

十三、OSI七层模型 OSI七层模型是一种将计算机通信协议按照功能分层的模型。每一层都有明确定义的功能和协议规范&#xff0c;各层之间可通过接口互相调用&#xff0c;以实现数据通信和交换。这些层分别是&#xff1a; 1. 应用层&#xff08;Application Layer&#xff09;&am…

前端最简单的方法,实现字段拼接

在前端实现两个字段的拼接是一个非常基础且常见的需求&#xff0c;可以通过多种编程语言和技术来实现&#xff0c;这里主要以JavaScript为例&#xff0c;介绍几种简单的方法&#xff1a; 1. 使用加号&#xff08;&#xff09;运算符 JavaScript中最直观的字符串拼接方式是使用…

分布式事务Seata

分布式事务与Seata落地 一、事务基础 1.1 本地事务 事务指的就是一个操作单元&#xff0c;在这个操作单元中的所有操作最终要保持一致的行为&#xff0c;要么所有操作都成功&#xff0c;要么所有的操作都被撤销。 1.2 本地事务特性 本地事务四大特性: ACID A&#xff1a;原…

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 2024年01月03日 10:38186浏览 3喜欢 0评论 视频地址&#xff1a; SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 好想 特征点匹配&#xff0c;为了计算位姿 特征点&#xff1a;关键点描述子&#xff08…

第五十回 插翅虎枷打白秀英 美髯公误失小衙内-mayfly-go:web 版 linux、数据库等管理平台

晁盖宋江和吴用到山下迎接雷横上山&#xff0c;宋江邀请雷横入伙&#xff0c;雷横以母亲年事已高为由拒绝了。 雷横回到郓城&#xff0c;听李小二说从东京新来了个表演的叫白秀英&#xff0c;吹拉弹唱跳&#xff0c;样样精通&#xff0c;于是雷横和李小二一起到戏院去看演出。…

数据结构与算法-耿国华-图部分的全部代码【C++】

前言 总结整理不易&#xff0c;希望大家点赞收藏。 给大家整理了一下数据结构与算法中图的全部代码&#xff0c;以供大家期末复习和考研复习的时候使用。 参考资料是耿国华的数据结构与算法。 即插即用 邻接表 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #inc…

Python爬虫实战第三例【三】(下)

零.前情提要&#xff1a; 没有看上一章的小伙伴&#xff0c;建议先去看上一章&#xff0c;避免有些知识点不连贯 地址&#xff1a;Python爬虫实战第三例【三】【上】-CSDN博客 在上一章&#xff0c;我们经过分析.m3u8文件和.ts文件后&#xff0c;成功爬取到了所有.ts文件的文…

冒泡经典题

&#x1f4d1;前言 本文主要是【】——简单使用的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句&#xff1a;狠…

RN开发搬砖经验之-Android平台下处理后退按钮事件

基本接口 利用RN 针对Android平台提供的接口 BackHandler BackHandler需要区分类组件跟函数组件的场景&#xff0c;主要是两个组件一个基于组件生命周期的&#xff0c;一个是基于hook的&#xff0c;即注册BackHandler的事件监听与移除时机写法不同。 类组件 示例代码 impor…