还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库查询语言总结》欢迎来到《数据库查询语言总结》课程本课程旨在帮助您深入了解数据库查询语言,掌握其基本概念、语法和应用技巧SQL课程导引课程目标课程内容帮助您掌握数据库查询语言的基本概念和应用技巧,并能进关系数据库基本概念SQL•行基本的数据库操作语言概述•SQL数据定义语言•DDL数据操作语言•DML数据查询语言•DQL子查询、视图、索引、事务•数据库安全性•关系数据库基本概念关系模型表关系模型是一种数据模型,它使表是关系数据库的基本存储单元,用表格来存储数据,并通过表之由行(元组)和列(属性)组成,间的关系来描述数据之间的联系每个表代表一个实体集主键外键主键是表中唯一标识每一行的属外键是用于建立表之间关系的属性或属性组合,用于保证数据的性,它指向另一个表的主键,用完整性和唯一性于维护数据的一致性和完整性什么是结构化查询语言SQL结构化查询语言是一种用于访问和操作关系型数据库的标准化语言,可以SQL用来查询、插入、更新和删除数据,以及创建、修改和删除数据库对象语言的主要组成部分SQL数据定义语言数据操作语言数据查询语言DDL DMLDQL用于创建、修改和删除数据库对象,如表、用于对数据库中的数据进行增、删、改操用于从数据库中检索数据,包括查询数据索引、视图等作,包括插入、更新和删除数据的基本操作、条件过滤、排序、分组和连接数据定义语言DDL数据定义语言用于定义和管理数据库的结构,包括创建、修改和删除数据DDL库对象,如表、索引、视图等语句示例创建表DDL:CREATE TABLEStudents StudentIDINT PRIMARYKEY,FirstName VARCHAR255,LastName VARCHAR255,Email VARCHAR255;语句示例修改表DDL:ALTER TABLEStudentsADD COLUMNAge INT;语句示例删除表DDL:DROP TABLEStudents;数据操作语言DML数据操作语言用于对数据库中的数据进行增、删、改操作,包括插入、更DML新和删除数据语句示例插入数据DML:INSERT INTOStudents StudentID,FirstName,LastName,EmailVALUES1,John,Doe,john.doe@example.com;语句示例更新数据DML:UPDATE StudentsSETEmail=john.doe123@example.comWHERE StudentID=1;语句示例删除数据DML:DELETE FROM StudentsWHERE StudentID=1;数据查询语言DQL数据查询语言用于从数据库中检索数据,包括查询数据的基本操作、条件DQL过滤、排序、分组和连接语句示例基础DQL:SELECTSELECT*FROM Students;语句示例条件过滤DQL:WHERESELECT*FROM StudentsWHEREFirstName=John;语句示例排序DQL:ORDER BYSELECT*FROM StudentsORDERBY LastName;语句示例聚合函数DQL:SELECT COUNT*FROM Students;语句示例分组查询DQL:SELECT FirstName,COUNT*FROM StudentsGROUPBY FirstName;语句示例连接查询DQL:SELECT*FROM StudentsJOINCourses ONStudents.StudentID=Courses.StudentID;子查询Subqueries子查询是在另一个查询语句中嵌套的查询语句,用于检索数据并将其作为条件用于外部查询子查询示例标量子查询:SELECT*FROM StudentsWHEREStudentID=SELECT MAXStudentIDFROM Students;子查询示例列子查询:SELECT*FROM StudentsWHEREFirstName INSELECT FirstName FROM StudentsWHERELastName=Doe;子查询示例行子查询:SELECT*FROM StudentsWHEREStudentID,FirstName=SELECT MAXStudentID,FirstNameFROM Students;视图View视图是一种虚拟表,它基于一个或多个基础表的查询结果,为用户提供了一种简化的数据访问方式视图示例创建和使用视图:CREATE VIEWActiveStudents ASSELECT*FROMStudentsWHERE IsActive=1;SELECT*FROM ActiveStudents;索引Index索引是一种数据库结构,它用于加快对数据的检索速度,通过建立索引可以快速定位到数据所在的位置索引示例创建和使用索引:CREATE INDEXidx_LastName ONStudents LastName;SELECT*FROMStudentsWHERE LastName=Doe;事务Transaction事务是数据库中的一个逻辑工作单元,它由一个或多个语句组成,这些语句SQL作为一个整体被执行,要么全部成功,要么全部失败事务示例属性:ACID原子性一致性1Atomicity2Consistency事务中的所有操作要么全部成功,要么全部失败事务必须保证数据库从一个一致的状态转换到另一个一致的状态隔离性持久性3Isolation4Durability多个并发的事务之间相互隔离,不会互相影响事务一旦成功提交,其结果将永久保存在数据库中,即使系统出现故障也不会丢失数据库安全性数据库安全性是指保护数据库免受未经授权的访问、使用、修改或破坏的安全措施,包括用户认证、授权、数据加密等本课程总结本课程介绍了关系数据库的基本概念和语言的主要组成部分,包括数据定义SQL语言、数据操作语言和数据查询语言,并对子查询、视图、DDL DMLDQL索引、事务和数据库安全性进行了简单介绍。
个人认证
优秀文档
获得点赞 0