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;