表空间操作

1.创建一个表空间

create tablespace emp(空间名) datafile 'emp.dbf' size 10M autoextend on ;   →表空间名字 /  物理文件地址 和名字 / 空间大小

2.修改表空间大小

alter database  datafile ' emp.dbf ' resize 20M ;    →文件名字  /  修改的大小

3.查看表空间

select * from dba_tablespaces ;  (查询的内容比较详细) 或者

select * from v$tablespace;

4.删除表空间,不删除dbf物理文件

drop tablespace emp(空间名字)

5.删除表空间同时 删除dbf物理文件

drop tablespace emp including contents and datafiles;


用户的操作

1.创建用户

create user shx identified by 123 default tablespace emp;       →用户名 / 密码  / 表空间名称

2.给用户授权

grant dba to shx;   → 权限名 / 用户名

3.撤销权限

revoke dba from shx ;→ 权限名  / 用户名

4.删除用户(用户已连接报错删不掉用)

1.查看用户连接状态

select username,sid,serial# from v$session;

2.找到要删除的sid和serial 并且删除

alter system kill session 'xx,xx';

3.删除用户

drop user shx(用户名) cascade ;       →用户名


表的操作

1.切换用户登录

conn  用户名 / 密码

2.查询该用户下面所有的表

select * from tab;

3.查看当前表用户

show user;

4.创建序列

create sequence seq_student;

5.创建表

create table 表明(

sid number not null primary key,

sname varchar2(10) not null,

gz numeric(7,2) check (gz between 5000 and 50000)

);

6.更改表字段

alter table student(表明) modify (sname varchar2(20) not null);       →  表明     字段名

7.查看表结构

desc student;      →表明

8.添加列

alter table student add (age number(10,0));           →表明    字段名

9.删除列

alter table student drop coiumn sex;     →表明  关键字  字段名

10.删除多列

alter table student drop ( password ,cid);   → 表明   字段

11.删除数据不删除表结构

truncate table student ;     →表明

12.给表重命名

rename student to students ;

13.给列重命名

alter table 表明 rename column 列明 to 新列明 ;

14.添加主键

alter  table student add primary key(字段名);   →表明

15.删除主键

alter table student drop primary key(字段名);  →表明

16.给表中的某一列添加唯一约束

alter table student add constraint u_sname unique(sname);

17删除表

drop table 表明;

18.创建视图

create view 视图名 as select statment;

19.删除视图

drop view 视图名;


数据的操作

1.插入一条数据

insert into 表明(字段名) values(值);

例:insert into emp(empid) values(1);

2.更新修改一条数据

update 表明 set 字段名='值' where 字段名 ='值';

例:update emp set empname='小明' where empid =1;

3.条件查

查询1999年后出生 并且性别为女的员工信息 并按照年份降序排

select * from emp

where to_char(bir,'yyyy')>1999

and sex = '女'

order by to_char(bir,'yyyy')desc;          → to_char 作用是将日期只取年份

4.取年份

select to_char(字段名,'yyyy') from 表明;    →代表的是日期的字段

5.查询年龄

select  floor( months_between(sysdata,bir)/12) from emp ;     →关键字   sysdata代表的现在时间

6.||字符串连接符

select '员工编号是:' || empid || '姓名是:' || name from emp;

7.行号  rownum 只支持 <    <=

select name,bir,rownum from emp where rownum<=5;

8.排名

select row_number() over(order by 字段名 desc/asc)  名次 from 表明;

例子:

select empid,name,height,row_number() over(order by height desc) 名次 from emp;             →关键字

9.身高相同 名次显示相同 不跳号

select empid,name,height,dense_rank() over (order by heiger) 名次 from emp ;

10.左连接

select * from  emp lefft join kq on emp.emp.empid=kq.empid;

或者

select * from emp,kq where emp.empid = kq.empid(+);

11.右连接

select * from  emp right join kq on emp.emp.empid=kq.empid;

或者

select * from emp,kq where emp.empid(+) = kq.empid;

