摘要: PL/SQL 程序结构: declare 声明部分(声明变量、类型、游标以及布局的存储过程及函数) begin 执行部分(过程及SQL语句,程序的主要部分,是必须的) end;eg(基表为course): declare v_cno varchar(20) :='001'; begin select 阅读全文
posted @ 2018-12-06 22:16 吾名王道长 阅读(152) 评论(0) 推荐(1) 编辑
摘要: 组函数 分组函数作用于一组数据,对每一组返回一个值 组函数类型: 1、计数 count(列名 或 表达式) 对满足的行数进行统计 2、求和 sum(列名 或 表达式) 对数据进行和值计算,如 sum(grade) 计算总成绩 3、平均值 avg(列名 或 表达式) 对数据进行均值计算,如avg(gr 阅读全文
posted @ 2018-11-29 12:28 吾名王道长 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 等值连接 eg: select s.sno, s.sname, sc.cno from student s, sc where s.sno=sc.sno; (可以使同一表自身连接) 非等值连接 eg: select s.sno, s.sname, cno, grade from student s, 阅读全文
posted @ 2018-11-28 16:50 吾名王道长 阅读(299) 评论(0) 推荐(0) 编辑
摘要: primary key 表的唯一性约束,不能为空,且不能有重复值 foreign key 俩表之间的约束,启用之时,在删除数据时需要先删除父表数据,再删除子表数据 禁用方式为:alter table table_name disable constraint FK_name 启用方式为:alter 阅读全文
posted @ 2018-11-23 19:34 吾名王道长 阅读(318) 评论(0) 推荐(0) 编辑
摘要: update 用于更新表的数据,使用方式为: update table_name set column_name=值 条件 顺便一提:date数据插入更新应该使用 to_date()格式转换函数例如:to_date('2018-09-21','yyyy-mm-dd') commit是提交事务的语句 阅读全文
posted @ 2018-11-19 10:59 吾名王道长 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 今天学习的是序列的创建蟹盖和删除插入 创建: create Sequence Seq_name increment by n 序列变化的程度,默认为1,可以为负数表示递减 start with n 序列的初始值,默认值为1 maxvalue n 序列的最大值,必须大于start的值 minvalue 阅读全文
posted @ 2018-11-15 22:53 吾名王道长 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 创建聚簇表过程: 创建簇(cluster) 创建簇表(基本类似创建一般表但有区别) 创建簇索引(index) 数据管理 创建簇: create cluster stu_ach(sid number) pctused 40 当数据少于40%,可以被insert,一般默认值为40% pcfree 10 阅读全文
posted @ 2018-11-13 19:13 吾名王道长 阅读(1013) 评论(0) 推荐(1) 编辑
摘要: 前段时间学习了Oracle数据库,在超级用户sys下运行一些基本语句的时候都没有发现有什么问题,但是却发现不能执行删除字段的的命令,老师检查说可能是权限不够,但是在授权之后依旧不能完成该语句,所以就另辟蹊径,在sys下创建一个新用户(create user 用户名 identified by 密码) 阅读全文
posted @ 2018-11-13 09:16 吾名王道长 阅读(97) 评论(0) 推荐(0) 编辑