SQL基础语法解析:语句执行顺序与测试开发应用

创始人
2024-12-15 19:21:13
0 次浏览
0 评论

SQL语法基础,SQL语句的执行顺序解析(建议收藏)

在测试开发过程中,无论是开发还是测试阶段,SQL语句都成为了必不可少的工具,是每个IT员工的必备技能。
SQL语句通过数据库执行基本操作,包括查询、插入、更新和删除数据。
具体分为DML(数据操作语言)和多表连接应用。

DML包含以下SQL语句:

SELECT语句:用于查询数据库中的数据。

Insert语句:用于向数据库表中插入数据。

Update语句:用于更新数据库表中的数据。

DELETE语句:用于从数据库表中删除数据。

在多表连接应用中,涉及到以下SQL语句:

JOIN语句:用于连接两个或多个表并从中访问导出数据。

GROUPBY语句:用于对数据进行分组,并对每组进行聚合(如SUM、AVG、COUNT等)。

ORDERBY语句:用于按照指定列表对数据进行排序。

WHERE语句:用于指定过滤条件,从数据库中检索符合适当条件的数据。

软件测试中常用的SQL语句大致可以分为以下几类:

1.数据准备语句:用于准备测试数据,包括插入数据、更新数据、删除等待数据。
例如,插入数据的SQL语句为:INSERTINTOtable_name(column1,column2,column3,...)VALUES(value1,value2,value3,...);ETcolumn1=value1,column2=value2,...WHERE条件;删除数据的SQL语句为:DELETEFROMtable_nameWHEREcondition;

2.数据验证声明:用于验证测试结果是否正确。
例如查询数据的SQL语句为:SELECTcolumn1,column2,...FROMtable_nameWHEREcondition;统计数据的SQL语句为:SELECTCOUNT(*)FROMtable_nameWHEREcondition;QL语句为:SELECTSUM(column1),AVG(column2),MAX(column3),MIN(column4)FROMtable_nameWHEREcondition;

3.处理。
例如,处理空值的SQL语句为:SELECTcolumn1FROMtable_nameWHEREcolumn2ISNULL;处理重置值的SQL语句是:SELECTDISTINCTcolumn1FROMtable_name;处理的SQL语句为:SELECTcolumn1,column2,...FROMtable_nameORDERBYcolumn1ASC,column2DESC;

在实际工作中,根据具体情况选择合适的SQL语句进行查询。
总的来说,SQL语句在测试开发中的应用是多种多样的,掌握其基础知识和应用场景有助于提高开发和测试效率。

SQL创建数据库语句详解与实践指南

SQL是一种用于管理关系数据库的标准化语言。
本文将介绍如何使用SQL创建数据库,适合初学者,并提供详细的步骤和示例,帮助读者理解和掌握创建数据库的基本操作。
数据库是以表格形式存储数据的结构化数据集合,并提供灵活的数据组织和管理方式。
常见的关系数据库有MySQL、PostgreSQL、SQLite等。
使用CREATEDATABASESQL语句创建新数据库。
基本语法是:CREATEDATABASEdatabase_name其中database_name是创建的数据库的名称;以下示例展示了如何创建数据库。
如:CREATEDATABASEmy_database这会在数据库服务器上创建一个名为my_database的新数据库;您可以指定字符集和数据库排序规则,例如:CREATEDATABASEmy_databaseCHARACTERSETf8mb4COLLATEutf8mb4_unicode_ci。
确保数据库正确存储和处理不同语言的字符。
通过本文,您学习了如何使用SQL创建数据库。
CREATEDATABASE语句是创建新数据库的基本工具。
通过指定数据库名称、可选字符集和排序规则,轻松创建满足您需求的数据库。
希望本文能够帮助初学者更好地理解和掌握基本的数据库创建操作。

SQL基础语句

/*语法:从表名中选择查询列表功能:1.查询列表可以是表的字段、常量值、表达式或函数。
2、查询结果为虚表*/--note查询前要打开指定库usemyemployees;USEmyemployees;

SELECTlast_nameFROMemployees;

SELECTlast_name,salary,emailFROMemployees;

SELECTlast_nameFROMemployees;

SELECTlast_name,salary,emailFROMemployees;

