SQL基础语法解析:语句执行顺序与测试开发应用
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;
/*语法:带过滤条件的表名查询列表.可选;查询列表可以是表中的字段、常量值、表达式或函数。
按逻辑表达式过滤逻辑运算符。
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、不能更改顺序,正面小背面大*/
/*含义:特定字段的值是否属于列表中的特定项决定要不要。
特点: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技能,并通过实践活动和实际项目来磨炼技能。
同时,您不断学习和追求新技术,使自己保持在行业的领先地位。