数据库的简介
- 英文DataBase,是一种软件产品,用于存储数据,管理数据的存储仓库(容器)。把数据库理解为U盘。U盘或者硬盘是实物,数据库是软件产品。
Java语言的应用领域
- (1)桌面级程序应用开发
Client客户端-架构 Client/Server服务器-架构的程序 - (2)互联网程序应用开发
Browser浏览器/Server服务器-架构的程序
淘宝网页 www.taobao.com
常用的数据库软件
(1)大型数据库
- Oracle数据库:Oracle甲骨文公司发明的数据库产品。
- DB2数据库:是IBM公司推出的数据库产品。eclipse日蚀
- Sybase数据库:是美国Sybase公司推出的
(2)中型数据库
- SQLServer数据库:是微软公司推出的数据库,一般是使用.net语言开发的时候使用。
- MySQL数据库:偏中小型的数据库管理系统,开源免费。08年被sun公司收购了,mysql数据库是甲骨文公司管理。
(3)小型数据库
SQL语言
- SQL(Structured Query Language)语言用来在数据库上执行数据操作,检索及维护所使用的标准语言。是一个综合的、通用的数据库语言。
- SQL语言可以查询数据、操纵数据、定义数据、控制数据,软件开发人员和数据库管理人员都可以通过SQL语言来对数据库进行特定的操作。
DBA
- 数据库管理员(DataBase Administrator)
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
byte b=100;
int i=10000;
double d=3.14;
char c=’我’;
boolean f=true;
- 数据库对对象的支持:表的特点:是几行几列
表Talbe–>table student—>学生对象
id | name | age |
---|
1001 | 张三 | 30 |
1002 | 李四 | 25 |
nickname | password | card | qq |
---|
天使 | 12345 | 234433222 | 2333344 |
SQL语言的分类
- 1)数据定义语言DDL(Data Definition Language),是SQL语言对数据结构定义和数据库对象(表Table)定义的语言。
- create语句 – 数据库对象(表Table)的创建
- alter语句 – 修改数据库对象(表Table)
- drop 语句 – 删除数据库对象
- truncate语句 – 清除表中的数据
- 2)数据操纵语言DML(Data Manipulation Language),可以通过DML语言实现对数据库表中数据的基本操作(插入修改删除)。
- insert语句 – 插入数据操作
- update语句 – 修改数据操作
- delete语句 – 删除数据操作
- 3)数据查询语言DQL(Data Query Language),使用DQL语言对数据库表中数据的查询操作。
- 4)事务控制语言TCL,主要用来对DML语言的操作进行确认的。
- commit – 提交数据
- rollback – 数据回滚
- savepoint – 保存点
Oracle数据库中的数据类型
- 1)数字的类型
number(n) 整数,n表示最长n位
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位,不会用空格补全