oracle数据库第2讲1001

上传人:千****8 文档编号:118644843 上传时间:2019-12-21 格式:PPT 页数:50 大小:596KB
返回 下载 相关 举报
oracle数据库第2讲1001_第1页
第1页 / 共50页
oracle数据库第2讲1001_第2页
第2页 / 共50页
oracle数据库第2讲1001_第3页
第3页 / 共50页
oracle数据库第2讲1001_第4页
第4页 / 共50页
oracle数据库第2讲1001_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《oracle数据库第2讲1001》由会员分享,可在线阅读,更多相关《oracle数据库第2讲1001(50页珍藏版)》请在金锄头文库上搜索。

1、oracle第2讲 0. 数据库的一些基本概念 1. 表的管理 2. 基本查询 3. 复杂查询 4. 创建数据库实例 主讲 李 珩oracle 数据库 基本概念-数据库服务器、数据库和表的关系 Oracle DB DB 表 表 Client l所谓安装数据库服务器,只是在机器上装了一个数据库管理程序 ,这个管理程序可以管理多个数据库,一般开发人员会针对每一 个应用创建一个数据库。 l为保存应用中实体的数据,一般会在数据库创建多个表,以保存 程序中实体的数据。 l数据库服务器、数据库和表的关系如图所示: 表 主讲 李 珩oracle 数据库 基本概念-数据在数据库中的存储方式 id=1 name

2、=“lisi” age=23 User对象 idnameage 1lisi23 2wang24 User表 id=2 name=“wang” age=24 行(row) 列(column) l表的一行称之为一条记录 l表中一条记录对应一个java对象的数据 User对象 主讲 李 珩oracle 数据库 表的管理-创建表(基本语句) CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype, ) field:指定列名 datatype:指定列类型 注意:创建表时,要根据需保存的数据创建相应的列,并根据

3、数 据的类型定义相应的列类型。例:user对象 id int name string password string birthday date IdName Passwordbirthday 主讲 李 珩oracle 数据库 表的管理oracle常用数据类型 分类数据类型说明 文本、二进制 类型 CHAR(size) char(20) VARCHAR(size) varchar(20) nchar(n) nvarchar2(n) clob(character large object) blob(binary large object) 定长 最大2000字符 变长 最大4000字符 Uni

4、code数据类型 ,定长 最大2000字符 Unicode数据类型 ,变长 最大4000字符 字符型大对象 ,最大8tb 二进制数据 可以存放图片/声音 8tb 数值类 型 number(p,s)p为整数位,s为小数位.范围: 1 = p =38, -84 = s = 127 保存数据范围:-1.0e-130 = number value 1.0e+126 保存在机器内部的范围: 1 22 bytes 时间 日期date TIMESTAMP(n) 包含年月日,时分秒。默认格式:DD-MM- YYYY。从公元前4712年1月1日到公元4712年 12月31日的所有合法日期 n的取值为 09.表示

5、指定TIMESTAMP中秒的小 数位数。N为可选。如果n为0,timestamp与 date等价不推荐 number可以理解成是一个可变的数值类型,比如 number(12) ,你放一个小整数,它占用的字节数就少 ,你放一个大整数,它占用的字节数就多,很好! 主讲 李 珩oracle 数据库 oracle表的管理-oracle支持的数据类型 数值型 NUMBER(precision , scale) NUMBER(p,s) 范围: 1 = p =38, -84 = s = 127 保存数据范围:1.0e-130 = number value 1.0e+126 (正区间) -1.0e+126nu

6、mber 0 精确到小数点右边s位,并四舍五入。然后检验有效位是否 = p。 s 0 精确到小数点左边s位,并四舍五入。然后检验有效位是否 4) 123.89 NUMBER(6,-2) 100 .01234 NUMBER(4,5) .01234 (有效位为4) .00012 NUMBER(4,5) .00012 .000127 NUMBER(4,5) .00013 .0000012 NUMBER(2,7) .0000012 .00000123 NUMBER(2,7) .0000012 1.2e-4 NUMBER(2,5) 0.00012 1.2e-5 NUMBER(2,5) 0.00001 A

