培训机构的Oracle学习笔记1

上传人:飞*** 文档编号:43107031 上传时间:2018-06-04 格式:DOC 页数:5 大小:38KB
返回 下载 相关 举报
培训机构的Oracle学习笔记1_第1页
第1页 / 共5页
培训机构的Oracle学习笔记1_第2页
第2页 / 共5页
培训机构的Oracle学习笔记1_第3页
第3页 / 共5页
培训机构的Oracle学习笔记1_第4页
第4页 / 共5页
培训机构的Oracle学习笔记1_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《培训机构的Oracle学习笔记1》由会员分享,可在线阅读,更多相关《培训机构的Oracle学习笔记1(5页珍藏版)》请在金锄头文库上搜索。

1、1、创建学生表-查看表结构-主键 create table stu(stid varchar2(10),stuname varchar2(20),stupwd varchar2(10),stusex varchar2(2),stuage number,stugrade varchar2(10),birthday date);2、查看表结构,查看 表中有多少个字段,每个字段的数据类型,以及其他一些信息 desc stu;3、定义学生表,设置列是否允许为空,和 stuid 为主键,主键对列的数据类型和是否自增不 做要求,仅仅是主键 所表示的列中不能有重复的值 create table studen

2、ts(stuid varchar2(10) primary key not null,stuname varchar2(10) not null,stupwd varchar2(10) not null,stusex varchar2(2) not null);4、主键也是对象,在 oracle 中,如果给某个字段设置为主键 ,那么 oracle 会产生一个对 象,该对象即为主键对象,此对象与该列关联5、如果要给表中所有的字段赋值,可省略表明后面括号中的字段,但在 values 中给定的 值必须和表的字段个数与顺序一直,否则会抛出没有足够的值异常SQL create table stu(stu

3、id,stuname,stupwd,stusex,stuage,stugrade,brithday) 第二节 创建新表-删除表-修改表-增加约束-设置外键-主外键级联删除 - 创建表 create,根据结果集创建表,注意:原表中的约束无法 copy 到新表,比如:主键约束1、根据原表的记录集合创建新表(复制表) create table emp2 as select * from emp; 2、根据原表中的部分字段创建新表(复制部分结构) create table emp2 as select 字段名 1,字段名 2,字段名 3 from emp;3、根据原表创建新表(复制部分内容) crea

4、te table emp4 as select * from emp where deptno=30;4、根据原表创建新表,但不复制内容 create table emp5 as select * from emp where 1=2;5、根据原表创建新表,新表字段名自定义 create table emp6(员工编号,员工姓名,员工薪水,员工部门) as select empno,ename,sal,deptno from emp;- 删除表 drop 1、drop table emp6;- 修改表 alter1、增加列(字段)add(新字段名 类型(长度) alter table 表名(e

5、mp5) add(age number);2、修改列的类型和长度 modify(字段名 新类型和长度) alter table 表名(emp5) modify(age varchar2(10);3、修改列名 rename column 原列名 to 新列名 alter table emp5 rename column age to sex;4、删除列 drop column 列名 alter table emp5 drop column sex;5、增加约束(主键约束)add constraint 主键名称 primary key(列名) alter table emp5 add constr

6、aint p_emp primary key(empno);6、设置外键:(保证系统数据参照完整性)注意:外键的值在主键中必须存在,主键的值 在外建中不一定存在,如果主键引用到了外键的值,则不能删除该条记录 alter table score add constraint p_emp foreign key(stuid) references student(sid);7、主外键 级联删除 on delete cascade,目的是用户保证数据参照完整性 alter table score add constraint fk_score foreign key(stuid) reference

7、s student(sid) on delete cascade;8、删除约束 删除外键 alter table score drop constraint fk_score; 删除主键,如果有外键引用到这个主键,可以先删除外键,再删除主键或者直接删除主键, 采用级联删除 cascade alter table student drop constraint pk_stu cascade;9、修改表名:注意,如果要修改的表的主键约束了另外一张表的外键,那么必须先删除外 键约束,再修改表,修改后重新建立外键约束 rename 原表名 to 新表名 运算符+ - * / () 运算符-null 值

8、-定义别名-字段的连接-消除重复数据 1、得到新的结果,但是结果运算来源于表字段,注意优先级“()”优先级最高 select empno,ename,(sal+100)*0.1+(sal+100) from emp;2、注意 null 值,查询所有没有薪水的员工。 select * from emp where comm is null;(不能写成 comm = null or comm = 0)3、定义别名 as 显示的结果会以别名作为结果的列名(修改结果的字段名):注意:as 关 键字可以省略 select empno as 员工编号,ename as 姓名,(sal+100)*0.1+(

9、sal+100) 加薪 from emp;4、别名“”的使用:如果出现特殊的字符如空格,或者是大小写敏感的,可以在别名上加“” select empno “Empno“ ,ename “Ename“ from emp;5、|字符串连接或者是字段的连接 select 编号为|empno|的姓名是:|ename as 员工信息 from emp;6、distinct 消除重复数据 select distinct deptno from emp; 三大子句 where 条件筛选-sql 操作符 between and-模糊查询 like-%通配多个符 _通配一个 符 where 条件筛选 比较操作符

10、= != = 1000 and sal2000 or sal1000 group by deptno;3、查询部门的薪水和大于 10000 的所有部门 select deptno,sum(sal) from emp group by deptno having sum(sal)10000;4、分组查询部门薪水平均数 select avg(sal) from emp group by deptno;5、查询部门薪水平均数低于 2500 的所有部门order by 子句 排序,对最终结果的排序,order by 子句必须在 select 语句的最后 6、查询所有员工信息,根据薪水降序排序 sele

11、ct * FROM EMP ORDER BY SAL DESC;7、根据字段的别名排序 select empno,ename 姓名,sal 薪水 from emp order by 薪水 desc;8、根据字段数排序,select 后字段项的位置值(第几个字段) select empno,ename 姓名,sal 薪水 from emp order by 3;8、多条件排序,按照排序条件从左到右,如果薪水相同,则按照 deptno 排序 select * from emp order by sal desc,deptno desc;9、聚合函数 sum() max() min() avg() count()select SUM(sal) from emp group by deptno having SUM(sal)3000; select min(sal) from emp group by deptno having min(sal)3000; select AVG(sal) from emp group by deptno having AVG(sal)3000; select count(0) from emp group by deptno;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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