您的位置:首页 > 数据库 > Oracle

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 oracle