![4107a516ff41e8c8940ec694be354db3.png](https://i-blog.csdnimg.cn/blog_migrate/429742241e134a980dd597e1fb731f14.jpeg)
在前面的两部分内容中,我们学习了数据类型、创建一张表、单表查询、多表查询等内容,今天,我们继续学习SQL。这一次讲解的内容主要是有关于数据库的增改删的,部分内容和SQL学习笔记(1)有所关联。具体的内容是这样的:
- 数据库的增操作
- 数据库的改操作
- 数据库的删操作
- 数据库的增操作
我们现在有一张客户表,随着业务的扩张,我们需要添加一个新客户的信息,我们该如何做才能将这个新客户的信息添加到表里面去呢?在正式介绍以前,我们先来看一下客户表的结构:
![c96639e6303aa7904bdba725a2cd9bc2.png](https://i-blog.csdnimg.cn/blog_migrate/0582293fbefe007f63b926e4c6a156e2.jpeg)
我们用一个表格进行一下解释。
S字段(列名) | 解释 |
---|---|
customer_id | 整数型数据、主键(PK)、无缺失值(NN)、自增变量(AI) |
first_name | 长度为50的不定长字符串数据、无缺失值(NN) |
last_name | 同first_name |
birth_date | 日期型数据、可以有缺失值(默认值为缺失值) |
phone | 长度为50的不定长字符串数据、可以有缺失值(默认值为缺失值) |
address | 长度为50的不定长字符串数据、不能有缺失值(NN) |
city | 同address |
state | 长度为2的定长字符串数据、不能有缺失值 |
points | 整数型数据、不能有缺失值(NN)、默认值是0 |
我们之前已经介绍过,在SQL中插入数据所用的命令是insert into...values。这次,我们用三个小例子来做出更详细的讲解。
- 例子1:插入的记录中没有任何缺失值、默认值。这种情况下,我们的SQL语句可以这样写:
![dab8f2ed4236c5e7d0b52e1fbdbb5a9d.png](https://i-blog.csdnimg.cn/blog_migrate/75c3cfbdd0f1b5e5bafc3d4e31154dae.png)
在这种情况下,我们可以不用写variable_list,只需要按找字段顺序进行添加就可以了。(PS:自增变量,我们仍然需要进行手工添加!)
- 例子2:插入的记录中存在着默认值、缺失值。这种情况下,我们的SQL语句依然可以采用例子1的写法,只不过需要在一些地方改为默认值或缺失值。具体而言,是这样的: