【写在前面的】
【显示命令执行时间:set timing on;】
【SQL语言细分】
先来看一下Oracle的SQL语言,Oracle10g发布于2004年是按照SQL99标准来制定的。
【常用基本数据类型】
【具体操作】
由于Oracle创建一个数据库比较复杂,所以就不再新建数据库了,就使用安装时的默认数据库。接下来就是建立表了。我们要建的是和系统自带的相似的表,比如emp->myemp; Oracle中使用create table myemp as select * from emp;可以快速复制一张表。当然,我们不用这种方式,而是手动创建一下。
【查看emp表的结构: desc emp;】
【创建myemp表: create table myemp(empno number(4),
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2));】
【插入数据: insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
values(7369,'smith','clerk',7902,to_date('1980-12-17','yyyy-mm-dd'),10.00,0,20);】
当然也可以略写,【插入数据: insert into myemp values(7499,'allen','salesman',7698,to_date('1981-02-22','yyyy-mm-dd'),1760.00,300,30); 】
发现刚刚插入的数据有一个值写错了,Allen的入职年份是1981-02-20,这个时候可以使用【修改数据: update myemp set hiredate=to_date('1981-02-20','yyyy-mm-dd') where ename='allen';】
现在感觉这样建表有点烦,虽然说能熟练一下insert语句,但是也没必要一直重复14条语句,所以我们把刚才插入的两行数据删除,
【删除数据: delete myemp where ename='smith';】
【删除数据: delete myemp where ename='allen';】
再把刚刚创建的表删除
【删除表: drop table myemp;】
然后执行上面提到过的那个快速复制一个表的命令
【快速复制一个表: create table myemp as select * from emp;】
【小结】
到此为止我们已经练习过了数据查询语言select和数据操纵语言insert,update,delete还有数据定义语言create,drop;这些都是最为常用的基础命令,当然还有一个alter没有用上。alter可以用来增删改列,比如:
【增加一列: alter table myemp add newcol number;】
【修改列名: alter table myemp rename column newcol to oldcol;】
【修改一列: alter table myemp modify oldcol number(4);】
【删除一列: alter table myemp drop column oldcol;】
当然,alter也可以用来修改表名:
【修改表名: alter table myemp rename to myemp1;】
前面的都只是铺垫,接下来就该重点介绍select语句了。
【查询】
/**
明天再来更新课后作业....
*/
我本以为一天就能解决掉课后作业,没想到用了三天时间,然后兜兜转转,总共历时六天才发表与此
.
看完如果觉得不错,留个赞再走。
.