Oracle数库基础.docVIP

  • 10
  • 0
  • 约2.81万字
  • 约 20页
  • 2016-09-30 发布于浙江
  • 举报
Oracle数库基础

1_Oracle常用命令2_对表的操作创建表 reate table student (stuid number(5),name varchar2(20),sex char(2),birthday date,sal number(7,2)); 用查询结果创建新表 这是一个快捷的建表方式 create table mytable (id,name,sal,job,deptno) as select empno,ename,sal,job,deptno from emp; 添加一个字段 sqlalter table student add(calssid number(2)); 修改字段的长度 sqlalter table student modify (name varchar2(30)); 删除一个字段 sqlalter table student drop column sal; 修改字段的类型(表中必须没有数据,空表) sqlalter table student modify(name char(30)); 修改表的名字 sqlrename table student to stu; 删除表 sqldrop table 表名; 向表中添加数据 sqlinsert into student values(1,’张三’,’男’,’05-2月-01’,2536.12); 日期默认格式:dd-m月-yy,改变日期的格式 sqlalter session set nls_date_format=’yyyy-mm-dd’; 使用特定格式插入日期 to_date()函数 一般在oracle中日期的默认格式是”dd-mm月-yyyy”,使用to_date函数可以按照自己的方式输入日期。 一般插入数据的格式 insert into emp values(9999,’小红’,’MANAGER’,7782,’11-11月-1988’,2000.00,10); insert into emp values (9998,’JONE’,’MANAGER’,7782,to_date(’1988-11-11’,’yyyy-mm-dd’),2000.00,10); 日期格式也可以改成(’1988/11/11’,’yyyy/mm/dd’) 使用子查询插入数据 当使用values子句时,一次只能插入一条数据,当使用子查询插入数据时,一条insert语句可以插入大量数据,当处理行迁移或者装载外部表的数据到数据库时,可以使用子查询来插入数据。 sqlcreate table kkk (myno number(5),myname varchar2(50),mydept number(5)); sqlinsert into table(myno,myname,mydept) select empno,ename,deptno from emp where deptno = 10; 插入部分字段 sqlinsert into student(stuid,name,sex) values (2,’小红’,’女’); 插入空值 sqlinsert into student values(3,’小刚’,’男’,null,null); 查询空值的元组 sqlselect * from student where sal is null; 更新一个字段的值 sqlupdate student set sex=’女’ where stuid = 1; sqlupdate student set sal=sal*2 where sex=’男’; 使用子查询更新数据 希望员工SCOTT的岗位,工资,补助和SMITH一样 sqlupdate emp set(job,sal,comm)=(select job,sal,comm from emp where ename = ‘SMITH’) where ename = ‘SCOTT’; 删除元组 sqldelete from student where ……;若没有where则全部删除 设置保存点 sqlsavepoint aa; sqldrop table student; sqlrollback to aa; truncate table student;此命令也是删除表中的记录,表结构还在,但不能恢复,即使做了保存点也不行,优点是速度快。 3_对表的查询Emp表的结构 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMAN 7698 1981-2-20

文档评论(0)

1亿VIP精品文档

相关文档