




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Orcale数据库的基础使用一、 结构化查询语言1、 什么是结构化查询语言?结构化查询语言(Structured Query Language):是当前关系数据库系统中通用的标准语言,它实际上是一组非过程化的数据操纵、数据定义、事务控制及安全控制等一系列管理关系数据库的命令2、 实体关系图:2.1 实体(Entity):客观存在并相互区分的事物,如:1个学生、1个老师2.2 属性:实体的特性,比如:1个学生有学号、姓名、年龄、性别等属性2.3 关系(Relation):实体间逻辑模型中表现出来的关系,如:1个学生借书,借就是两实体间的显性关系2.4 关系的分类:1对1:A实体中的每个实体,在B实体中最多只有1个实体与之对应,反之亦然1对多:A实体中的每个实体,在B实体中存在多个实体与之对应,反之B实体中每1实体在A实体中最多只有1个与之相关多对多:A实体中的每个实体,在B实体中存在多个实体与之对应,反之B实体中每1实体在A实体中也存在多个与之相关示例:学生借书3、 什么是数据库范式,有哪些分类?3.1数据库范式:范式是符合某一种设计要求的集合,它是为了建立冗余较小、结构合理的数据库,而设计出来的遵循规则。要想设计一个结构合理的关系型数据库,必须满足一定的范式。3.2常见三范式:第一范式(明细一锅煮):最基本的范式,如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。(确保每列保持原子性)第二范式(主键隐藏开小灶):第一范式的加强,需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。(确保表中的每列都和主键相关)第三范式(直明主键从属分家):确保数据表中的每一列数据都和主键直接相关,而不能间接相关。示例:我叫张三,今年26岁,来自湖南郴州,学历是大专,毕业于湘科职院,所学计算机软件,平常喜欢宅家,目前在深圳豆豆做测试工作,我的工号是1001,基本工资为1000,绩效工资为0,奖金为0,部门编号是1001,部门经理是廖小通二、 SQL语言分类:1、 数据查询语言(DQL):英文全称:DataQuery Language作用:检索数据库中的数据命令:Select(查询)2、 数据库操作语言(DML):英文全称:Data Manipulation Language作用:用于改变数据库中的数据命令:Insert(插入)、Update(修改)、Delete(删除)3、 事务控制语言(TCL):英文全称:TransactionControl Language作用:用于维护数据的一致性命令:Commit(提交)、RollBack(回滚)、SavePoint(设置保存点)4、 数据库定义语言(DDL):英文全称:DataDefinition Language作用:用于描述数据库中要存储的现实世界实体命令:Create(创建)、Alter(更改)、Drop(删除)5、 数据库控制语言(DCL):英文全称:DataControl Language作用:用来设置或者更改数据库用户或角色权限的语句命令:Grant(授权)、ReVoke(释权)三、 DDL语言详讲:1、什么是数据表?数据表(Datatable)是数据库中主要的数据存储容器,表中的数据被组织成行和列。2、常用数据类型:2.1 字符类型:Char数据类型:不自增字符类型,用于存储固定长度的字符串数据Varchar2数据类型:自增字符类型,用于存储固定长度的字符串数据2.2 数值类型:int数据类型:SQLServer中的整数数据类型,会自增存储数值类型的数据number数据类型:Orcale中用于存储带符号的整数或浮点数,number(Precision,Scale)格式中Precision指定所有数字位的个数,Scale指定小数点后的位数并会进行四舍五入money数据类型:SQLServer中用于存储带符号的整数或浮点数,比如:货币2.3 日期时间类型:Date数据类型:用于存储日期和时间的组合数据2.4 LOB类型:BLOB类型:用于存储二进制对象,比如:图像、音频文件、视频文件CLOB类型:用于存储字符格式的大型对象BFILE类型:用于存储二进制格式文件,仅保存二进制文件的指针并且字段为只读,不能通过数据库对其中的数据进行修改2.5 ROWID数据类型:ROWID数据类型:用于在Orcale内部保存表中的每条记录的物理地址3、表的创建:3.1 单一创建数据表:格式:Create table TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)3.2 指定模式创建数据表:格式:Create table Model.TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)3.3 使用其他表的列段创建数据表:格式:Create table TableName1 as Select * from TableName23.4 数据表的特性:存储参数:格式:Create table Model.TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)tablespace tbsp_1storage(Initial|Next,Minextents 256k) 其中:Initial:第一个盘区、Next:第二个盘区、Minextents:最小盘区数据块管理参数:格式:Create table Model.TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)tablespace tbsp_1storage(Initial|Next,Minextents 256k)Pctfree 20Pctused 40其中:Pctfree:指定必须保留的最小空闲空间比例Pctused:指定数据块是否再次可被利用的界限并发事务数目参数:格式:Create table Model.TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)tablespace tbsp_1storage(Initial|Next,Minextents 256k)Pctfree 20Pctused 40Initrans 10其中:Initrans:指定数据块所允许的并发事务数目重做日志参数:格式:Create table Model.TableNames(columns_name1DataType1,columns_name2DataType2,columns_name3DataType3,.columns_name999DataType999,)tablespace tbsp_1storage(Initial|Next,Minextents 256k)Pctfree 20Pctused 40Initrans 10Nologging其中:Nologging:记录数据库中数据的改变情况4、表字段的维护4.1 增加字段:格式:Alter table table_name Add column_name1 column_Type1,column_name2 column_Type24.2 删除字段:格式:Alter table table_name Drop column_name1 column_Type1,columns_name2 column_Type24.3 修改字段:格式:Alter table table_name Modify column_name1 column_Type1,column_name2 column_Type24.4 重命名表:格式:Alter table table_name1 Rename to table_name25、表的维护5.1 改变表空间:格式:Alter table table_name1 Move tablespace tablespace_name2 (table_names1原表空间为tablespace_name1)5.2 改变存储参数:格式:Alter table table_name1 pctfree 25 pctused 455.3 删除表:格式:Drop table table_name15.4 修改表的状态:格式:Alter table table_name table_Statustable_Status分为:Read Only:只读、Read Write:读写四、 DQL语言详讲:1、 基础查询语法:格式:Select distinct|allcolumns_name|*From tables_name|views_name|other selectWhere conditionsGroup by columns_nameHaving conditionsOrder by columns_name关键字解析:Select:选择数据表和视图中的列From:指定数据来源Where:对检索出来的数据进行筛选Group by:对检索出来的结果进行分组显示Having:用于从Group by子句分组后的查询结果中筛选数据行,常与Group by连用Order by:用来对结果集进行排序1.1 检索单表中所有的列:格式:Select * From table_name1.2 检索多表中所有的列:格式:Select * From table_name1,table_name2,table_name31.3 检索指定单个列段中的数据:格式:Select columns_name from table_name1.4 检索指定单个列段中的数据:格式:Select columns_name1, columns_name2, columns_name3 From table_name1.5 带有表达式的Select子句:格式:Select columns_name1 Expression columns_name2 From table_nameExpression分为加”+”、减”-“、乘”*”、除”/”和括号”()”五种表达式1.6 为列指定别名:格式:Select columns_name1 as 别名1, columns_name2 as 别名2 From table_name1.7 去除重复进行检索:格式:Select distinct(columns_name1, columns_name2) From table_name2 筛选查询语法:格式:Select columns_listFrom tables_nameWhere conditional_expression2.1 比较运算符筛选数据:格式:Select columns_name1, columns_name2, columns_name3 From table_nameWhere columns_name Conditional_Expression 数值Conditional_Expression分为:A = B:比较A是否等于BA!B或者AB:比较A是否不等于BA B:比较A是否大于BA = B:比较A是否大于等于BA )、小于(=)、小于等于(=)、不等于()Function分为:最大(Max)、最小(Min)、平均(Avg)、求和(Sum)6.2 多行子查询:格式:Select table_name1.columns_name1,table_name1.columns_name2,table_name1.columns_name3,table_name1.columns_name4From table_name1Where table_name1.columns_name4 MultiOperator (Select Function columns_name1 From table_name2)MultiOperator分为:In、Any、ALL6.3 关联子查询:格式:Select table_name1.columns_name1,table_name1.columns_name2,table_name1.columns_name3From table_name1Where table_name1.columns_name3 SingleOperator |MultiOperator (Select Function columns_name3 From table_name1)7 常用系统函数7.1 字符类函数A、 ASCll(c)与CHR(i)函数:ASCll(c)函数将字符”c”转换为ASCll码,CHR(i)函数将ASCll码”i”转换为字符B、 Concat(str1,str2)函数:将str2字符数据连接到字符串str1之后,如果str1为空,那么只显示str2C、 Initcap(str)函数:将分词字符串str首字母大写其他字母小写进行显示D、 Instr(str1,str2,i,j)函数:从第i个位置开始查询str2数据在str1中第j次出现的位置,如果i为负数则从右往左搜索但是返回位置的值还是从左往右计算E、 Length(str)函数:返回字符串str的长度F、 Lower(str)和Upper(str)函数:前者返回字符串的小写形式,后者返回字符串的大写形式G、 LTrim(str1,str2)、RTrim(str1,str2)和Trim(str1,str2)函数:LTrim删除str1左侧的字符串str2, RTrim删除str1右侧的字符串str2,Trim删除str1两侧的字符串str2H、 Replace(str1,str2,str3)函数:在str1中把str2的字符串数据替换为str3I、 Substr(str,i,j)函数:在str中从i位置开始截取j的长度数据进行显示7.2 数字类函数A、 Ceil(num)函数:返回大于或等于数值num的最小整数B、 Round(num,i)函数:返回舍入小数点右边i位num的值,i为负数则舍入到小数点左边的值,i只能为整数C、 Power(num,i)函数:返回num的i次方7.3 日期时间类函数:A、 SysDate()函数:返回系统当前日期B、 Add_MoNTHS(date,i)函数:返回日期date加上i月之后的结果7.4 转换类函数:A、 To_Char(x,format)函数:将表达式x转换为字符串format格式B、 To_Number(s,formatlan)函数:将返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一次性使用医用耗材项目申请报告
- 2025年中国玻璃棉管行业市场分析及投资价值评估前景预测报告
- 钢结构木栈道施工方案
- 鄂州电动停车棚施工方案
- 人行道维修施工方案
- 水库水源优化配置与调度方案
- 企业招商引资中的资本结构调整
- 建筑施工进度控制方案
- 高强度铝合金制品生产制造项目风险评估报告
- 编程培训服务合同
- 水生产处理工三级安全教育(班组级)考核试卷及答案
- 2025至2030中国魔芋行业项目调研及市场前景预测评估报告
- 2024新译林版英语八年级上Unit 3 To be a good learner单词表(开学版)
- DGTJ08-2310-2019 外墙外保温系统修复技术标准
- 软件开发分包管理措施
- 冬季四防培训课件
- 建筑公司研发管理制度
- Python编程基础(第3版)(微课版)-教学大纲
- 2024北森图形推理题
- 第三节集装箱吊具一集装箱简易吊具二集装箱专用吊具课件
- 招聘会会展服务投标方案(技术标 )
评论
0/150
提交评论