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

Oracle sql全

发布时间:2021-03-08 06:29:55 所属栏目:站长百科 来源:网络整理
导读: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范例的参数。

数值型number:最高精度38位 日期时刻型 date:准确到ss timestamp:秒值准确到小数点后6位

函数sysdate,systimestamp返回体系当前日期,时刻和时区。 变动时刻的表现 alter session set nls_date_language=’american’; alter session set nls_date_format=’yyyy-mm-dd’;

Oracle中的伪列 像一个表列,但没有存储在表中

(编辑:湖南网)

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

热点阅读