加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle基础知识语法大全

发布时间:2021-01-14 11:40:42 所属栏目:站长百科 来源:网络整理
导读:ORACLE支持五种范例的完备性束缚 NOT NULL (非空)--防备NULL值进入指定的列,在单列基本上界说,默认环境下,ORACLE应承在任何列中有NULL值. CHECK (搜查)--搜查在束缚中指定的前提是否获得了满意. UNIQUE (独一)--担保在指定的列中没有一再值.在该表中每一个值
副问题[/!--empirenews.page--]

ORACLE支持五种范例的完备性束缚
NOT NULL (非空)--防备NULL值进入指定的列,在单列基本上界说,默认环境下,ORACLE应承在任何列中有NULL值.
CHECK (搜查)--搜查在束缚中指定的前提是否获得了满意.
UNIQUE (独一)--担保在指定的列中没有一再值.在该表中每一个值可能每一组值都将是独一的.
PRIMARY KEY (主键)--用来独一的标识出表的每一行,而且防备呈现NULL值,一个表只能有一个主键束缚.
POREIGN KEY (外部键)--通过行使民众列在表之间成立一种父子(parent-child)相关,在表上界说的外部键可以指向主键可能其他表的独一键.ORACLE支持五种范例的完备性束缚
NOT NULL (非空)--防备NULL值进入指定的列,在表上界说的外部键可以指向主键可能其他表的独一键.


1--配置每行表现几多字符 set linesize 300;
2 配置每页表现几多笔记录 set pagesize 30;
3 用户名的切换: 如 conn system/tiger
Conn sys/change_on_install as sysdba(留意超等用户 在后头加as sysdba)
4 在超等用户下查找平凡用户的表是查不到的 必需这样查找 如 select * from scott.emp(平凡用户下的emp表)
5 查察当前是谁人用户身份登录: show user;
6 查察有几多张表: select * from tab;(留意差异用户下的表是差异的)
7查察表的布局: desc emp(emp为表名)
8 取出一再的列(DISTINCT): 如 SELECT DISTINCT JOB EMP(去掉job的一再的值)
9字符串的链接操纵用: ||
10 查询有奖金的员工: select* from emp where comm is not null;
11 查询没有奖金的员工信息: select * from emp where comm is null;
12 两个前提以上就得用and 如查询人为大雨1500和有奖金的员工 select * from emp where sal>1500 and comm is not null;
13 暗示两个前提有一个满意就可就用:or 如查询人为大于1500可能没有奖金的员工信息
Select * from emp where sal>1500 or comm is not null;
14取反可以用not 如 查询员工人为不大于1500和有奖金的员工信息 如:
Select * from emp where not (sal>1500 or comm is not null);
15 在什么什么之间用between----and----如查询人为在1500和3000之间的员工信息:
Select * from emp where sal between 1500 and 3000;
16 查询员工编号是2323,4555,2222的员器材体信息: 如
Select * from emp where empno in(2323,2222);
17.l恍惚查询 like 一样平常团结"%"和"_"行使个中%:暗示可以匹配恣意长度的内容,"_"暗示匹配一个长度放入内容 如: 查询员工姓名中第二哥字母是M的员工信息:
Select * from emp where ename LIKE ‘_M%‘;
又如姓名中包括M的员工 Select * from emp where ename LIKE ‘%M%‘;
18oracle中不便是有两种暗示方法"<>"和"!="
19 排序用order by {asc desc}个中asc 是升序分列 假如不写就默认按升序分列desc是按降序分列 排序语句放在sal语句的最后如: 按员工人为举办排序
Select * from emp order by sal asc(升序)
Selecct * from emp order by sal desc(降序)
Select * from emp where deptno=‘10‘ order by sal desc,hiredate asc;(查询部分10的员工人为的升序分列假如人为相称就按员工的入职时刻排序)
20.group by 用于对查询的功效举办分组统计: 表现每个部分的均匀人为和最高人为 如:
Select avg(sal),max(sal) from emp group by deptno;

Having 子句用于限定分组表现功效: 表现均匀人为大于2000的的部分号和他的均匀人为?
如:select avg(sal),deptno from emp group by deptno having avg(sal)>2000;
2. 单行函数:
1 小写变大写: upper 如 select * from emp where ename=upper(‘smith‘);
讲一个字符串变为小写字母暗示 如: select lower(‘HELLO WORLD‘) FROM DUAL;
将单词的首字母变大写 用 INITCAP 如: SELECT INITCAP(‘HELLO WORLD‘) FROM DUAL;
2.字符串的操纵
Substr()截取字符串 length()字符串的长度 replace()替代字符串
3数值函数
四舍五入: round();
截断小数位:trunc();

一.入门部门
1. 建设表空间
create tablespace schooltbs datafile ‘D:oracledatasourceschooltbs.dbf’ size 10M autoextend on;
2. 删除表空间
drop tablespace schooltbs[including contents and datafiles];
3. 查询表空间根基信息
select *||tablespace_name from DBA_TABLESPACES;
4. 建设用户
create user lihua
identified by lihua
default tablespace schooltbs
temporary tablespace temp;
5. 变动用户
alter user lihua
identified by 123
default tablespace users;
6. 锁定用户
alter user lihua account lock|unlock;
7. 删除用户
drop user lihua cascade;--删除用户模式
8. oracle数据库中的脚色
connect,dba,select_catalog_role,delete_catalog_role,execute_catalog_role,exp_full_database,imp_full_database,resource
9. 授予毗连处事器的脚色
grant connect to lihua;
10.授予行使表空间的脚色
grant resource to lihua with grant option;--该用户也有授权的权限
11.授予操纵表的权限
grant select,insert on user_tbl to scott;--当前用户
grant delete,update on lihua.user_tbl to scott;--体系打点员
12.修改表的布局(alter)
Alter table 表名 add(列的名称,列的范例);
二.SQL查询和SQL函数
1.SQl支持的呼吁:
数据界说说话(DDL):create,alter,drop
数据哄骗说话(DML):insert,delete,update,select
数据节制说话(DCL):grant,revoke
事宜节制说话(TCL):commit,savepoint,rollback
2.Oracle数据范例
字符,数值,日期,RAW,LOB
字符型
char:1-2000字节的定长字符
varchar2:1-4000字节的变长字符
long:2GB的变长字符
留意:一个表中最多可有一列为long型
Long列不能界说独一束缚或主键束缚
long列上不能建设索引
进程或存储进程不能接管long范例的参数。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读