12.全连接

select * from emp full join kq on emp.empid=kq.empid;

13.模糊查询

select * from 表明 where 字段 like '%条件%' ;

Oracle基础语法 一的更多相关文章

  1. ORACLE| ORACLE基础语法汇总

    创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库]   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  2. [SQL] Oracle基础语法

    1.安装: oracle11g server 这里的口令为sys和system的密码.(10版本以前默认用户会有系统默认密码.) Oracle 11g 默认用户名和密码 oracle11g clien ...

  3. oracle 基础语法(二)

    一.实现分页 说明以下tablename是同一表.这些操作是对同一表(tablename)的操作 ======================================= 如何实现分页提取记录 ...

  4. oracle基础语法大全

    -----创建序列create sequence book_idINCREMENT BY 1 -- 每次加几个 START WITH 001 -- 从1开始计数 NOMAXVALUE -- 不设置最大 ...

  5. Oracle基础语法

    --表create table tb_myTable( mname vardhar2(30), pwd varchar2(30)); --存储过程create or replace procedure ...

  6. Oracle常用基础语法(未完待补和操作)

    这篇博客主要是Oracle常用基础语法, 另外,存储过程和存储函数很重要,这个后期看视频学习,还有DB优化,另外,还有plsql develop和navicat的使用,重点是数据的导入导出: ---- ...

  7. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  8. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  9. oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by

    select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...

随机推荐

  1. 10.InfluxDB-InfluxQL基础语法教程--OFFSET 和SOFFSET子句

    本文翻译自官网,官网地址:(https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/) OFFSET 和SO ...

  2. MongoDB 4.X 用户和角色权限管理总结

    关于MongoDB的用户和角色权限的梳理一直不太清晰,仔细阅读了下官方文档,并对此做个总结. 默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随 ...

  3. 【IDE_IntelliJ IDEA】IDEA中使用Junit插件自动创建测试用例到test目录

    第一步 从插件资源库中搜索JunitGenerator V2.0插件并安装 第二步 配置测试用例的生成目录 1.打开File->Settings 2.搜索junit,找到JUnit Genera ...

  4. requests---session简介

    http协议是无状态的,也就是每个请求都是独立的.那么登录后的一系列动作,都需要用cookie来验证身份是否是登录状态,为了高效的管理会话,保持会话,于是就有了session session简介 se ...

  5. linux (04) linux安装mysql

    https://www.cnblogs.com/pyyu/p/9467289.html mysql博客 一.mysql (分支 mariadb) 1.安装mariadb ​ -yum ​ -源码编译安 ...

  6. 201871010117--石欣钰--《面向对象程序设计(java)》第十六周学习总结

    博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh 这个作业的要求在哪里 https://www.cnblogs.com ...

  7. 青春正盛,未来可期。马上2020了,低成本投资自己:vip测试提升圈

    应部分群友再三强烈建议要求,组建了一个测试提升小分队,相约vip测试提升圈, 这里汇集了一群热爱学习.渴望提升的测试小伙伴,大家都朝着自己的梦想拼命努力: 此圈将助你在接口自动化和性能方向全面提升,提 ...

  8. 微信小程序 - 组件 | 自定义组件 | 组件事件传递页面

    组件 小程序允许我们使用自定义组件的方式来构建页面 类似Vue的小组件 自定义组件 类似于页面,一个自定义组件由 json, wxml, wxss, js 4个文件组成 1.创建 1.创建compon ...

  9. USACO Telephone Lines

    洛谷 P1948 [USACO08JAN]电话线Telephone Lines https://www.luogu.org/problem/P1948 JDOJ 2556: USACO 2008 Ja ...

  10. js 浮点型运算出错的原因和解决方法

    在工作中经常需要进行数字运算,当然也会遇到浮点型数字的运算,但是运算结果却并不是想要. 这种小孩子都会做的简单运算,强大的计算居然算算错?原来,计算机的运算都需要转成二制运算,而二进制和实现位数限制有 ...