Oracle 基本语法,查询

  • 格式:txt
  • 大小:15.94 KB
  • 文档页数:2

1.容易混淆的地方: number(2) ==> 数字类型 2 代表位数,表示由两位数字组成。 number(7,2) ==> 表示由 2 位小数和 5 位整数组成,一共 7 位。 varchar(6) ==> 表示由 6 位字符所组成。
2.Oracle 数据库的主要用户: (1)超级管理员:sys/change_on_install [AS SYSDBA]或者[AS SYSOPER]; (2)普通管理员:system/manager; (3)普通用户 :scott/tiger; (4)大数据用户:sh/sh;====> 这个是我自己设置的用户。 3.sqlplus 命令的使用: (1)在当前的数据库里查询 emp 表。 //select*from emp; (2)用于查询该数据库下的所有表。 //select*from tab; (3)用于查询当前用户是什么。 //show user; (4)这个是用于给用户帐号解锁或(加锁)。//alter user xxxxxx account unlock(lock); (5)关闭数据库实例。 //shutdown; (6)启动数据库实例。 //startup; (7)HOST 为前缀用于调用系统命令(把 1.txt 复制到 d 盘文件名取为 1.txt)。 //host copy c:\1.txt d:\1.txt (8)修改用户密码把 x 的帐号该成 y 密码。 //alter user xxxxx identified by yyyyy 4.简单基本的表查询(使用 Scott 表): (1)select [DISTINCT]*|字段[别名][,字段[别名]] from 表名称[别名]; //简单查询语法 (2)desc xxxx; //查询 XXXX 表的结构。 (3)select*from dept; //查询 dept 表的全部记录。 (4)select empno,enname,sal from emp; //查询每个员工的编号,姓名。 (5)select *from dept; //查询 dept 表的全部记录。 (6)select job from emp; //查询出每个雇员的职位。 (7)select distinct job from emp; //删除重复记录(指一行中每个列都是重复)。 (8)select sal*12 from emp; //查询年薪, 进行简单查询操作中可以使用四则运算。 (9)select sal*12 income from emp; //income 为年薪的别名(尽量回避使用中文代替)。 (10)select (sal+300)*12 income from emp; //每个月加 300 饭补, 注意用括号来提 高优先级。 (11)select (sal+300)*12+sal income from emp; //表示每个月加 300 饭补, 13 个月的 发 基本工资。 (12)select empno||sal from emp; //表示连接查询字段。 (13)select empno||','||sal from emp; //主要是说明 sql 中单引号等同于程序中双引 号表是字符串的。
(14)select '雇员编 号:'||empno||'雇员姓名 :'||ename||'雇员工资 :'||sal||'雇员 职 位:'||job from emp; 5.限定查询 where(使用 Scott 表): (1)select [DISTINCT]*|字段[别名][,字段[别名]] from 表名称[别名] [where 条件[多个条 件]]; //常见的基本条件运算关系运算:<,>,>=,<=,!=(<>),between...and...,like,in,is null,or,not; (2)select ename from emp where sal>1500; //工资高于 1500 的所有员工姓 名。 (3)select*from emp where sal>1500; //工资高于 1500 员工的所有信 息。 (4)select*from emp where job='CLERK'; //查出所有员工是办事员 的所有信息。注:Oracle 区分大小写。 (5)select*from emp where sal>=1500 and sal<=3000; //查询出工资在 1500 到 3000 之间的所有雇员的信息

。 (6)select*from emp where job='CLERK' or job='SALESMAN'; // 查 出 职 位 是 办 事员或者是销售员的全部信息。 (7)select*from emp where (job='CLERK' or job='SALESMAN') and sal>1200; //查出职位是 办事员或者是销售员的全部信息并且工资大于 1200。 (8)select*from emp where not job='CLERK'; //查询所有不是办事员的雇员 信息(有三种写法)。 select*from emp where job!='CLERK'; select*from emp where job<>'CLERK'; (9)待续。。。 。。

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。