【常用关键字】
说起常用的数据库命令,先说一下,我在工作中常用的关键字:
select、insert、update、delete、from、where、 order by (desc 、asc)、like、in、between等
select:查询操作,是最最常用的;
insert:插入操作,即新增一条记录,这个在批量做测试数据的时候常用;
update:更新操作,修改记录中的莫一列或多列的数值;
delete:删除操作,这个属于四大基本操作之一,但并不建议大家使用,毕竟删除后恢复并不见得容易,误删就不好了;
from:后接表名,表示需要操作的表,可一个表,也可多个表;
where:接条件,满足where的条件的基础上进行操作显示;
order by:指定结果按照一定的顺序显示;
like、in、between:一般存在于条件语句中,用于对指定条件的描述。
······
【实战练习】
存在两个数据表,学生信息表(Students)和学生分数表(Grades),如下所示
Students
Grades
SELECT:
SELECT 列名 FROM 表名;
如:查询“学生表”中的姓名列,结果如下:
注:星号(*),是所有列的快捷方式,select * from students,查询学生表中的所有列值。另外,SQL语句一般不区分大小写!
UPDATE
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 原值;
如,将“学生表”中的“姓名”列中“姓名”等于“小红”的更新为“大红” ,结果如下:
这里,需要注意的是,执行后,需要更新数据库学生表查看结果。涉及到文本值,需要引号引起来,单引号、双引号一般都可。
INSERT:增加/插入
INSERT INTO 表名 VALUES (值1, 值2,....);————默认录入一行的所有数据,录入的值会一一对应数据表的字段
INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,....);————只录入一行中的某几个值,可以指定录入的列和对应的数值
INSERT INTO 表名 (列1, 列2,...) VALUES (值11, 值12,....),(值21,值22,....),....;————批量录入多行数据,每行数据用括号括起来,行与行之间用逗号隔开
如,在分数表中增加一条记录,结果如下:
DELETE
DELETE FROM 表名 WHERE 列名 = 值;
如,在学生表中,删除学生小丽的信息,结果如下:
ORDER BY:对结果进行排序,后接列名,表示按照这个列的显示顺序进行显示。
顺序分为升序排列(ASC),如,查询“学生表”中的学生姓名、年龄并按照年龄从小到大排序显示,结果如下:
和,降序排列(DESC),如, 查询“成绩表”中的学生id、体育成绩并按照体育成绩从高到低排序显示
注:
1、没有特别说明DESC、ASC,默认是按照升序排列(字母,按照从a~z;数字,从小到大)
2、排序可以多个,如 ORDER BY age ASC,ORDER BY Sports DESC,表示会默认先按照年龄升序排序,如存在年龄时,会按照体育分数倒序排序。
LIKE:指定条件语句中匹配的值
如,查询成绩表中学生id的值匹配为"201705"的学生id和体育成绩,结果如下:
还可以做模糊匹配,使用百分号(%)表示模糊的部分,如,查询成绩表中,id以"2017"开头的学生id和体育成绩,结果如下:
IN:指定条件语句中的满足条件的多个值
如,查询成绩表中,学生体育成绩在80分、89分、90分的学生id和体育成绩,结果如下:
BETWEEN:指定条件语句中的值得范围
如,查询成绩表中,学生体育成绩大于80分小于100分的学生id和体育成绩,结果如下: