首页 > 数据库 >JDBC SQL语法

JDBC SQL语法

时间:2024-08-31 08:53:29浏览次数:16  
标签:语句 JDBC name column Employees 语法 SQL WHERE

结构化查询语言(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_name
     WHERE 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_name
     SET 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;

标签:语句,JDBC,name,column,Employees,语法,SQL,WHERE
From: https://blog.csdn.net/unbelievevc/article/details/141548043

相关文章

  • Mysql中用exists代替in
    exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当......
  • 使用docker安装mysql
    安装Docker1、Docker教程地址:https://www.runoob.com/docker/centos-docker.install.html2、安装docker命令:yuminstalldocker-io3、启动docker命令:servicedockerstart4、查看docker是否启动成功命令:ps-ef|grepdocker使用docker安装mysql1、查询mysql命令:docke......
  • Mysql基础练习题 596.查询至少有5个学生的所有班级 (力扣)
    596.查询至少有5个学生的所有班级建表插入数据:CreatetableIfNotExistsCourses(studentvarchar(255),classvarchar(255))TruncatetableCoursesinsertintoCourses(student,class)values('A','Math')insertintoCourses(student,class)values(......
  • MYSQL-事务篇
    事务是一组操作的集合,他是不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功要么同时失败。默认mysql的事务是自动提交的,也就是说,当执行一条DML语句,mysql会立即隐式的提交事务。事务的四大特性原子性:事务是不可分割的最......
  • [昌哥IT课堂]使用MySQL Shell 部署沙盒数据库实例详解
     概述:这部分解释了如何使用AdminAPI设置沙盒部署。部署和使用本地MySQL的沙盒实例是开始探索AdminAPI的好方法。在将功能部署到生产服务器之前,您可以在本地测试功能。AdminAPI具有内置功能,用于创建正确配置的沙箱实例,以便在本地部署的情况下与InnoDBCluster、InnoDBClusterS......
  • markdown语法
    markdown学习标题语法+空格+标题几个#就是几级标题,最高六级如:六级标题+空格+标题字体粗体**+内容+**斜体*+内容+*粗体+斜体***+内容+***删除线()~~+内容+~~引用作用当某段内容出自某人之口或者某篇文章时,使用引用可以方便地把引用的部分分开......
  • sqlsugar 封装 单例模式 多数据库 泛型
    PlayGround\.config\dotnet-tools.json{"version":1,"isRoot":true,"tools":{"csharpier":{"version":"0.29.1","commands":["dotnet-csharpier......
  • 驾驭SQL的多表连接:解锁复杂查询的高级技巧
    驾驭SQL的多表连接:解锁复杂查询的高级技巧在数据库管理中,多表连接是处理关系型数据库中数据关联的一种强大工具。通过使用SQL的多表连接,可以合并来自多个表的数据,以提供更丰富的信息和深入的分析。本文将详细介绍如何使用SQL进行复杂的多表连接,并提供实际的代码示例,帮助你......
  • 批量插入的艺术:SQL高效数据处理指南
    批量插入的艺术:SQL高效数据处理指南在数据库的日常操作中,数据的批量插入是一项常见的任务。无论是数据迁移、初始数据填充还是定期的数据同步,批量插入都能显著提高效率。本文将深入探讨如何使用SQL进行数据的批量插入,并提供详细的代码示例,帮助您掌握这项关键技能。一、批......
  • 【GaussDB】分布式性能分析常用的SQL
    --查看连接数selectcoorname,usename,application_name,substr(query,1,50)asquery,statefrompgxc_stat_activitywherestate='active'andusename='xxx';selectcoorname,count()frompgxc_stat_activitywhereusename='cbsprd'groupb......