Oracle基本语句2

原创 2015年07月09日 23:06:01
--SQL的组成
--DCL: 数据控制语言  grant(授权)、revoke(撤消)
--DDL: 数据定义语言  create drop  alter truncate
--DML: 数据操作语言  select insert update delete
--TCL: 事务控制语言  rollback commit savepoint
--事务:
--原子性:
--隔离性:
--一致性:
--持久性:


--表示事务的结束:
--commit:持久化, 把数据写入数据库中,
--rollback : 返回事务开始的地方, 

--保存点
--savepoint 回滚点:在事务建立不同的回滚点
--rollback to 回滚点 : 返回到那一个回滚点


--oracle中事务自动启动


DML:
	--插入数据 insert
		--插入一条数据
			insert into person (id, name, tall, birthday, phone, sex,computerID) values (1008, '小白', 1.92, '12-3月-92', 1223423161,default,10001);
		--插入多条数据
			insert into person 
			select 1002, '小明', 1.78, sysdate, '12345678896',null from dual union 
			select 1003, '小名', 1.88, sysdate, '12345628896',null from dual union 
			select 1004, '小利', 1.74, sysdate, '12345673396',null from dual;

	--更新数据 update
		--1、更新符合条件的数据
			update person set tall = 1.70 where id = 1003;
		--2、更新所有数据
			update person set tall = 1.70;
	--删除数据 delete
		--第一种更新符合条件的数据
			delete from table_name where colunm_name = comunm_values;
			delete from person where id = 1001;
		--删除所有
			delete from table_name;
			delete from person;

--不是DML
	truncate table person;--数据不能通过rollback回退回来;

--查询数据 select 
	--第一:查询所有 *  表示所有字段
		select * from table_name;
	--第二:查询所有数据的部分字段 []表示可有可无
		select column_name [,.....] from table_name;
	--第三:查询部分数据的部分字段 where 表示 满足的条件
		select column_name [,.....] from table_name where column_name = column_value;
		
--查询其他用户的表  用户名.表名
	scott.emp;
	
	--普通用户之间不能互相访问表,需要访问,必须通过授权
	grant 权限 on 表名 to 用户名;
	--给其他用户查询权限:(把scott 用户的emp表的查询权限赋给xh)
	grant select on emp to xh;
	
--模糊查询:
	--like :通配符 % 表示任意长度的任意字符  _ 表示一个长度的任意字符,只能对字符使用
		--查询名字带有A的ename		
		select ename from scott.emp where ename like '%A%';
		--查询名字第二个字母A的ename		
		select ename from scott.emp where ename like '_A%';
		
	--between... and ...可以使用  数字和日期
		--查询sal在1000到2000的 用户		
		select * from scott.emp where sal between 1000 and 2000;
		--日期 转字符串 :to_char(日期,要转化的日期格式)
		select to_char(hiredate, 'yyyy"年"MM"月"dd"日,"day') "入职日期"from scott.emp;
				入职日期
				-----------------------
				1980年12月17日,星期三
		--字符串转日期:to_date(日期字符串,按日期格式)
		--添加数据
		 insert into scott.emp(empno, ename, hiredate) values (2233, 'A_ABC', to_date('2014-2-21', 'yyyy-MM-dd'));
		 
		 --查询从2013年1月1日到2015年7月1日的员工
		 select * from scott.emp where hiredate between to_date('2014-1-1', 'yyyy-MM-dd') and to_date('2015-7-1', 'yyyy-MM-dd');
		 
	--in 
		--员工编号是: 7788,7698,7900的员工信息
		select * from scott.emp where empno =7788 or  empno =7698 or  empno =7900;
		select * from scott.emp where empno in(7788,7698,7900);

	--查询:ename以 'A_'开头的员工信息
	select * from scott.emp where ename like 'A_%';--不行,_被作为匹配符来使用
	select * from scott.emp where ename like 'A\_%' escape '\';  --escape把\变成转义符

	
--函数:
	--字符串:
		--initcap 把首字母变成大写
		select initcap('&str') from dual;
		
		--upper  :大写
		select upper('&str') from dual;
		
		--lower  :小写
		select lower('&str') from dual;
		
		--substr(字符串,截取的开始位置,截取长度) ,截取子字符串,开始位置是1
		select substr('&str',3,2) from dual;
		
		--instr(字符串,查找字符串)  查找字符串,返回初始位置
		select instr('&str','&substr') from dual;
		
		--replace(字符串,要替换的字符串,要替换成的字符串)
		select instr('hello','l','pp') from dual;

		--length(字符串) 返回字符串的长度
		select length('hello') from dual;
		
		--rtrim('')  返回字符串的长度,去掉右空格
		--ltrim('')  返回字符串的长度,去掉左空格


Oracle学习(一):基本操作和基本查询语句

文中以"--"开头的语句为注释,包含在"/* */"内的内容也为注释 1.知识点:可以对照下面的录屏进行阅读 SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt ...
  • v123411739
  • v123411739
  • 2014年06月08日 00:46
  • 10688

oracle查询语句大全 oracle 基本命令大全

oracle查询语句大全 oracle 基本命令大全 Oracle命令(一):Oracle登录命令 1、运行SQLPLUS工具   C:\Users\wd-pc>sqlplus 2、直...
  • zhh1072773034
  • zhh1072773034
  • 2016年10月20日 15:01
  • 430

Oracle:添加或删除表语句

-- Create table create table PriOffer_Fund (   fundno           varchar2(40) not null,   fundnam...
  • zhaolang2009
  • zhaolang2009
  • 2017年09月26日 16:09
  • 232

【笔记】Oracle 数据库编程 - 基本语句总结

一、创建表 创建表: create table student( name varchar2(20), sex char(1), age number(2), birth date );...
  • Firecoder_yl
  • Firecoder_yl
  • 2012年06月28日 19:34
  • 399

Oracle数据库语句大全(一)

一.入门部分 1. 创建表空间 create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M ...
  • u012974916
  • u012974916
  • 2016年11月14日 09:58
  • 3727

ORACLE基本操作语句

ORACLE 数据库       1.简单的表操作   创建一个简单的表 create table student( name varchar2(20), age number(3)...
  • brbrbrbrbrbr
  • brbrbrbrbrbr
  • 2016年08月12日 16:55
  • 3462

Oracle创建表语句(Create table)语法详解及示例

Oracle创建表语句(Create table)语法详解及示例     创建表(Create table)语法详解 1. ORACLE常用的字段类型 ORACLE常用的字段类型有 VA...
  • haiross
  • haiross
  • 2013年09月17日 15:12
  • 242092

Oracle建表语句

------建表语句 CREATE TABLE T_GGSN_TEMP( --/****************************************************** --...
  • huangshouming
  • huangshouming
  • 2014年10月10日 10:01
  • 361

Oracle中的plsql语句的小基础

declare   --声明     msg char(15); --定义变量     sal number(7,2);  --数字类型     married boolean:=true; -...
  • ailiandeziwei
  • ailiandeziwei
  • 2013年04月10日 08:53
  • 2536

ORACLE UPDATE 语句语法

ORACLE UPDATE 语句语法     为了方便起见,建立了以下简单模型,和构造了部分测试数据:  在某个业务受理子系统BSS中,  --客户资料表  create table customer...
  • Anders_lt
  • Anders_lt
  • 2008年03月06日 16:49
  • 3323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle基本语句2
举报原因:
原因补充:

(最多只允许输入30个字)