重要的 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,...);
下面用一个例子来试试这些语句:
上图这个表呢,是我比较喜欢的几个菜。
- 表名:menu
- 菜名:name
- 好吃程度:degree
- 数量:num
那么我们来试试加一道我不喜欢的菜:苦瓜(因为后面要删掉一个,所以加个不喜欢的方便删掉)
INSERT INTO menu (name,degree,num)
VALUES ('苦瓜','0','100');
程序运行结果:
删
语法:从表table_name中删除,当满足条件some_column=some_value
DELETE FROM table_name WHERE some_column=some_value;
那么让我们来继续上面的例子,删除这个苦瓜:
DELETE FROM menu
WHERE name='苦瓜';
程序运行结果:
改
语法:修改表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='干煸土豆丝';
程序运行结果:
查
语法:选择列column_name,column_name,从表table_name中。
SELECT column_name,column_name FROM table_name;
新来的人如果想吃东西,只能点那些还有食材能做的菜:
SELECT *
FROM menu
WHERE num!=0;
程序运行结果: