1、 数据库的简介
英文DabaBase,是一种软件产品,用于存储数据,管理数据的存储仓库(容器)。把数据库理解为U盘。U盘或者硬盘是实物,数据库是软件产品。
Java语言的应用领域
(1) 桌面级程序应用开发
Client客户端-架构 Client/Server服务器-架构的程序
(2)互联网程序应用开发
Browser浏览器/Server服务器-架构的程序
淘宝网页 www.taobao.com
2、 常用的数据库软件
(1)大型数据库
Oracle数据库:Oracle甲骨文公司发明的数据库产品。
DB2数据:是IBM公司推出的数据库产品。
Sybase数据库:是美国Sybase公司推出的
(2)中型数据库
Sql Server数据库:是微软公司推出的数据库,一般是使用.net语言开发的时候使用的。
MYSQL数据库:偏中小型的数据库管理系统,开源免费。08年被sun公司收购了,MYSQL数据库是由甲骨文公司管理。
(3)小型数据库
Access:是微软推出的小型数据库,被淘汰了。
3、 SQL语言
SQL(Structured Query Language)语言用来在数据库上执行数据操作,检索及维护所使用的标准语言。
是一个综合的、通用的数据库语言,SQL语言可以查询数据、操纵数据、定义数据、控制数据,软件开发人员和数据库管理人员都可以通过SQL语言来对数据库进行特定的操作。
4、 DBA
数据库管理员(DataBase Administrator)
5、 Table(表) == 对象 (重要知识点)
表是数据库存储的基本单元,对应现实中的对象概念。
“万物皆可对象”:任何一个事物都可以理解为一个对象,对编程有帮助而且合理就可以看成一个对象。书、学生、老师、水杯……
学生对象的特征:学号、姓名、年龄、身高、体重、成绩、性别…
Java语言对对象的支持:
类Class -->class Student -->学生对象
public class Student{
int id=1001;
String name=”张三”;
Int age=30;
}
Java语言中8种基本数据类型:
(1) 整数类型4种 byte short int long
(2) 浮点类型2种 float double
(3) 字符类型1种 char
(4) 布尔类型1种 boolean
数据库对对象的支持:表的特点:是几行几列
表Table --> table student -->学生对象
qq软件:–注册 昵称、密码、身份证号、qq号码
6、 SQL语言的分类
(1) 数据定义语言DDL(Data Definition Language),是SQL语言对数据结果定义和数据库对象(表Table)定义的语言。
create语句 – 数据库对象(表Table)的创建
alter语句 – 修改数据库对象
drop语句 – 删除数据库对象
truncate语句 – 清除表中的数据
(2) 数据操纵语言DML(Data Manipulation Language),可以通过DML语言实现对数据库表中数据的基本操作(插入修改删除)
insert语句 – 插入操作
update语句 – 修改数据操作
delete语句 – 删除数据操作
(3)数据查询语言DQL(Data Query Language),使用DQL语言对数据库表中数据的查询操作
select语句 – 查询数据操作
(4)事务控制语言TCL,主要用来对DML语言的操作进行确认的
commit – 提交数据
rollback – 数据回滚
savepoint – 保存点
7、 Oracle数据库中的数据类型
(1) 数字的类型
number(n) 整数,n表示最长n位 99999
number(n,m) 浮点数,总长为n位,小数点后为m位
number(7,2) 99999.99
(2) 字符串的类型
char(n) 表示定长字符串,n表示字符串的长度最多为n位
char(10) “aaaaaaaaaa”长度最长为10
“aaaa ”补6个空格
varchar2(n) 表示变长字符串,n表示字符串的长度最多为n位
varchar2(10) “bbbbbbbbbb”长度最长为10
“bbbb”
分配的空间就是4位,不会用空格补全
(3) 日期的类型
date 日期类型