版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库基础知识培训讲义培训大纲:一、 access数据库基础知识,如何创建表结构,索引等二、 oracle安装,启动(关闭)数据库,启动(关闭)监听,备份的基本命令三、unix基本的命令一、access数据库1、 access介绍 美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(D
2、BASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)同word,excel一样是Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 (6)安装和操作非常简单,只要安装上access2003就可以使用简
3、单的说access就是一个简单的关系数据库系统,可以用来存储和管理数据,跟oracle一样在上面可以建立表结构,索引,主键,外键等,可以用sql语言来查询、修改和删除数据,我们公司现在用的单机版单位报盘小软件就是用access做的数据库 2、 access 如何创建表结构1可以现场演示一下如何建立一个新表 对象表使用设计器创建表2添加索引和主键,以及设置一些字段的属性 参见pp中的说明3、 如何从pb中建立连接1、如何手工创建odbc数据源。 控制面板管理工具数据源(ODBC) 用户DSN添加选择驱动程序选择数据 库文件,然后在pb8中profile(odbc)中增加上就可以连接上了。2、动态
4、创建数据源,有一个脚本可以使用(f_auto_set_access_odbc.txt)。3、建立好连接之后就可以借用pb做select,update,insert,delete等操作了。4、函数介绍:参见pp主要是我们编程中需要用的一些函数:Left(串,数值) 从左面取字符right(串,数值) 从右面取字符len(串) 去字符串长度函数,一个汉字返回 1ltrim() rtrim trim 删除掉前导、尾随空格函数mid(串,起始值,终止值) 取字符串命令year(日期) 返回日期所在的年 month(),day()now返回当前的日期和时间Sum:计算组中该字段所有值的和;Avg:计算组
5、中该字段的算术平均值;Min:返回组中字段的最小值;Max:返回组中字段的最大值;Count:返回行的合计;创建新表的语法例子create table test_a(a text(20),b char(10),c date,d integer);修改表结构alter table test_a add xm char 19;创建索引Create unique index index_name on table_name(column_name);日期转成字符: format(vdate,yyyymm) 相当于oracle的日期to_char数值转成字符: format(数值,掩码) 相当于ora
6、cle的数值to_char 如果不加掩码,假设数值前面有零,则转成字符后零就没有了字符转成日期: cdate(2006-02-03) 相当于oracle的to_date 四舍五入函数 round,这个函数有时候不是自动的四舍五入,有时候计算的有问题,以后大家用的时候要注意。 与oracle不同的地方: Oracle常用的函数有add_months months_between在access中是没有的 一般遇到这种情况,都是把取出来的数据放到一个dw中,然后调用我们自己定义的函数来计算。Access中定义别名 需要增加上 asSELECT grbh,xm,0.00 as jfjs FROM em
7、p_natlAccess中不支持nvl函数:一般定义表结构的时候就把字段定成非空的,或者这样写:比如:查询出所有男同学的成绩(性别为空的也能查询出来)Select score From tablewhere (xb is null or xb=1) 5、设置 mdb的口令,以及如何去掉口令,必须以独占方式打开才能修改6、 演示如何根据一个表创建另一个表,以及如何把dbf导入到access中7、一些注意事项1、在pb中写update,delete,insert不用加入commit就能自动提交无法回退,只有在pb程序中可以使用rollback来回退。2、Access不区分大小写,编程的时候要注意,
8、abc与ABC在数据库中认为是相同的 select * from emp_natl where a=A; 这个语句的条件是 真 如果表里有一个唯一索引,表里面已经有了abc,下次插入ABC后,是会报告唯一索引错误的。3、一些限制条件每个Access数据库文件的大小有2G的限制,如果超过这个限制就无法继续使用,即使删除了数据后,数据库文件不会自动压缩,空间不会自动释放。但是我们可以通过下面两个方法实现压缩:1、 可以通过access,工具选项中的【关闭数据库口自动压缩】功能来压缩数据库文件2、 利用我们的vb函数压缩。 每个表的大小 1G 字节表名的字符个数 64 字段名的字符个数 64 表中字
9、段个数 255 打开表的个数 2,048。实际可打开的表的数目可能会少一些,因为 Microsoft Access 还要打开一些内部的表。 文本字段的字符个数 255二、oracle数据库1、oracle安装 讲备份的时候再讲oracle7,8的安装可以参考 ora9i安装.pdforacle8i安装配置.doc奔四上安装oracle816 需要找到文件symcjit.dll,改此文件名后再从硬盘上安装。2、数据库的启动关闭参见【oracle基础知识.ppt】 1、在pc机上比较简单,服务中启动关闭 2、在unix上不同版本的数据库启动的命令不一样 用oracle用户登陆到操作系统中,在$提示
10、符下面输入:版本9i以下的数据库启动关闭: 启动数据库命令: Svrmgrl Connect internal startup 关闭数据库命令: shutdown normal immediate abort三个选项,如果没有,默认为normal1、shutdown normal 正常方式关闭数据库,阻止任何用户监利新的连接,等待当前的所有正在连接的用户主动断开连接,正在连接的用户能够继续他们当前的工作,甚至能够提交新的事务,一旦所有的用户都断开连接,才进行关闭数据库。2、shutdown immediate 立即方式关闭数据库。 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事
11、务,任何当前未提交的事务均被回退,oracle不再等待用户主动断开连接,而是直接关闭数据库。3、shutdown abort直接关闭数据库,正在访问数据库的会话会被突然终止下面的情况可以使用本命令:数据库本身或某个数据库应用程序发生异常,并且使用其他选项无效,出现紧急情况,需要立刻关闭数据库(比如得到通知将在一分钟内发生停电)。在启动数据库的过程中产生错误。版本9i及以上数据库启动关闭: 启动数据库命令: $sqlplus /nolog SQLconnect /as sysdba SQLstartupSQLexit 关闭数据库命令: $sqlplus /nolog SQLconnect /as
12、 sysdba SQLshutdown normal immediate abort三个选项,如果没有,默认为normalSQLexit3、数据库的启动关闭监听 启动监听 $lsnrctl start关闭监听 $lsnrctl stop4、数据库的备份和导入 一般数据库有物理备份和逻辑备份两种 物理备份有热备和冷备两种。 手工备份:备份:exp 用户/口令 Enter array fetch buffer size 4096 输入值不能超过30M Export file: expdat.dmp 输入要备份成的文件名字,默认的扩展名字是dmp(1) E(ntire database), (2)U
13、(sers), or (3)T(ables): (2)U 输入数字选择按什么方式备份1、 全库备份 2、单用户备份 3、单个表备份Export table data (yes/no): yes 默认选择导出数据Compress extents (yes/no): yes 默认About to export specified tables via Conventional Path .Table(T) or Partition(T:P) to be exported: (RETURN to quit) si.sys_operatorTable(T) or Partition(T:P) to b
14、e exported: (RETURN to quit) 可以继续输入要备份的表,如果只是备份一个表,直接回车就行自动备份:Exp parfile=xxx.exp参数文件参考 si68.exp 讲解里面的个参数的含义手工导入数据:Imp 用户/口令Import file: expdat.dmp Enter insert buffer size (minimum is 8192) 30720List contents of import file only (yes/no): no 输入yesImport entire export file (yes/no): no 提示是全文件导入还是有选择
15、的导入自动导入:Imp parfile=xxx.imp参数文件参考 si68.imp 讲解里面的个参数的含义5、从客户端导出导入服务器的操作 首先保证客户端(必须装有数据库)能够连接上连接上服务器,然后只是在用户/口令后面加上tns里面的参数便可,需要注意的是,客户端的字符集要跟服务器的保持一致。6、表空间 1、创建表空间 是一个逻辑感念,数据实际存放在数据文件中CREATE TABLESPACE ts_yws DATAFILE /unixware/home/oracle/yws01.dat SIZE 50M Default storage (initial 10K next 20K mine
16、xtents 2 maxextents 100 pctincrease 10); 参数的含义参见:【Oracle技术网存储参数(storage子句)含义及设置技巧.htm】删除表空间 Drop tablespace tablespace_name; 2、为这个表空间增加一个数据文件 alter tablespace 表空间名 add datafile /u1/oradata/userdata_002.ora size 50m; 3、如何将表移动表空间? alter table yws.test02 move tablespace ts_data; 4、如何将索引移动表空间? ALTER IND
17、EX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME; 5、索引重建ALTER INDEX 索引名 REBUILD;7、设置归档模式 查看当前是否是 已经归档状态archive log list修改init.ora 里面的参数log_archive_start = true(自动) false(手工) log_archive_dest = 指定的保存归档日志文件的目录log_archive_format = “制定的归档日志文件的存储格式改变非归档模式到归档模式:1)SQLSHUTDOWN;2)SQLSTART MOUNT;3)SQLALTER DA
18、TABASE ARCHIVELOG(NOARCHIVELOG非归档模式); -起用归档模式4)SVRMGR archive log start(启动自动归档模式,重起数据库后,按init.ora配置)|stop(手工)5)SQLALTER DATABASE OPEN; -打开数据库6)SVRMGRexit8、spool的用法 set heading off -禁止输出列标题set pagesize 0 不需要分页,一般默认为一页显示24行,如果set pagesize 100,则每页显示100行数据set linesize 1000-设置屏幕显示行宽,默认100set autocommit O
19、N-设置是否自动提交,默认为OFFset pause on -默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页set feedback on -禁止显示最后一行的计数反馈信息set echo off 在输出结果中不回显语句行spool d:yws.txt 把输出放到指定的文件中spool off 终止输出Sqlplusspool d:xx.sql Sqlplus select dwbh,dwmc from n_natl where rownumspool off9、常见的问题 1】.查看数据库的SID select instance_name from
20、v$instance; 2】.查看数据库名 select name from v$database; 3】.查看数据库数据文件的有关信息 Select * from sys.dba_data_files; 4】.查看数据库的表空间及相关信息; select * from dba_tablespaces; 5】.查看数据库中的所有用户; Select username from all_users; 6】.查看数据库的某个用户的所有表。 select table_name from all_tables where owner=用户名; 7】.查看数据库中某个表的所有索引。 select own
21、er,index_name,uniqueness from all_indexes where table_owner=表的用户名 and table_name=要查看索引的表名; 8】.查看数据库的某个用户的所有表。 select table_name from all_tables where owner=用户名; 9】.查看数据库中某个表的所有索引。 select owner,index_name,uniqueness from all_indexes where table_owner=表的用户名 and table_name=要查看索引的表名; 10】.查看数据库中某个表的索引对应的
22、列名 select index_owner,index_name, column_position,column_name from dba_ind_columns where table_owner=表用户名 and table_name=表名 order by index_name,column_position;三、 unix基本的命令注意:unix是区分大小写的 abc 与ABC在unix下面认为是不同的串1、 如果到了客户那,不知道服务器的ip地址可以通过下面命令查看more /etc/hosts2、 查看当前的数据库实例$echo $ORACLE_SID查看字符集$echo $NLS_LANG3、本命令用于显示当前的工作目录 $pwd4、查看当前目录中都有什么目录和文件Ls-l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是: -a 列出所有文件,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江丽水市松阳县事业单位招聘39人备考题库及完整答案详解【全优】
- 2026浙江宁波能源集团股份有限公司第一批招聘20人备考题库【培优b卷】附答案详解
- 2026四川宜宾酒股份有限公司下属子公司第一批员工招聘9人备考题库【综合题】附答案详解
- 高中AI课程中机器学习模型可解释性教学评估标准研究教学研究课题报告
- 高中生用地理遥感技术监测森林火灾风险森林火灾风险评估模型优化与验证课题报告教学研究课题报告
- 2026北京师范大学东营实验学校人才引进教师6人备考题库(山东)含答案详解【培优】
- 2026上海市消防救援局招聘500名政府专职消防员备考题库含完整答案详解【网校专用】
- 2026年四川省乐山市高职单招职业技能考试题库含答案详细解析
- 2026江西昌华路建设咨询监理有限公司招聘备考题库及参考答案详解【综合题】
- 2026北京师范大学东营实验学校人才引进教师6人备考题库(山东)及参考答案详解【基础题】
- 《研学旅行课程设计》课件-研学课程方案设计
- GB/T 27692-2024高炉用铁球团矿
- 随机过程十四布朗运动
- 肩关节X线检查
- 《颈椎病的康复护理》课件
- 进入刘才栋教授示范教学 - 局部解剖学 - 复旦大学上海医学院
- 学前儿童家庭与社区教育(学前教育专业)PPT全套完整教学课件
- 水生动物增殖放流技术规范
- TS30测量机器人Geocom中文说明书
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- GB/T 15382-2021气瓶阀通用技术要求
评论
0/150
提交评论