还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程介绍SQL本课程将带你深入了解语言,这是数据管理的基石SQL从基础语法到高级应用,我们将探索的强大功能,学习如何有效地查询、SQL操作和分析数据投稿人DH DingJunHong基本概念SQL数据库表列行数据库是用于存储和管理数据表是数据库中的基本单元,它列是表中的一列数据,代表数行是表中的一行数据,代表一的组织化集合数据以结构化包含了相关数据的集合表由据的属性例如,一个名为“条记录例如,一个名为“客的方式存储在表中,每个表都行和列组成,行代表一条记录客户”的表可能包含“姓名”和户”的表中可能包含多行,每有列和行,列代表数据的属性“地址”列行代表一位客户的信息数据类型SQL数值数据类型文本数据类型日期和时间数据类型布尔数据类型用于存储数字数据,例如整数用于存储文本数据,例如字符用于存储日期、时间或日期和用于存储真或假值、浮点数和小数、字符串和文本块时间组合数据语句SQL Select语句SELECT1从数据库中检索数据子句FROM2指定要检索数据的表子句WHERE3过滤满足特定条件的行子句ORDER BY4对结果进行排序语句用于从数据库中检索数据您可以使用子句指定要检索数据的表,使用子句过滤满足特定条件的行,并使用SQL SelectFROM WHERE子句对结果进行排序ORDER BY子句SQL Where过滤数据Where子句用于筛选符合特定条件的数据行条件表达式使用比较运算符(=,,,=,=,!=)和逻辑运算符(AND,OR,NOT)构建条件表达式多个条件可以组合多个条件,使用括号提高表达式的优先级示例•SELECT*FROM CustomersWHERE Country=Germany;•SELECT*FROM OrdersWHERE OrderDateBETWEEN2023-01-01AND2023-03-31;子句SQL Order By排序数据1子句用于排序查询结果集中的数据它按照指定的列对数据进行排序,Order By以便更好地查看数据或进一步分析排序方式2子句支持升序()和降序()排序,默认情况下为升序排序Order ByASC DESC使用关键字指定升序排序,使用关键字指定降序排序“ASC”“DESC”多个排序列3子句可以包含多个排序列,用于对结果集进行多级排序您可以按第一OrderBy个排序列进行排序,然后按第二个排序列进行排序,以此类推子句SQL Group By分组1将数据按指定列的值进行分组聚合函数2统计每个组的汇总信息排序3按照分组后的汇总信息进行排序子句用于将数据按指定列的值进行分组,并对每个组执行聚合函数例如,可以使用子句将客户按城市分SQL GROUPBY GROUPBY组,并计算每个城市客户的数量子句SQL Having过滤分组结果1子句用于筛选符合条件的分组数据,类似于子Having Where句筛选单个记录与配合使用Group By2它通常与子句配合使用,用于对分组后的数据进行GroupBy进一步筛选,去除不符合条件的分组条件表达式3子句使用条件表达式过滤满足条件的分组,例如平Having均值大于某个阈值,或者最大值小于某个值语句SQL Join连接数据语句将两个或多个表中的数据结合起来,以便检索相关信息它允许您根据两Join个表中的共同列来组合来自不同表的数据类型常用的类型包括内连接、左外连接、右外连接Join INNER JOIN LEFTJOIN和全连接RIGHT JOINFULL JOIN语法语句的基本语法包括两个或多个表名称以及连接条件例如Join:SELECT*FROM表表表列名表列名1INNERJOIN2ON
1.=
2.语句SQL Union合并结果集1将多个查询结果合并成一个结果集消除重复行2默认情况下,会自动去除重复行UNION语法3列名表名列名表名SELECT FROMUNION SELECTFROM运算符用于合并两个或多个语句的结果集它将返回所有语句的结果,并消除重复行例如,您可以使用UNION SELECTSELECT将两个表中的所有客户信息合并到一个结果集中UNION语句SQL Insert语法1表名列名列名值值INSERT INTO1,2,...VALUES1,2,...;示例2INSERT INTOCustomers CustomerID,CustomerName,ContactName VALUES1,Alfreds Futterkiste,Maria Anders;注意点3插入数据类型匹配,值顺序对应列顺序补充4可使用默认值或NULL语句SQL Update语法1表名列名新值列名新值条件UPDATE SET1=1,2=2WHERE示例2UPDATE CustomersSET ContactName=Alfred SchmidtWHERECustomerID=1注意事项3子句用于指定要更新哪些行WHERE语句用于修改数据表中已存在的数据它使用子句指定要修改的列和新值,并使用子句指定要更新的行UPDATE SETWHERE语句SQL Delete删除数据行1语句用于从数据库表中删除数据行SQL Delete语法2DELETE FROMtable_name WHEREcondition;示例3DELETE FROMcustomers WHEREcustomer_id=100;条件语句4子句指定要删除的行的条件WHERE主键5通过主键删除行是最佳实践,以确保数据的完整性创建数据库SQL语指定数据库字符集CREATE DATABASE句可选地,可以使用CHARACTER使用CREATE DATABASE语句SET子句指定数据库的字符集,创建新数据库该语句需要指定确保数据存储的正确性数据库名称数据库权限创建数据库后,需要分配用户权限,以控制用户对数据库的访问和操作权限创建表SQL定义表结构表名、字段名、数据类型和约束数据存储存储关系型数据库的数据,例如用户信息主键和外键维护数据完整性和关系修改表结构SQL添加列修改列使用添加新列,指定列使用修改现有列,指定ALTER TABLEALTER TABLE名、数据类型和约束列名、新数据类型、默认值或约束删除列修改表名使用删除现有列,指定使用重命名现有表,ALTER TABLERENAME TABLE要删除的列名指定新表名删除数据库和表SQL删除数据库删除表12使用语句使用语句删除DROP DATABASEDROP TABLE删除数据库,例如表,例如DROP DROPTABLEDATABASE table_namedatabase_name删除视图删除存储过程34使用语句删除视使用语DROP VIEWDROP PROCEDURE图,例如DROP VIEW句删除存储过程,例如view_name DROPPROCEDUREprocedure_name备份和还原数据库SQL备份数据库还原数据库备份数据库可以保护您的数据免受意外丢失或损坏还原数据库可以将备份数据恢复到数据库中备份数据库可以帮助您在出现问题时快速恢复数据还原数据库可以帮助您从意外数据丢失或损坏中恢复您可以使用以下方法备份数据库您可以使用以下方法还原数据库使用的任务备份使用的任务还原•SQL ServerManagement Studio“”“”•SQL ServerManagement Studio“”“”功能功能使用命令使用命令•T-SQL•T-SQL视图SQL虚拟表数据访问视图是一种虚拟表,基于表或其他视用户通过视图访问数据,简化复杂查图的预定义查询结果询,提高数据安全性和一致性数据保护代码优化视图可以限制用户访问数据,增强数视图可以将复杂的查询简化为简单的据安全性和完整性视图查询,提高代码可读性和效率索引SQL提高查询速度加速数据检索优化查询性能索引是数据库表中的一项数据结构,用于快索引就像书的目录,可以快速定位到所需数索引通过减少需要扫描的数据量,提高查询速查找特定数据据效率存储过程SQL代码块参数传递存储过程是一组预编译的SQL语句,存储在数据库中,可重复使用存储过程可以接受输入参数并返回输出结果,提高代码可读性和效率事务处理安全性存储过程可以包含多个SQL语句,并使用事务来确保数据的一致性存储过程可以限制对数据库的访问,提高安全性触发器SQL自动执行数据完整性12触发器在数据库事件发生时自触发器可用于维护数据完整性动执行,无需用户干预,例如在插入或更新数据时验证数据一致性数据库操作复杂逻辑34触发器可以执行各种数据库操触发器可以包含复杂的逻辑,作,包括插入、更新、删除和用于实现各种业务规则和数据查询处理逻辑事务SQL事务概念事务特性事务控制事务是一系列的数据库操作,要么全部成功•原子性(Atomicity)使用BEGIN TRANSACTION、COMMIT,要么全部失败一致性()和ROLLBACK语句来控制事务•Consistency隔离性()•Isolation持久性()•Durability游标SQL循环访问结果集声明和使用游标是用于遍历查询结果集中每个行的机制,方便逐行处理数据通过DECLARE语句声明游标,使用OPEN、FETCH和CLOSE语句进行操作动态处理数据增强数据操作能力利用游标可实现更灵活的逻辑,例如更新、删除特定行,或根据条游标提供更精细的数据控制,适合处理需要逐行访问和处理结果集件进行处理的场景错误处理SQL错误类型错误处理方法语句错误类型包括语法错误、语义错误和运行时错误提供了多种错误处理机制,包括异常处理、错误代码和错误SQL SQL信息语法错误语句语法不正确,无法解析SQL异常处理使用语句捕获错误,并执行相应的处TRY...CATCH语义错误语句语法正确,但逻辑错误,导致无法执行SQL理逻辑运行时错误语句执行过程中发生的错误,例如数据类型不SQL错误代码和信息引擎返回错误代码和信息,帮助定位和解SQL匹配或数据库连接失败决错误错误日志记录错误信息,以便分析和排查问题嵌套查询SQL嵌套查询是指在一个查询语句中包含另一个查询语句子查询1在主查询中被执行的查询主查询2包含子查询的查询结果集3子查询结果作为主查询条件嵌套查询允许您在单个查询中执行多个操作,从而使您的查询更灵活和强大标量函数SQL返回单一值执行计算可重用性SQL标量函数返回一个单一值,而不是表标量函数用于执行计算,例如日期转换、字标量函数可以被多次调用,简化代码并提高或结果集符串操作或数学运算可维护性聚合函数SQL概述示例聚合函数用于从一组行中计算单个值例如,SUM函数用于计算一列中所有值的总和常见的聚合函数包括、、、、函数用于计算一列中所有值的平均值SUM AVGMIN MAXCOUNT AVG日期和时间函数SQL获取当前日期和时间日期时间格式化日期时间运算函数用于获取当前日期和函数可以将日期和时间转可以使用和GETDATE CONVERTDATEADD DATEDIFF时间可以使用该函数来记录数据操作换为指定格式的字符串例如,可以将函数进行日期时间运算,例如计算两个时间或生成时间戳日期格式化为“yyyy-MM-dd”或日期之间的天数或添加/减去指定天数“MM/dd/yyyy”数学函数SQL算术运算舍入函数加减乘除向上舍入••取模向下舍入••求余四舍五入••指数函数随机函数幂运算生成随机数••开方运算生成随机值••字符串函数SQL函数函数函数函数CONCAT LENGTHUPPER LOWER将多个字符串连接在一起返回字符串的长度将字符串转换为大写将字符串转换为小写。
个人认证
优秀文档
获得点赞 0