Oracle数据库语句

ORACLE支持五种类型的完整性约束

NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.

CHECK (检查)--检查在约束中指定的条件是否得到了满足.

UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.

PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.

POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键.

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,4555,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;

21.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:\oracle\datasource\schooltbs.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(列的名称,列的类型);

Oracle数据库语句的更多相关文章

  1. Oracle 数据库语句大全

    Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...

  2. Oracle数据库语句大全

    转自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.html ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指 ...

  3. 常用的Oracle数据库语句 (待更新完毕)

    一.常用的查询语句 1.1 常用查询 查表中有多少个字段 select count(*) from user_tab_columns where table_name=upper('表名') 或者 s ...

  4. 【转】如何解决plsql查询oracle数据库语句where条件带有中文无法匹配结果

    一.问题描述 之前使用PLSQL查询oracle数据库可以正常查询统计结果,由于换了个电脑,重新安装之后,同样的sql查询语句同一个数据库,无法正常查询结果,如下图所示 二.解决办法 1. 查询数据当 ...

  5. oracle数据库语句积累

    1.从一个表选出数据更新另一个表(后面的exists一定要加) update jqhdzt set shid = (select shid from v_plat_userjqinfo t where ...

  6. oracle SQL语句(转)

    Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...

  7. oracle数据库中的基本语句

    下面的都是最基本的oracle数据库的数据查询语句,这是我在网上整理的一份文档,方便以后自己的查看,当然,能把这些记下来就是最好的. 说明:查询表中的数据 1. select * from emp; ...

  8. Oracle数据库更新时间的SQL语句

    ---Oracle数据库更新时间字段数据时的sql语句---格式化时间插入update t_user u set u.name='pipi',u.modifytime=to_date('2015-10 ...

  9. Oracle数据库高效sql语句的整理

    业务需求说明:由于之前公司后台APP端有一个document表,该表中包含了所有的信息,新的需求就是通过该表创建出一个新的用户表(usertable)和一个档案表(document,该表只保留原doc ...

随机推荐

  1. MySQL 事物机制

    前言:事物:一组原子性的SQL查询,或多个SQL语句组成了一个独立的单元.要么这一组SQL语句全部执行,要么全部不执行 (一)事物日志介绍:管理事物机制的日志 redo日志:记录SQL执行的语句,这些 ...

  2. scrum 项目准备2.0

    1.确定选题. 应用NABCD模型,分析你们初步选定的项目,充分说明你们选题的理由. 录制为演说视频,上传到视频网站,并把链接发到团队博客上. 截止日期:2016.5.6日晚10点 演说稿: 各位领导 ...

  3. Qt程序打包,自动拷贝依赖文件

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt程序打包,自动拷贝依赖文件     本文地址:http://techieliang.com ...

  4. PAT 甲级 1132 Cut Integer

    https://pintia.cn/problem-sets/994805342720868352/problems/994805347145859072 Cutting an integer mea ...

  5. (转)Linux 命令--查看物理CPU个数、核数、逻辑CPU个数

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| ...

  6. 微信小程序 功能函数 touch触摸计时

    shiFN:function(e){ // touchstart // touchend let that=this; let n=0; // 判断是开始还是结束的参数 let textTure = ...

  7. 分享:50行代码监听watch小程序的globalData

    监听方法: // 在任何组件.页面,例如页面 const app = getApp( ); Page({ onLoad: function( ) { app.watch$('role', ( val, ...

  8. 【C++】构造函数不能是虚函数

    1 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的.问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没 ...

  9. 第192天:js---Date对象属性和方法总结

    Date对象构造函数重载方法 一.第一种重载方法---基本 当前时间 //构造函数 - 第一种重载方法:基本 当前时间 console.log('构造函数 - 第一种重载方法:基本 当前时间') da ...

  10. Ubuntu上搭建比特币运行环境

    Ubuntu版本:16.04.3 Bitcoin Core版本:0.16 1. 比特币运行依赖的开源库 (1)必须依赖的库 库 目的 描述 libssl 加密 随机数生成,椭圆曲线加密算法 libbo ...