JDBC SQL语法可以分为四个部分:数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)和数据控制语言(DCL)。
数据定义语言
数据定义语言(DDL)用于定义和管理数据库对象,例如表、视图和索引等。常用的DDL语句有:
CREATE
CREATE用于创建数据库中的新对象,可以用来创建以下内容:
- 创建新表
- 创建新的视图
- 创建存储过程
- 创建其他数据库对象
示例:
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
ALTER
ALTER语句用于更改现有的数据库表。ALTER语句通常用于将列添加到表中,修改列的数据类型或修改表的名称等。
示例:
ALTER TABLE student
ADD COLUMN sex VARCHAR(2);
DROP
DROP语句用于删除数据库中的对象。可以使用DROP删除以下内容:
- 删除表
- 删除视图
- 删除数据库对象
示例:
DROP TABLE student;
数据查询语言
数据查询语言(DQL)用于查询和检索数据库中的数据。常用的DQL语句有:
SELECT
SELECT语句用于从数据库表中选择数据。语法如下:
SELECT column1, column2, ...
FROM table_name
示例:
SELECT id, name, age
FROM student;
DISTINCT
DISTINCT用于从选定的列中返回唯一不同的值。语法如下:
SELECT DISTINCT column1, column2, ...
FROM table_name
示例:
SELECT DISTINCT age
FROM student;
WHERE
WHERE语句用于指定搜索条件,从而选取满足条件的数据。语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition
示例:
SELECT id, name, age
FROM student
WHERE age>20;
数据操纵语言
数据操纵语言(DML)用于向数据库中添加、更新和删除数据。常用的DML语句有:
INSERT
INSERT语句用于向数据库表中插入数据。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
示例:
INSERT INTO student (id, name, age)
VALUES (1, '张三', 18);
UPDATE
UPDATE语句用于更新数据库表中的数据。语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
示例:
UPDATE student
SET age = 19
WHERE id = 1;
DELETE
DELETE语句用于从数据库表中删除数据。语法如下:
DELETE FROM table_name
WHERE condition
示例:
DELETE FROM student
WHERE id = 1;
数据控制语言
数据控制语言(DCL)用于控制数据库中的访问。常用的DCL语句有:
GRANT
GRANT语句用于向用户帐户授权特定的数据库操作和权限。语法如下:
GRANT permission(s) ON object TO user;
示例:
GRANT SELECT, UPDATE ON student TO test_user;
REVOKE
REVOKE用于撤销某个用户的特定权限或者某个角色的所有权限。语法如下:
REVOKE permission(s) ON object FROM user;
示例:
REVOKE UPDATE ON student FROM test_user;
以上就是JDBC SQL语法的完整攻略,其中包含了DDL、DQL、DML和DCL,以及每类语法的常用示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC SQL语法 - Python技术站