codecamp

JDBC SQL语法

SQL语法

结构化查询语言(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;
JDBC 简介
JDBC 环境
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }