内容小结:针对 table 中具体数据的添加 (insert)、查询 (select)、删除 (delete)、更改 (update)代码使用:添加 (insert into) 包括添加单条数据与多条数据;删除 (delete) 往往与where联合使用,通过限制条件找到要删除的数据、更改 (update) 利用 set 指定字段进行修改,也要与where联合使用 ,(delete) 与 (update) 一定不要忽略where条件,不然可能会对整个表都进行全局性改动;查询 (select) 一下子就介绍了11种基本的查询场景,也会较多用到where条件,复杂的查询还要结合 group by 分组、order by 排序、limit 分页等附加语句。又介绍where条件子句中常用的比较运算符与逻辑运算符。更多关于 select 的使用链接了其它文章本节学习到的增删改查是针对数据表中具体的数据信息,而不是针对表的结构。其中查询是数据库最常用的命令,内容点很多,可能需要多篇文章分解学习。掌握了这些内容,就可以成为一名资深的CRUD程序员了。(交代一下这个调侃的核心,就是自嘲自己每天做增(Create)查(Retrieve)改(Update)删(Delete)等基础重复的工伤,技术门槛要求低,没有什么进步)insert是向数据表中添加数据时的语句,其核心语句的组成是-- 固定格式INSERT INTO 表名(字段1, 字段2, 字段3) VALUES(值1, 值2, 值3);
可以指定字段进行添加,如果要为表中每个字段都添加值,则不需要点明字段INSERT INTO 表名 VALUES(值1, 值2, 值3);
上面我们将表t14中的id字段设置成了主键,可以注意一下主键自增的作用啊,在上面示例图中作用表现还是挺明显的。下面我们看一下一次就添加多条数据值,可以参考下面的写法-- 固定格式INSERT INTO 表名(字段1, 字段2) VALUES(值1,值2), (值3,值4), (值5,值6);
如果想要删除表格中的某条数据,可以使用delete,它的基础语句构成DELETE FROM 表名 [WHERE 条件];
- 这个语句会清空整张表,但是表的结构还在,只是没有数据了,慎用!
UPDATE就是更新、修改表中数据的 SQL 命令,和 DELETE 一样,WHERE 条件是保命符,用错会直接改崩全表数据。UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2, ... [WHERE 筛选条件];
- 要重视where筛选条件,如果不加
WHERE → 整张表所有数据都被修改
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, 列3 = 值3, WHERE 条件 UPDATE t14_employee SET salary = salary + 600, job = '军师' WHERE user_name = '小妖怪'
SELECT是从数据库里把想要的数据取出来,是 CRUD 里用得最多、最基础也最核心的语句。SELECT [查询字段] FROM [表名] [WHERE 筛选条件] [GROUP BY 分组字段] [HAVING 分组后筛选] [ORDER BY 排序字段 [ASC/DESC]] [LIMIT 分页参数]
为了可以更好地理解上面表中列出的查询功能及具体用法,我们用下面的一张仅含有7条数据的人员基本信息登记表进行示例结合上面的登记表,我们又整理了11个查询场景下具体的语句示例及结果说明,更加容易理解。- 其实上面基本的语句功能,在实际的操作中还有一些小的技巧,我们做如下介绍。以学生成绩表中的信息为例
示例一,我们要统计每个学生的总分,并在此基础上加10分SELECT `name`, (chinese+english+math+10) FROM student;
示例二,使用别名表示学生分数,我们看到上面的总分加和,不太美观,我们可以使用下面语句给其一个别名SELECT `name`, (chinese + english + math) AS total_score FROM student;
示例三,关于where条件子句的使用技巧,通过其后引出的限制条件,我们可以更加精确地查到我们想要的数据。这个条件设计可以包含比较运算和逻辑运算,详见下表下面列出了一列where条件子句的示例,复杂的查询中,比较运算符和逻辑运算符往往结合使用。注意其中的模糊查询 LIKE 哦!关于查询这部分知识,还有许多其它内容,放在后面的文章中。