【数据库】增删改查操作
Nemo& 人气:0
# 重要的 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语句](https://www.cnblogs.com/blknemo/p/10030855.html)
```
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,...);
```
---
下面用一个例子来试试这些语句:
![](https://img2020.cnblogs.com/blog/1542615/202003/1542615-20200329160925673-50730879.png)
上图这个表呢,是我比较喜欢的几个菜。
- 表名:menu
- 菜名:name
- 好吃程度:degree
- 数量:num
那么我们来试试加一道我不喜欢的菜:苦瓜(因为后面要删掉一个,所以加个不喜欢的方便删掉)
```
INSERT INTO menu (name,degree,num)
VALUES ('苦瓜','0','100');
```
程序运行结果:
![](https://img2020.cnblogs.com/blog/1542615/202003/1542615-20200329161214929-2056221567.png)
## 删
- **语法:从表table_name中删除,当满足条件some_column=some_value**
```
DELETE FROM table_name
WHERE some_column=some_value;
```
---
那么让我们来继续上面的例子,删除这个苦瓜:
```
DELETE FROM menu
WHERE name='苦瓜';
```
程序运行结果:
![](https://img2020.cnblogs.com/blog/1542615/202003/1542615-20200329161411079-191036701.png)
## 改
- **语法:修改表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='干煸土豆丝';
```
程序运行结果:
![](https://img2020.cnblogs.com/blog/1542615/202003/1542615-20200329161817258-218754783.png)
## 查
- **语法:选择列column_name,column_name,从表table_name中。**
```
SELECT column_name,column_name
FROM table_name;
```
---
新来的人如果想吃东西,只能点那些还有食材能做的菜:
```
SELECT *
FROM menu
WHERE num!=0;
```
程序运行结果:
![](https://img2020.cnblogs.com/blog/1542615/202003/1542615-20200329161930072-462689624.png)
加载全部内容