orcle数据库入门(一)

来源:互联网 发布:bp算法 链式求导 编辑:程序博客网 时间:2024/06/05 20:51

此篇文章是关于整个orcle的使用入门及学习过程。
(一).简介
使用数据库就是为了存储数据
主流的数据库分类{
Orcle 甲骨文
db2 IBM
sqlserver 微软
以及开源的mysql sun
}
再此提一下RDBMS,也就是关系型数据库管理系统,是基于二维表的数据库,由行和列组成的表格叫做二维表,包括表头,行和列,字段名和字段值。
安装Orcle数据库

(二).
1.
使用sqlplus来操作数据库(sql语句的分类):
DQL 数据查询语句 (如select 语句,独立于增删改)
DML 数据操作语句(如insert 的插入数据句,update ,delete…)
DDL 数据定义语句 (create table ..alter..drop…)
TCL 事务控制语句 (commit 提交 rollback 回退 savepoint 保存点)
DCL 数据控制语句 对于数据库的一些授权
2.设置环境语言,并且初始化数据类型
NLS_LANG AMERICAN_AMERICA.UTF8

3.desc 表名 用来查询表结构已插入的数据库
4.查询
Orcle数据库也是用select来查询。
select 内容 from 表名 条件
多个字段用逗号隔开
查询所有信息 用select * from 表名 ;
运算可以进行加减乘除运算
别名可以设置别名 显示 select 字段名 别名 from 表名
别名自动大写 ,加双引号保持原样显示
拼接字符串拼接 用||或者concat()函数来拼接
**排重**distinct 字段前加distinct
5.null值
nvl(p1,p2) 当p1为null时,返回p2的值
6**.where语句**
逻辑条件 一般后面加上比较运算符 < > = !=
几个值中 包含运算 in(值1,值2,值3) 只要在后面的值中出现 就选中
值区间 [a,b] 选中大于a小于b的部分,用between连接 where id between a and b
通配符查询 “_”代表一个任意字符 “%”代表任意多个字符 可以0个 比如包含a的名字 where name = ‘%a%’

7.逻辑条件连接符
and or not
8.优先级
– 只对 31部门限制 不对 42 部门限制 salary
select dept_id,salary from s_emp
where salary>1000 and dept_id=31 or dept_id=42;
– 提升后面条件的优先级 对两个部门的salary 都限制
select dept_id,salary from s_emp
where salary>1000 and (dept_id=31 or dept_id=42);
9.排序
order by 永远出现语句最后 来进行排序(由null 值作为最大值)
例如:
select id,first_name,salary from s_emp order by salary;
select id,first_name,salary from s_emp order by salary asc;
select id,first_name,salary from s_emp order by salary desc;
10,单行函数
单行函数: sql语句影响数据多少行 就 针对每一行 返回一个结果
sql语句影响多少行 就返回多少个结果
upper()lower() length() concat()nvl() substr()round()trunc() tochar()日期转换replace()
11.多行函数
根据多行数据返回结果
min() max() count()。
12**.函数嵌套**
把一个函数的返回值 作为另一个函数的参数
截取 s_emp 表中的first_name 后三个字符 并把这三个字符变大写
select first_name,upper(substr(first_name,-3,3)) from s_emp;