数据库系统(原理)主讲:沈明玉13805699489Email:shenmy@hfut.edu.cn教材及参考书教材–王珊,萨师煊:数据库系统概论(第四版),高等教育出版–杨冬青:数据库系统概念(本科教学版),机械工业出版社参考书–C.J.Date,AnIntroductiontoDatabaseSystem,机械工业出版社–A.Silberschatz,DatabaseSystemConcepts,机械工业出版社2019/12/19数据库系统2课程实验环境Oracle11gPL/SQLDeveloperMSSQLServer2000(2005)2019/12/19数据库系统3课程学习环节上课作业实验自学考试2019/12/19数据库系统4课程的主要内容(1)2019/12/19数据库系统5初步认识数据库理解数据库的基本概念数据模型-重点:关系模型掌握数据库操作与SQL语言安全性与完整性及其控制方法关系数据理论课程的主要内容(2)数据库设计查询处理与查询优化事务管理故障恢复技术并发控制技术2019/12/19数据库系统6第一讲初步认识数据库初步认识数据库一、主要的数据库产品二、安装Oracle11g三、创建第一个数据库四、访问数据库一、主要的数据库产品※Oracle(甲骨文)公司的Oracle※IBM公司的DB2※Sybase公司的Sybase※Microsoft公司的SQLServer※MySQL公司的MySQL–(MySQL被Sun收购,Sun被Oracle收购)二、安装Oracle11g如何获取Oracle11g?安装Oracle11gforWindowsXP如何获取Oracle11g•Oracle官方网站、官方网站下载安装包2、解压后运行setup.exe安装Oracle11g3、开始安装4、选择安装方法5、产品特定的先决条件检查产品特定的先决条件检查-续6、OracleConfigurationManager注册7、安装概要显示8、系统安装界面9、安装配置10、创建数据库11、数据库创建完成12、口令管理13、安装结束三、创建第一个数据库•创建数据库的方法:–配置和移植工具中的DatabaseConfigurationAssistant步骤1:启动DatabaseConfigurationAssistant步骤2:选择执行的操作步骤3:选择数据库模板步骤4:输入全局数据库名称步骤5:设置管理选项步骤6:设置Oracle默认用户口令※SYS是Oracle数据库中权限最大的系统管理员(DBA)用户名称,即:超级管理员,具有CREATEDATABASE的权限,拥有dba、sysdba、sysoper(系统操作员)角色或权限,只能以sysdba或sysoper登录,不能以normal形式登录。※SYSTEM是Oracle数据库中权限仅次于SYS的系统管理员(DBA)用户名称,不具有CREATEDATABASE的权限,拥有dba、sysdba权限或角色,可以以普通用户(normal)的身份登录。※DBSNMP是Oracle数据库中用于智能代理(IntelligentAgent)的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息;※SYSMAN是Oracle数据库中用于EM管理的用户,如果不用该用户,也可以删除;设置Oracle默认用户口令-续设置Oracle默认用户口令-续步骤7:设置存储选项步骤8:确定数据库文件所在的位置步骤9:数据库恢复配置步骤10:设定数据库内容步骤11:设置初始化参数步骤12:安全设置步骤13:设定自动维护任务步骤14:数据库存储设置步骤15:数据库创建选项步骤16:确定并创建数据库创建数据库数据库创建完成!四、访问数据库※访问工具Sql*plus,PL/SQLDeveloper,……※任务1.创建一个数据库用户2.创建简单的数据对象3.进行简单的数据操作1.创建一个数据库用户通过实际操作感受如何通过PL/SQL工具创建数据库用户(DBA)。(两种方法实现)(1)通过SQL语句创建(工具中的SQL窗口)(2)直接通过工具中的功能模块创建2.创建简单的数据对象(1)创建基本表(2)创建视图(通过实例演示!)3.进行简单的数据操作通过实例进行以下操作:(1)数据插入操作(2)数据修改操作(3)数据删除操作(4)数据查询操作4.如何查看数据字典信息1.查看基本表信息2.查看基本表的字段3.查看用户信息4.查看视图信息2019/12/19数据库系统505.学生自己动手1.启动数据库服务,运行PL/SQL,并以‘shen’登录(普通用户)数据库'MYDB'.27702.以两种方式查看当前用户创建的所有基本表。3.以两种方式查看当前用户创建的所有视图。4.查询所有女生的学号,姓名,专业编号及专业名称。5.查询所有教师的编号,姓名,所授课程的编号和名称。2019/12/19数据库系统51初步认识数据库本讲内容结束!2019/12/19数据库系统52