SQL语句宝典知识点详解
数据操作
- SELECT
- 功能:用于从数据库表中检索特定的数据行和列。
- 语法:
SELECT column1, column2, ... FROM table_name WHERE condition;
- 示例:
sql SELECT * FROM stock_information WHERE stockid = 'str(nid)' AND stockname LIKE '%findthis%';
-
通配符:
%
:匹配任意长度的字符串。_
:匹配单个字符。[...]
:匹配括号内的任意一个字符。例如,[a-zA-Z]
表示匹配任何字母。[^...]
:排除括号内的任意一个字符。
-
INSERT
- 功能:用于向数据库表中添加新的数据行。
- 语法:
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);
-
示例:
sql
INSERT INTO employees (first_name, last_name, hire_date) VALUES ('John', 'Doe', '2023-01');
-
DELETE
- 功能:用于从数据库表中删除数据行。
- 语法:
DELETE FROM table_name WHERE condition;
-
示例:
sql
DELETE FROM orders WHERE order_date < '2023-01';
-
UPDATE
- 功能:用于更新数据库表中的数据。
- 语法:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- 示例:
sql UPDATE employees SET salary = salary * 1.1 WHERE department = 'Sales';
数据定义
- CREATE TABLE
- 功能:用于创建新的数据库表。
- 语法:
CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
-
示例:
sql
CREATE TABLE employees (id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));
-
ALTER TABLE
- 功能:用于修改现有的数据库表。
- 语法:
ALTER TABLE table_name ADD column_name datatype;
-
示例:
sql
ALTER TABLE employees ADD birth_date DATE;
-
DROP TABLE
- 功能:用于删除数据库表。
- 语法:
DROP TABLE table_name;
- 示例:
sql DROP TABLE employees;