7、ctual Data Specified As Stored As - 123.2564 NUMBER 123.2564 1234.9876 NUMBER(6,2) 1234.99 12345.12345 NUMBER(6,2) Error (有效位为5+2 6) 1234.9876 NUMBER(6) 1235 (s没有表示s=0) 12345.345 NUMBER(5,-2) 12300 1234567 NUMBER(5,-2) 1234600 12345678 NUMBER(5,-2) Error (有效位为8 7) 123456789 NUMBER(5,-4) 123460000 12

8、34567890 NUMBER(5,-4) Error (有效位为10 9) 12345.58 NUMBER(*, 1) 12345.6 0.1 NUMBER(4,5) Error (0.10000, 有效位为54) 0.01234567 NUMBER(4,5) 0.01235 0.09999 NUMBER(4,5) 0.09999 主讲 李 珩oracle 数据库 oracle表的管理创建表 建表 -学生表 -班级表 包含: 班级编号,班级名称 字段字段类型 Id整形 name字符型 sex字符型 brithday日期型 fellowship小数型 resume大文本型 主讲 李 珩orac

9、le 数据库 oracle表的管理修改表 使用 ALTER TABLE 语句添加, 修改, 或删除列的语法. ALTER TABLE tablename ADD (columnname datatype); ALTER TABLE table MODIFY (columnname datatype); ALTER TABLE table DROP column column;-删除一个字段 ALTER TABLE table DROP (column1,);-删除多个字段 修改表的名称:rename 表名 to 新表名 主讲 李 珩oracle 数据库 oracle表的管理修改表练习 练习 1

10、.给学生表添加班级编号 2.学生姓名 变成 varchar2(30) 3 学生姓名 变成 char(30) 4.删除学生表的 fellowship 字段 5.把学生表名 student修改成 stu 6.删除学生表 主讲 李 珩oracle 数据库 oracle表的管理crud (create/retrieve/update/delete) Insert语句 (增加数据) Update语句 (更新数据) Delete语句 (删除数据) Select语句 (查找数据) 主讲 李 珩oracle 数据库 oracle表的管理添加数据 INSERT INTOtable (column , colum

11、n.) VALUES(value , value.); 使用 INSERT 语句向表中插入数据。 l插入的数据应与字段的数据类型相同。 l数据的大小应在列的规定范围内,例如:不能将一个长度为 80的字符串加入到长度为40的列中。 l在values中列出的数据位置必须与被加入的列的排列位置相 对应。 l字符和日期型数据应包含在单引号中。 l插入空值,不指定或insert into table value(null) 主讲 李 珩oracle 数据库 oracle表的管理添加数据 练习:使用insert语句向表中插入三个学生的信息。 l注意:字符和日期要包含在单引号中。 字段字段类类型 Id整形

12、name字符型 sex字符型 brithday日期型 fellowship小数型 resume大文本型 主讲 李 珩oracle 数据库 oracle表的管理添加数据 插入部分字段 插入空值 INSERT INTOtable (column , column.) VALUES(value , value.); 主讲 李 珩oracle 数据库 oracle表的管理修改数据 UPDATE tbl_name SET col_name1=expr1 , col_name2=expr2 . WHERE where_definition 使用 update语句修改表中数据。 lUPDATE语法可以用新值

13、更新原有表行中的各列。 lSET子句指示要修改哪些列和要给予哪些值。 lWHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行 。(特别小心) 主讲 李 珩oracle 数据库 oracle表的管理修改数据练习 改一个字段 根据学号修改性别. 修改多个字段 根据学号修改性别和生日 修改含有null值的数据 l要求 l将所有学生薪水修改为5000元。 l将姓名为zs的学生薪水修改为3000元。 l将lisi的薪水在原有基础上增加1000元。 l将没有奖学金同学的奖学金改成10元 主讲 李 珩oracle 数据库 oracle表的管理删除数据 delete from tbl_name WHERE where_definition 使用 delete语句删除表中数据。 l如果不使用where子句,将删除表中所有数据。 lDelete语句不能删除某一列的值(可使用update) l使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table 语句。 l同insert和update一样,从一个表中删除记录将引起

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业信息化/信息管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号