openGauss数据库实验教程 课件 第2章 基本数据管理_第1页
openGauss数据库实验教程 课件 第2章 基本数据管理_第2页
openGauss数据库实验教程 课件 第2章 基本数据管理_第3页
openGauss数据库实验教程 课件 第2章 基本数据管理_第4页
openGauss数据库实验教程 课件 第2章 基本数据管理_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章

基本数据管理掌握openGauss数据管理核心操作目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验内容、目的及所需技能实验概述实验基本信息实验功能openGauss作为关系数据库,可进行数据定义、查询、更新等基本数据管理操作实验内容使用SQL创建数据库和数据表,完成各类查询、更新及表结构修改实验重点掌握基本数据管理操作,通过实验实践提升openGauss使用能力实验目标学会在openGauss中使用SQL创建数据库和数据表创建数据库与表集合查询掌握SQL集合查询操作,实现结果集的合并等基本查询掌握在openGauss中使用SQL进行基本的查询操作数据更新学会使用SQL进行数据添加、修改、删除操作连接查询熟练运用SQL进行连接查询,获取多表关联数据子查询能够利用SQL进行子查询,解决复杂查询问题修改表结构掌握在openGauss中使用SQL修改数据表结构2.实验原理理解实验背后的理论知识SQL语言特点SQL功能涵盖数据定义、查询、操纵、控制,可独立完成数据库全生命周期活动功能全面用户只需声明要做什么,DBMS自动完成执行步骤,用户无需关注细节声明式语言以元组集合为输入输出,查询和更新操作均针对元组集合面向集合既可作为交互式语言,又可作为嵌入式语言嵌入编程使用方式灵活易学易用SQL语法简洁,与英语类似,学习和使用较为容易SQL语言的独特属性openGauss数据库功能的示例dbsc数据库描述了学校中学生选修课程的情景,记录学生数据、课程数据和选课数据如下是“学生-课程”数据库的ER图,这是一个典型的多对多关系,一个学生可以选修多门课程,一门课程也可以由多个学生来选修

“学生-选课”示例数据库ER图SQL核心功能用于定义数据库对象,还可修改或删除对象定义,关键字有CREATE等数据定义语言根据条件查询数据,是SQL重要组成部分,关键字为SELECT数据查询语言用于更新数据,包括插入、修改、删除操作,关键字有INSERT等数据操纵语言管理数据访问授权,控制用户对数据项的查看或修改,关键字为GRANT等数据控制语言SQL的主要组成部分数据定义创建表使用CREATETABLE定义基本表,需指定表名、列定义和完整性约束修改表通过ALTERTABLE调整表结构,可添加、删除列或修改列定义删除表利用DROPTABLE删除基本表,可指定级联或限制删除方式数据类型SQL规定属性取值范围,常见类型有字符串、数值、位串、日期时间型数据库表相关操作数据查询查询语句语法SELECT语句有固定语法格式,包含SELECT、FROM、WHERE等子句查询条件WHERE子句中可使用比较、范围、集合、字符匹配等查询条件查询步骤根据WHERE条件从表中找元组,按SELECT选列,有GROUPBY则分组等SQL查询操作要点数据更新使用INSERT语句向表插入新行,可插入元组或子查询结果插入数据通过UPDATE语句更新表中满足条件的行,可单独更新一列修改数据利用DELETE语句删除表中行,无WHERE子句则删除全部行删除数据数据操作具体方式gsql元命令gsql客户端辅助命令常用元命令如\h可给出SQL语句语法帮助,\q退出gsql程序等01元命令功能可查看数据库对象信息、格式化输出结果、连接新数据库等023.实验步骤按步骤完成实验操作创建数据库与数据表登录与启动以omm用户登录,启动数据库服务器,为后续操作做准备创建数据库创建“学生-课程”数据库dbsc,并列出所有数据库查看创建结果创建数据表在dbsc数据库中创建学生、课程、选课表,并设置主键和外键约束查看表信息使用\d和\dt元命令查看数据表结构和所有表信息插入数据向各数据表中插入示例数据,为后续查询和更新做准备查看表中数据通过SELECT语句查看各表中插入的数据,确认数据插入成功搭建实验基础框架部分示例基本查询可查询表中指定列、全部列,并对查询列进行计算,消除重复行选择列利用WHERE子句通过比较、范围、集合、字符匹配等条件选择行选择行使用ORDERBY子句对查询结果按指定列升序或降序排列排序运用聚合函数计算元组个数、列值总和、平均值、最大值等聚合函数通过GROUPBY子句将查询结果分组,可用HAVING筛选满足条件的组分组单表查询操作实践部分示例连接查询多表关联查询方法Step1包括等值连接和交叉连接,只返回匹配的行,等值连接常用主外键关联内连接Step2有左外、右外、完全外连接,可输出不匹配的行,用NULL填充外连接Step3表与其自身连接,需为表起别名,可查询相同属性的行自连接Step4使用多个JOIN关键字连接多张表,查询多表关联数据多表连接部分示例子查询嵌套查询的使用IN谓词子查询外层查询用IN连接内层查询结果集合,可解决复杂查询问题比较运算符子查询父查询与子查询用比较运算符连接,子查询结果影响父查询子查询返回多值时,用ANY或ALL修饰比较运算符,有等价关系ANY或ALL谓词子查询EXISTS谓词子查询进行存在测试,子查询返回至少一行则EXISTS为真,可处理相关子查询部分示例集合查询结果集的集合操作集合并操作使用UNION将两个查询结果合并,自动去掉重复元组集合交操作通过INTERSECT获取两个查询结果的交集集合差操作利用EXCEPT得到两个查询结果的差集部分示例更新数据数据插入、修改与删除插入数据使用INSERT语句向表插入新行,可指定列名和值,或插入子查询结果修改数据通过UPDATE语句修改表中行数据,可嵌套子查询构造修改条件删除数据利用DELETE语句删除表中行,可嵌套子查询确定删除条件部分示例修改表结构在表中添加新列,需指定列类型和约束添加列从表中删除列,若有依赖需使用CASCADE关键字删除列为表列添加约束条件,如CHECK、NOTNULL等添加约束删除表列上的约束,非空约束删除有特定语法删除约束为一列设置默认值,影响新插入行的该列取值设置默认值更改列的数据类型,需确保已有数据可转换修改列数据类型修改列的名称,使用RENAMECOLUMN子句重命名列改变表的名称,通过RENAMETO实现重命名表调整表本身的定义部分示例4.实验结果检验实验完成情况完成要求实验各项任务达成1完成步骤1按照要求完成创建数据库与数据表的实验步骤2完成步骤2进行基本查询操作,掌握单表查询技巧3完成步骤3完成连接查询实验,实现多表数据关联4完成步骤4完成子查询实验,掌握嵌套查询使用方法5完成步骤5成功进行集合查询操作,了解结果集的集合运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论