>

SELECT*FROMemployees;--对表中的字段进行排序并是一样的。

SELECT100;SELECT'JOIN';

SELECT100*99;

SELECTVERSION();--8.0.11

/*优点:1.容易理解2.如果要查询的字段有重复名称,可以使用别名来区分*/

SELECT100*77AS结果哈哈;SELECTlast_nameAS姓氏,名字AS名字FROMemployees;

SELECT100*77结果哈哈;SELECTlast_name姓氏,名字FROMemployees;

--SELECTsalaryASOUTputFROMemployees;out是关键字,所以会报错,所以如果你的别名有关键字,就加一个double。
引号或单引号。
SELECTsalaryAS"OUTput"FROMemployees;

SELECTDISTINCTdepartment_idFROMemployees;

数字/*1.+只有一个功能:运算符。
选择100+90;这是额外的。
2.SELECTNULL+10;--只要一侧为NULL,结果就肯定为NULL。
*/

--错误❌:SELECTlast_name+first_nameASnameFROMemployees;SELECTCONCAT(last_name,first_name)ASnameFROMemployees;

DESCdepartments;SELECT*FROMdepartments;

SELECTDISTINCTjob_idFROMemployees;

--commission_pct的部分值为NULL。
NULL和拼接的人都是NULL,所以接下来的结果可能是NULLSELECTCONCAT(employee_id)。
,',',name_name,',',name_namee,",",commission_pct)AS"OUT_PUT"FROMemployees;

SELECTIFNULL(commission_pct,0)AS奖金率,commission_pctFROMemployees;

--上面的题怎么做:SELECTCONCAT(Employee_ID,',',first_name,',',last_name,",",IFNULL(commission_pct,0))AS"OUT_PUT"FROMemployees;

/*语法:带过滤条件的表名查询列表.可选;查询列表可以是表中的字段、常量值、表达式或函数。

<=!=或使用<>>=<=two)过滤条件运算符。
按逻辑表达式过滤逻辑运算符。
z函数:条件表达式&&||或者连接三个。
模糊查询如BETWEENANDinisnull或isnotnull*/

12000;

SELECTemployee_id,department_idFROMemployeesWHEREdepartment_id<>90;

=10000ANDsalary<=20000;

SELECT*FROMemployeesWHEREdepartment_id<90ordepartment>110orsalary>15000;-或写入SELECT*FROMemployeesWHERENOt(department_id>=90ANDdepartment_id<=110)orsalary>15000;

/*类似功能:通常与通配符一起使用,通配符%:任意数量的字符,包括zero_:一个字符*/

--%表示通配符SELECT*FROMemployeesWHERE。
last_nameLIKE'%a%';

SELECTlast_name,salaryFROMemployeesWHERElast_nameLIKE'__n_l%';

--\转义字符SELECTlast_nameFROMemployeesWHERElast_nameLIKE'_%';--或系统上的%'ESCAPE'注意。
$';

/*1.我们使用Betweenand来增加句子的简单性。
2.打包阈值。
3、不能更改顺序,正面小背面大*/

=100ANDemployee_id<=120;--或SELECT*FROMemployeesWHEREemployee_idBETWEEN100AND120;

/*含义:特定字段的值是否属于列表中的特定项决定要不要。
特点:1.in比or简单。
2.列表中的值类型必须是:相同或兼容的3.in列表中的值使用通配符。
不可用*/

SELECTlast_name,job_idFROMemployeesWHEREjob_id='IT_PROG'orjob_id='AD_PRES'orjob_id='AD_VP';--orSELECTlast_name,job_idFROMemployeesWHEREjob_idIN('IT_PROG','AD_PRES','AD_VP');

/*=or<>不能用于确定null值。
isnull和isnotnull*/

仅适用于SELECTlast_name,cCommission_pctFROMemployeesWHEREcommission_pctisnull;

SELECTlast_name,commission_pctFROMemployeesWHEREcommission_pctisnotnull;

--安全相等函数:相等,包括null检查和如果相等则返回true。
可读性低--isnull:仅判断null值,可读性高。

--写入=不能直接写入SELECTlast_name,commission_pctFROMemployeesWHEREcommission_pct<=>null;

