副问题[/!--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范例的参数。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|