【数据库】增删改查操作 重要的 SQL 命令 数据库增删改查语句

语句 描述 备注
SELECT 从数据库中提取数据 选择,通常用来查询数据
UPDATE 更新数据库中的数据 更新,通常用来修改数据
DELETE 从数据库中删除数据 删除,通常用来删除数据
INSERT INTO 向数据库中插入新数据 插入,通常用来增加数据
CREATE DATABASE 创建新数据库
ALTER DATABASE 修改数据库
CREATE TABLE 创建新表
ALTER TABLE 变更(改变)数据库表
DROP TABLE 删除表
CREATE INDEX 创建索引(搜索键)
DROP INDEX 删除索引

注意:SQL中字符串要用英文的单引号('')引起来。
理解:这是为了让其他语言调用数据库写SQL时,与字符串("")区分开,如果SQL中字符串也用("")的话到时候其他语言中的("")会导致截断,造成不必要的麻烦。

数据库增删改查语句

  • 增:插入到表table_name中,值是value1,value2,value3,...

    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);
  • 删:从表table_name中删除,当满足条件some_column=some_value

    DELETE FROM table_name
    WHERE some_column=some_value;
  • 改:修改表table_name,设置column1=value1,column2=value2,...,当条件满足some_column=some_value时。

    UPDATE table_name
    SET column1=value1,column2=value2,...
    WHERE some_column=some_value;
  • 查:选择列column_name,column_name,从表table_name中。

    注意:本查询仅为部分功能,欲知详情可见SELECT语句

    SELECT column_name,column_name
    FROM table_name;

  • 语法:插入到表table_name中,值是value1,value2,value3,...

    注意:这里面的值与上面的(column1,column2,column3,...)一一对应。

    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);

下面用一个例子来试试这些语句:
【数据库】增删改查操作
重要的 SQL 命令
数据库增删改查语句
上图这个表呢,是我比较喜欢的几个菜。

  • 表名:menu
  • 菜名:name
  • 好吃程度:degree
  • 数量:num

那么我们来试试加一道我不喜欢的菜:苦瓜(因为后面要删掉一个,所以加个不喜欢的方便删掉)

INSERT INTO menu (name,degree,num)
VALUES ('苦瓜','0','100');

程序运行结果:
【数据库】增删改查操作
重要的 SQL 命令
数据库增删改查语句

  • 语法:从表table_name中删除,当满足条件some_column=some_value

    DELETE FROM table_name
    WHERE some_column=some_value;

那么让我们来继续上面的例子,删除这个苦瓜:

DELETE FROM menu
WHERE name='苦瓜';

程序运行结果:
【数据库】增删改查操作
重要的 SQL 命令
数据库增删改查语句

  • 语法:修改表table_name,设置column1=value1,column2=value2,...,当条件满足some_column=some_value时。

    UPDATE table_name
    SET column1=value1,column2=value2,...
    WHERE some_column=some_value;

由于干煸土豆丝太好吃了,被大家吃光了,所以把数量修改为0:

UPDATE menu
SET num=0
WHERE name='干煸土豆丝';

程序运行结果:
【数据库】增删改查操作
重要的 SQL 命令
数据库增删改查语句

  • 语法:选择列column_name,column_name,从表table_name中。

    SELECT column_name,column_name
    FROM table_name;

新来的人如果想吃东西,只能点那些还有食材能做的菜:

SELECT *
FROM menu
WHERE num!=0;

程序运行结果:
【数据库】增删改查操作
重要的 SQL 命令
数据库增删改查语句