Oracle数据库笔记
2016-12-29 15:59
162 查看
Oracle数据库
数据库的概念:
保存符合特定规范数据的仓库 保存数据的方式:数组:、集合:list:arraylist linklist javaSE ME: EE:服务器
XML:保存数据 HTML:显示界面 FileOutpustStream:输入流
持久化保存数据:io+file 数据库 非持久化保存数据: webApp
客户端程序
嵌入式程序:手机,智能手表,智能眼镜:VR AR 智能设备
数据库的分类
sql server
mysql
oracle
db2
Sqlite
10g:griding 服务器:包含数据库 云服务:ip内存空间 关系型数据库:以二维表形式保存数据的方式
大型数据库:Oracle db2(IBM)
保存数据量大
安全性高
中型数据库:MySql(oracle收购) SqlServer
网站:MySql
保存数据量较大
安全性较高
免费:
小型数据库:Sqlite Access
保存数据量小 安全性低: 免费的
层次模型数据库:以树结构保存数据的方式
网状模型数据库:以网状结构保存数据的方式 数据库的使用
SQL:Structed Query Language
结构化查询语言
第四代语言:
第一代:机器语言
000011
第二代:汇编语言
第三代:高级语言
c c++ java c#
数据类型:
number(5):表示5位整数
number(5,2):表示3为整数,2位小数
字符类型:
char(4):保存固定长度的字符 浪费内存,运行效率高
vachar2(5):保存长度不固定的字符
varchar(5):he 节约空间,效率低
clob:保存2G数据
日期类型:
new Date():util sql
二进制类型:
blob:保存二进制文件
约束名:
primary key :主键约束 非空唯一
foreign key:外键约束 可以为空,一旦不为空,多为其他表的主键
Not null:非空约束
unique:唯一约束or
对员工进行增删改查:
员工表:tbl_emp
id name age gender dept_id
部门表:tbl_dept
id name city
create table tbl_emp(
id number(5) primary key,
dept_id number(5) foreign key references tbl_dept(id) ,
name varchar2(10) not null,
age number(3) not null,
gender varchar2(10) default /默认约束/
);
drop table tbl_dept /防止此表已经被创建需要先清空一次/
create table tbl_dept(
id number(5) primary key,
name vachar2(10) not null,
city varchar2(10) not nul
);
DML:
插入数据:
insert int tbl_dept values(1,’sale’,’南昌’);/在数据库里双引号代表转义 /
修改数据:
update 表名 set 字段值1=新的字段值,字段值2=新的字段值 where 条件;
update tbl_dept set id=4,name=’hehe’ where id=1;
删除数据:
delete from 表名 where 条件;
查询语句:
简单查询->条件查询->分组查询->多表查询->子查询
1.查询所有数据
select * from tbl_dept;
2.条件查询
select id,name from tbl_dept
where id=1;
3.排序查询
select id,name from tbl_dept
order by id desc;
关键字:order by 字段名 排序方式(升序:asc,降序:desc) 一定要在全部查询语句的最后一行
4.分组查询 /组函数 avg() max min sum /
关键字: group by dept_id
select avg(salary)
from tbl_salary
group by dept_id
having
order by salary desc;
数据库的概念:
保存符合特定规范数据的仓库 保存数据的方式:数组:、集合:list:arraylist linklist javaSE ME: EE:服务器
XML:保存数据 HTML:显示界面 FileOutpustStream:输入流
持久化保存数据:io+file 数据库 非持久化保存数据: webApp
客户端程序
嵌入式程序:手机,智能手表,智能眼镜:VR AR 智能设备
数据库的分类
sql server
mysql
oracle
db2
Sqlite
10g:griding 服务器:包含数据库 云服务:ip内存空间 关系型数据库:以二维表形式保存数据的方式
大型数据库:Oracle db2(IBM)
保存数据量大
安全性高
中型数据库:MySql(oracle收购) SqlServer
网站:MySql
保存数据量较大
安全性较高
免费:
小型数据库:Sqlite Access
保存数据量小 安全性低: 免费的
层次模型数据库:以树结构保存数据的方式
网状模型数据库:以网状结构保存数据的方式 数据库的使用
SQL:Structed Query Language
结构化查询语言
第四代语言:
第一代:机器语言
000011
第二代:汇编语言
第三代:高级语言
c c++ java c#
数据类型:
number(5):表示5位整数
number(5,2):表示3为整数,2位小数
字符类型:
char(4):保存固定长度的字符 浪费内存,运行效率高
vachar2(5):保存长度不固定的字符
varchar(5):he 节约空间,效率低
clob:保存2G数据
日期类型:
new Date():util sql
二进制类型:
blob:保存二进制文件
约束名:
primary key :主键约束 非空唯一
foreign key:外键约束 可以为空,一旦不为空,多为其他表的主键
Not null:非空约束
unique:唯一约束or
对员工进行增删改查:
员工表:tbl_emp
id name age gender dept_id
部门表:tbl_dept
id name city
create table tbl_emp(
id number(5) primary key,
dept_id number(5) foreign key references tbl_dept(id) ,
name varchar2(10) not null,
age number(3) not null,
gender varchar2(10) default /默认约束/
);
drop table tbl_dept /防止此表已经被创建需要先清空一次/
create table tbl_dept(
id number(5) primary key,
name vachar2(10) not null,
city varchar2(10) not nul
);
DML:
插入数据:
insert int tbl_dept values(1,’sale’,’南昌’);/在数据库里双引号代表转义 /
修改数据:
update 表名 set 字段值1=新的字段值,字段值2=新的字段值 where 条件;
update tbl_dept set id=4,name=’hehe’ where id=1;
删除数据:
delete from 表名 where 条件;
查询语句:
简单查询->条件查询->分组查询->多表查询->子查询
1.查询所有数据
select * from tbl_dept;
2.条件查询
select id,name from tbl_dept
where id=1;
3.排序查询
select id,name from tbl_dept
order by id desc;
关键字:order by 字段名 排序方式(升序:asc,降序:desc) 一定要在全部查询语句的最后一行
4.分组查询 /组函数 avg() max min sum /
关键字: group by dept_id
select avg(salary)
from tbl_salary
group by dept_id
having
order by salary desc;
相关文章推荐
- JVM虚拟机内存及垃圾收集
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结