2、JDBC 指南 - SQL语法

2019-07-03

结构化查询语言(SQL)是一种标准化的语言,它可以让你对数据库进行操作,如创建项目,读取内容,更新内容和删除项目。

SQL 支持你可能会使用到的任何数据库,它可以让你编写独立于底层数据库的数据库代码。

本章介绍了 SQL,这是一个了解 JDBC 概念的先决条件。在经历了这一章后,你将能够创建,读取,更新和删除(通常被称为 CRUD 操作)一个数据库中的数据。

为了详细理解 SQL,你可以阅读我们的 MySQL 教程

创建数据库

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

SQL> CREATE DATABASE DATABASE_NAME;

示例

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

SQL> CREATE DATABASE EMP;

删除数据库

使用 DROP DATABASE 语句用于删除现有的数据库。语法是 -

SQL> DROP DATABASE DATABASE_NAME;

注意:要创建或删除数据库,你必须有数据库服务器的管理员权限。请注意,删除数据库会把存储在该数据库中的数据一并删除。

创建表

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

SQL> CREATE TABLE TABLE_NAME
(
   COLUMN_NAME column_data_type,
   COLUMN_NAME column_data_type,
   COLUMN_NAME column_data_type
   ...
);

示例

下面的 SQL 语句创建一个含有四列名为 Employees 的表 -

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

删除表

DROP TABLE 语句用于删除现有的表。语法是 -

SQL> DROP TABLE table_name;

示例

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

SQL> DROP TABLE Employees;

INSERT 数据

INSERT 的语法如下所示,其中 column1,column2 等数据出现在相应的列中 -

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

示例

下面的 SQL INSERT 语句将在前面创建的 Employees 数据库中插入新的一行数据 -

SQL> INSERT INTO Employees VALUES(100,18,'Zara','Ali');

SELECT 数据

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

SQL> SELECT column_name, column_name, ...
     FROM table_name
     WHERE conditions;

WHERE 子句可以使用 =,!=,<,>,<=,>=,BETWEEN 和 LIKE 这些比较操作符。

示例

下面的 SQL 语句从 Employees 表中选出 ID 列是100的年龄、第一列、最后一列这些信息

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

下面的 SQL 语句从 Employees 表中选出第一列包含 Zara 字符的年龄、第一列、最后一列这些信息

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

UPDATE 数据

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

SQL> UPDATE table_name
     SET column_name = value, column_name = value, ...
     WHERE conditions;

WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 这些比较操作符。

示例

下面的 SQL UPDATE 语句改变了 ID 是100的员工的age列的数据 -

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

DELETE 数据

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

SQL> DELETE FROM table_name WHERE conditions;

WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 这些比较操作符。

示例

下面的 SQL DELETE 语句将 Employees 表中 ID 是100的记录删除-

SQL> DELETE FROM Employees WHERE id=100;