掘金日新计划&数据库知识合集二

95 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天

数据库的基本操作包括了增、删、改、查,今天我们会针对Mysql数据库进行讲解。前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库

一、增加数据

1.1 INSERT 语句中指定所有字段名

语法:INSERT INTO 表名(字段名1,字段名2,…)

         VALUES(值1,值2,…);

举例:INSERT INTO student(id,name,grade)

     VALUES(1,'zhangshan',98);

使用SELECT * FROM student;命令查看结果如下,表示数据已经成功插入。

下载.jfif

1.2 为表的指定字段添加数据

为指定字段添加数据,即只向部分字段添加值,而其他字段的值为表定义时的默认值。

语法:INSERT INTO 表名(字段1,字段2,…)

     VALUES(值1,值2,…)

举例:INSERT INTO student(id,name)

     VALUES(3,'wangwu');

使用SELECT * FROM student;命令查看结果为:

下载 (1).jfif

从结果中可以看出新记录的grade字段值为NULL,是因为添加时为指明grade的值,系统会自动添加默认值

二、删除数据

语法:DELETE FROM 表名 [WHERE 条件表达式]

2.1 删除部分数据

即删除指定的部分数据,需要使用WHERE子句来指定删除记录的条件。

举例:删除student表中的id值为7的记录

命令:DELETE  FROM student 

   WHERE id=7;

使用SELECT * FROM student;命令查看结果为:

下载 (3).jfif

可见id为7的记录已被成功删除。

2.2 删除全部数据

若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。

语法:DELETE FROM 表名

举例:删除student表中的所有记录

命令:DELETE FROM student;

使用SELECT * FROM student;命令查看结果为:

下载 (4).jfif

可见student表中记录为空,说明表中所有数据已被成功删除

三、修改数据

更新数据指对表中现存的数据进行修改。

语法:UPDATE 表名

      SET 字段名1=值1,[ ,字段名2=值2,…]

      [ WHERE 条件表达式 ]

在执行后面的语句之前,先使用INSERT语句往student表中插入以下数据:

下载 (5).jfif

3.1  UPDATE 更新部分数据

指更新指定表中的指定记录,使用WHERE 子句来指定。

举例:将student表中id值为1的记录,将其name字段的值改为‘caocao’,grade字段的值改为50。

先查询之前的记录:SELECT * FROM student WHERE id=1;显示为:

下载 (6).jfif

命令:UPDATE student  SET name=‘caocao’,grade=50 WHERE id=1;

使用SELECT * FROM student;命令查看结果为:

下载 (7).jfif

可见表中数据已被成功更新。注意:还可以使用其他WHERE条件表达式,如:id > 4;

四、查询数据

4.1 查询所有字段

语法:SELECT 字段名1,字段名2,…

   FROM 表名

提示:在SELECT语句中使用(‘ * ’)通配符代替所有字段

4.2  查询指定的部分字段

语法:SELECT 字段名1,字段名2,… FROM 表名;

举例:查询student2表中的name字段和gender字段

命令:SELECT name,gender FROM student2;

从结果中可以看到只显示了name和gender两个字段。

下载 (8).jfif

烟火向星辰,所愿皆成真!