SQL(Structured Query Language,結構化查詢語言)是一種用于管理關系數據庫的編程語言。它的語法結構主要包括以下幾個方面:
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 條件;
例如,從employees
表中檢索所有年齡大于30歲的員工的姓名和工資:
SELECT name, salary
FROM employees
WHERE age > 30;
INSERT INTO 表名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);
例如,向employees
表中插入一條新記錄,表示年齡為28歲、姓名為"John Doe"的員工:
INSERT INTO employees (age, name)
VALUES (28, 'John Doe');
UPDATE 表名
SET 列名1 = 值1, 列名2 = 值2, ...
WHERE 條件;
例如,將employees
表中所有工資小于4000的員工的工資增加10%:
UPDATE employees
SET salary = salary * 1.1
WHERE salary < 4000;
DELETE FROM 表名
WHERE 條件;
例如,從employees
表中刪除所有年齡大于40歲的員工:
DELETE FROM employees
WHERE age > 40;
CREATE TABLE 表名 (
列名1 數據類型1,
列名2 數據類型2,
...
);
例如,創建一個名為products
的表,包含產品ID(整數)、產品名稱(字符串)和產品價格(浮點數):
CREATE TABLE products (
product_id INT,
product_name VARCHAR(255),
product_price FLOAT
);
ALTER TABLE 表名
ADD 列名 數據類型,
DROP 列名,
MODIFY 列名 數據類型;
例如,向products
表中添加一個名為product_description
的列(字符串類型):
ALTER TABLE products
ADD product_description VARCHAR(255);
這些是SQL的基本語法結構。實際上,SQL還包括許多其他功能和操作符,如JOIN、GROUP BY、HAVING等,用于處理更復雜的查詢和數據操作。