MySQL语句
因为在寻找软件测试职位时,很多公司在对MySOL(关系型数据库)、SQL的掌握上都有不同程度的要求,因此我也是初次学习,在之前那篇文章,利用了Navicat数据库管理可视化工具运行做了一次总结,但是后来发现,可视化工具演示写汇总有些凌乱,还是详尽文字总结这些知识点,以便返回来查看、复习。
查询语句=SQL select语句
SELECT 语句用于从数据库中选取数据
1、最简单的:在数据库中找出名为“doctor”这个表,语法如下
SELECT * FROM doctor;
2、再难一些:根据一定的条件从表格中挑出符合条件的内容
比如表名为“doctor”中找出doctorname=李四的所有信息,语法如下
SELECT*FROM doctor WHERE doctorname=’李四’;
以上where,也属于SQL中的语句:SQL Where子句
WHERE 子句用于提取那些满足指定标准的记录,简单的了解,就是where后面的内容就是给出的条件。因此,可以总结出SELECT的运算语法格式为:
SELECT 所要求的内容 From 来源表 Where 给出的条件
其实当你摸透了规律,总结出格式,那么,关于select所有的语句,你基本都可以运用规律来运算。
① SQL AND & OR 运算符
需求:从 "doctor" 表中选取级别为 "主任" 且age年龄大于 "40" 的所有医生:
SELECT * FROM doctor WHERE level='主任' AND age > 40;
② SQL ORDER BY 关键字
SELECT * FROM doctor ORDER BY age;
一般是默认升序(ASC)
需求:从doctor表格中,筛选出年龄最大的五位医生的信息
SELECT * FROM doctor ORDER BY `age` DESC LIMIT 0, 5
降序(DESC)
3、高级的:
SQL SELECT DISTINCT 语句
需求: 从 “doctor” 表的 “age” 列中选取唯一不同的值,也就是去掉 “age” 列重复值:
SELECT DISTINCT age FROM doctor;SQL SELECT TOP 子句:
需求:从 “doctor” 表中选取头两条记录
SELECT * FROM doctor LIMIT 2;
删除语句=SQL DELETE 语句
DELETE 语句用于删除表中的记录(行)。
DELETE FROM doctor WHERE doctorname=’张红军’ AND age=’40’;
注意:在删除记录时要格外小心!因为您不能重来。不过据我所了解,一般公司对测试人员都会限制删除数据的权限,因此这个能基本掌握就可以。
因此,总结一下删除语句格式:
DELETE FROM 表格名称 Where 删除的信息(给出的信息条件)
增加语句=SQL INSERT INTO 语句
INSERT INTO 语句用于向表中插入新记录
INSERT INTO doctor (doctorname,password, sex, phone,age)
VALUES (‘林七’,’xiaolin’,’男’,’18977775434’,’44’);
插入数据,需要我们表明在指定的列插入对应的数据。
比如上述运算演示插入一个新行,是在 “doctorname”、”password”、”sex” 和 “age” 列中插入数据(id 字段会自动更新),其他的列没有写明,默认为空
修改/更新语句=SQL UPDATE 语句
UPDATE 语句用于更新表中已存在的记录。
UPDATE doctor SET age=’52’, level=’主任’ WHERE doctorname=’张三’;
警告:执行运算时没有 WHERE 子句的 UPDATE 要慎重,再慎重,在update 语句后携带 where 条件,否则会将表格中的所有数据改成要求的内容。
以上便是SQL增删改查的语句,还有升降序筛选语句。以上仅作为初级入门SQL数据库语言学习的基础要点学习,更深入的,还要继续探究。以上所有语句均通过自测试运算成功。