还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础知识培训SQL本培训旨在帮助您掌握SQL语言的基础知识,并能够熟练运用SQL进行数据查询、操作和管理课程概述课程目标课程内容
11.
22.本课程旨在帮助学员掌握SQL课程涵盖SQL语言的各个方面基础知识,包括语法、常用语,从基本概念到高级应用,以句和数据库操作等及数据管理和安全方面的知识适用人群课程形式
33.
44.适合所有希望学习数据库操作理论讲解、案例演示、实践练、数据分析或数据管理的个人习相结合,帮助学员掌握SQL和团队语言是什么SQL结构化查询语言数据交互广泛应用SQL是结构化查询语言,用于管理和操SQL提供了一套标准的语法,用于创建SQL被广泛用于各种数据库管理系统,作关系型数据库、检索、更新和删除数据库中的数据如MySQL、Oracle、SQL Server等数据库基本概念数据库服务器数据库管理系统DBMS数据库表数据库字段数据库服务器是专门用来存储数据库表是数据的基本组织单数据库字段是表中的数据项,和管理数据的计算机系统,它DBMS是一个软件系统,它负元,它包含多个字段,每个字它描述数据的某个属性,例如负责接收用户请求,处理数据责管理数据库,包括数据存储段代表数据的某个属性姓名、年龄或地址,并返回结果、访问、维护和安全关系型数据库数据关系关系型数据库使用主键和外键来定义表之间的关系主键是表中唯一标识每个记录的列,外键指向其他表的主键,建立数据之间的连接数据结构关系型数据库将数据存储在表中,每个表都有唯一的名称和多个列,代表不同的属性数据定义语言DDL创建表创建索引修改表结构删除表使用CREATE TABLE语句创使用CREATE INDEX语句创使用ALTER TABLE语句修使用DROP TABLE语句删除建新的表建索引,提升查询速度改表结构,添加或删除列表数据操作语言DMLINSERT插入新数据到表中UPDATE修改表中已存在的数据DELETE删除表中的数据数据查询语言语句DQL-SELECT查询数据指定列过滤数据SELECT语句用于从数据库表中检索数据SELECT语句中可以指定要查询的列名WHERE子句用于过滤数据,只返回满足条件的行语句基本语法SELECT-SELECT1选择要检索的列FROM2指定数据来源表WHERE3筛选条件ORDER BY4排序结果SELECT语句是SQL中最常用的语句,用于从数据库表中检索数据基本语法格式如下SELECT列名FROM表名WHERE条件ORDER BY排序列语句常用子句SELECT-子句子句子句FROM GROUP BY ORDER BY指定要查询的表或视图根据一个或多个列对数据进行分组根据指定列对结果进行排序子句子句子句WHERE HAVINGLIMIT用于筛选满足条件的记录用于过滤分组后的结果集用于限制查询结果的条数条件查询子句-WHERE筛选数据比较运算符12WHERE子句用于指定查询条件,筛选使用比较运算符(例如=,,,=,满足条件的记录=,!=)进行条件判断,例如age18逻辑运算符通配符34可以使用逻辑运算符AND,OR,NOT使用通配符%和_进行模糊匹配,例如连接多个条件,例如age18ANDname LIKE%张%gender=女排序查询子句-ORDER BY排序查询排序规则ORDERBY子句用于对查询结默认升序排列,使用DESC关键果进行排序字指定降序排序字段可以指定多个排序字段,按顺序进行排序分组查询子句-GROUPBY分组数据条件筛选将查询结果按指定列进行分组,统计每组数据数量使用HAVING子句对分组结果进行过滤,筛选满足条件的组集合运算-UNION,INTERSECT,EXCEPTUNION INTERSECTEXCEPTUNION运算符用于合并两个或多个INTERSECT运算符用于返回两个EXCEPT运算符用于返回第一个SELECT语句的结果集,并去除重复记SELECT语句结果集的交集SELECT语句结果集中,不在第二个录SELECT语句结果集中的记录例如,可以查找同时出现在两个表中的客例如,可以将两个表中所有客户的信息合户信息例如,可以查找第一个表中,但不在第二并成一个新的结果集个表中的客户信息连接查询子句-JOIN连接查询概述JOIN子句类型连接查询用于将两个或多个表中JOIN子句有多种类型,例如的数据合并在一起,以检索相关INNER JOIN、LEFT JOIN、数据RIGHT JOIN和FULL JOIN,它们根据不同的连接条件返回不同的结果集连接条件连接条件指定了用于将两个表中的数据关联在一起的列,确保返回的结果集包含来自两个表中的相关数据子查询-Subquery嵌套查询数据来源关联查询子查询嵌套在主查询中,用于检索数据,作子查询可以作为SELECT语句的子查询结果可以与主查询的数据进行关联,为主查询的条件WHERE子句、FROM子句或HAVING实现复杂的数据筛选和计算子句的表达式视图-View虚拟表数据安全性12视图是基于一个或多个表或其可以通过视图限制用户对数据他视图的虚拟表,它提供了一的访问权限,从而确保数据的个简化的数据访问方式安全性简化查询数据一致性34使用视图可以简化复杂的查询视图可以帮助维护数据的一致,并提高可读性性,因为它们反映了基础表中的最新数据事务控制-COMMIT,ROLLBACK,SAVEPOINT
11.COMMIT
22.ROLLBACK提交事务,将所有修改持久化回滚事务,撤销所有未提交的到数据库修改
33.SAVEPOINT设置保存点,可以回滚到该点数据管理-INSERT,UPDATE,DELETE插入数据更新数据删除数据INSERT语句用于向数据库表中添加新数UPDATE语句用于修改数据库表中已存在DELETE语句用于从数据库表中删除数据据的数据数据库对象表索引序列-,,表索引序列Table IndexSequence表是数据库中最基本的对象,用于存储数索引是用于加快数据检索速度的一种数据序列用于生成唯一且连续的数值,常用于据它由行和列组成,每一行代表一条记结构它类似于书籍目录,可以快速定位标识主键或自动编号它可以确保每个值录,每一列代表一个属性到目标数据都是独一无二的数据库权限管理用户和角色权限控制安全策略数据库权限管理系统通常包含用户和角色的数据库权限可以控制用户对数据库对象的访数据库管理员可以设置不同的安全策略,例概念,用户可以分配角色,角色可以分配权问操作,例如,可以控制用户是否可以创建如密码复杂度要求、访问日志记录等,以确限,可以有效控制对数据库资源的访问、修改、删除表或查看数据保数据库的安全存储过程-Stored Procedure预编译代码块模块化功能存储过程将SQL语句预编译并存存储过程可以封装复杂逻辑,简化储在数据库中,可提高执行效率应用程序开发,提高代码复用率安全控制参数化调用存储过程可限制用户对数据库的存储过程接受参数,使代码更灵活访问权限,提高数据安全性,适应不同的数据输入函数内置函数自定义函数-,内置函数自定义函数SQL提供丰富的内置函数,用于执行各种操作,例如字符串处理,用户可以根据需求创建自定义函数,扩展SQL功能,解决特定业务数学运算,日期和时间操作,以及数据转换等场景问题语句CASE条件判断语法结构应用场景123根据不同的条件执行不同的操作,提CASE WHEN condition1THEN数据分类,权限控制,错误处理等高代码灵活性result1WHENcondition2THEN result2ELSE result3END日期和时间函数获取当前日期格式化日期和时间可以使用GETDATE函数获取当前日可以使用CONVERT函数格式化日期和期和时间时间,例如将日期格式化为yyyy-mm-dd例如,GETDATE函数返回当前日期和时间,例如2023-10-26例如,CONVERTVARCHAR,15:30:
00.000GETDATE,120返回日期格式化的字符串,例如2023-10-26字符串函数CONCAT SUBSTRING连接两个或多个字符串从字符串中提取子字符串LENGTH UPPER,LOWER获取字符串的长度将字符串转换为大写或小写数学函数基本算术运算取整和取余包括加减乘除、取模、幂运算等提供对数字进行四舍五入、向上取整、向下取整等操作随机数生成对数和指数生成指定范围内的随机数计算对数、指数、平方根等数值总结与展望继续学习SQL语言非常强大且灵活,有许多高级功能值得探索学习实践运用通过实际项目,积累经验,提升SQL技能持续精进SQL知识是一个持续积累的过程,需要不断学习和实践。
个人认证
优秀文档
获得点赞 0