Oracle基础语法 一
表空间操作
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基础语法 一的更多相关文章
- ORACLE| ORACLE基础语法汇总
创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库] 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- [SQL] Oracle基础语法
1.安装: oracle11g server 这里的口令为sys和system的密码.(10版本以前默认用户会有系统默认密码.) Oracle 11g 默认用户名和密码 oracle11g clien ...
- oracle 基础语法(二)
一.实现分页 说明以下tablename是同一表.这些操作是对同一表(tablename)的操作 ======================================= 如何实现分页提取记录 ...
- oracle基础语法大全
-----创建序列create sequence book_idINCREMENT BY 1 -- 每次加几个 START WITH 001 -- 从1开始计数 NOMAXVALUE -- 不设置最大 ...
- Oracle基础语法
--表create table tb_myTable( mname vardhar2(30), pwd varchar2(30)); --存储过程create or replace procedure ...
- Oracle常用基础语法(未完待补和操作)
这篇博客主要是Oracle常用基础语法, 另外,存储过程和存储函数很重要,这个后期看视频学习,还有DB优化,另外,还有plsql develop和navicat的使用,重点是数据的导入导出: ---- ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- JSP/Servlet基础语法
相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...
- oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by
select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...
随机推荐
- apicloud触底加载的简单实现
直接上干货 api.addEventListener({ name: 'scrolltobottom', extra: { threshold: 0 } }, function(ret, err) { ...
- 用户交互Scanner的用法
Java用户交互的目的是实现程序与人的交互:一般通过Scanner来获取用户的输入:java.util.Scanner 是Java5的新特征. 基本语法: Scanner s=new Scanner( ...
- 201871010115 马北 《面向对象程序设计(java)》 第6-7周学习总结
项目 内容 <面向对象程序设计(java)> https://home.cnblogs.com/u/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.c ...
- 添加ssh密钥
直接运行ssh-keygen,可以不输入密码 $ ssh-keygen Generating public/private rsa key pair. Enter file in which to s ...
- pikachu的xss及csrf
一.XSS 可解析的js 未经过滤 XSS见框就插 script 大小写 中间插入 <img src="" onerror="alert(11111)&q ...
- vue.js最最最基础的入门案例
打算自己写一点vue.js从入门到进阶的笔记,方便一些新手从头开始开发的时候,可以参考一下. 写的或许是很简单的文章,提供给新手参考.暂时都是一些入门级别的. 以后会慢慢的加深,进阶,写出一些更好,更 ...
- JAVA HashMap与ConcurrentHashMap
HashMap Fast-Fail(遍历时写入操作异常) 在使用迭代器的过程中如果HashMap被修改,那么ConcurrentModificationException将被抛出,也即Fast-fai ...
- LeetCode 79. Word Search单词搜索 (C++)
题目: Given a 2D board and a word, find if the word exists in the grid. The word can be constructed fr ...
- 深度学习的encoder和decoder
所谓编码,就是将输入序列转化成一个固定长度的向量:解码,就是将之前生成的固定向量再转化成输出序列.
- Git的回滚
Git常用命令: git add . #进行提交 git commit -m v2 #v2版本 cat index.html #查看文件内容已经变化 git log #获取到提交信息 git re ...