SELECT*FROMemployeesWHEREsalary<=>12000;

--在此项中为小心IFNFULLSELECTlast_name,department_id,salary12(1+IFNULL(commission_pct,0))salaryFROMemployeesWHEREemployee_id=176;

SELECTsalary,last_nameFROMemployeesWHEREcomMission_pctISNULLANDsalary<18000>

SELECT*FROMemployeesWHEREjob_id<>'IT'ORsalary=12000;

DESC部门;

SELECTDISTINCTlocation_idFROMdepartments;

SELECT*FROMemployeesWHEREcommission_pctlike'%%'andlast_namelike'%%';--commission_pct有一个空字段,此后将为空。

零基础怎么学习SQL?

要学习VULNUSSQL,您可以按照以下步骤进行:了解数据库和SQL的基本概念。
首先,您需要了解什么是数据库及其功能。
简单地说,数据库是存储和管理数据的系统。
SQL(StructuredQueryLanguage,结构化查询语言)是一种用于操作数据库的编程语言。
学习基本的SQL语法接下来,你需要学习基本的SQL语法,包括如何创建表(CREATE)、插入数据(INSERT)、查询数据(SELECT)、更新数据(UPDATE)和删除数据(DELETE)。
这些基本语法是学习SQL的基础。
学习完SQL脚本练习和理论后,你需要通过实践活动来巩固所学的知识。
您可以在网上找到一些练习,或者自己创建一个练习,并尝试编写不同的SQL语句来操作数据。
在实际操作中,你会逐渐熟悉SQL的语法规则,提高SQL语句的编写能力。
学习高级SQL技能。
了解基本的SQL语法后,可以学习更高级的技能,例如聚合函数(如SUM、COUNT、AVG等)、分组查询(GROUPBY)连接查询(如INNERJOIN、LEFTJOIN等)。
)、子查询等这些先进的技术可以帮助您更有效地处理复杂的数据问题。
除了学习如何编写SQL语句以及学习数据库设计和管理之外,还应该学习如何设计合理的数据库结构以及如何管理和维护数据库。
这包括理解数据类型、主键、外键和索引等概念,以及如何优化数据库、备份和恢复数据等。
实践项目在学习过程中,你可以找到一些实践项目来练习你的技能。
例如,我们尝试使用SQL来分析一些公共数据,或者为公司的业务需求编写SQL语句。
通过实际项目的实践,可以更好地理解SQL在实际应用中的作用,提高自己的技能。
不断学习和跟踪新技术。
它开发了SQL技术。
您可以通过阅读相关书籍、参加培训课程、加入技术社区等方式不断提高您的SQL技能。
综上所述,从零开始学习SQL需要从基本概念开始,逐步掌握基本语法和高级SQL技能,并通过实践活动和实际项目来磨炼技能。
同时,您不断学习和追求新技术,使自己保持在行业的领先地位。
文章标签:
SQL 数据库
热门文章
1
Python编程入门:全面解析Pytho... python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...

2
Python字典操作全解析:添加、修改、... &#65279;Pythondict字典基本操作(包括添加、修改、删除键...

3
Python错误处理与异常处理:构建稳定... 2.5错误处理与异常在编程领域,错误处理和异常处理是保证程序稳定性和健壮性的关键...

4
Python数据转换攻略:字符串、列表、... Python字典、字符串及列表的相互转换Python中数据转换的艺术:从字典和字...

5
Python列表相加与求和技巧解析 重温python基础:列表相加的方法(两个list[]加法)今天,我们来看看Py...

6
Python运行快捷键大揭秘:高效操作,... python运行按哪个键运行Python时的快捷键包括Ctrl+Shift+F1...

7
Python字符与数字互转攻略:轻松掌握... python&#160;字符与数字如何转换Python是一种功能强大且结...

8
Python字符串转列表:两种常用方法解... python怎么将字符串转换为列表Python中将字符串转换为列表的方法有多种,...

9
Python字符串转列表:两种常用方法解... python怎么将字符串转换为列表在Python中将字符串转换为列表的方法有很多...

10
Python列表转字符串全攻略:掌握四种... Python列表到字符串–如何在Python中转换列表在Python中,将列表转...