一、数据库基础知识
数据库在应用程序中占据着非常重要的地位。从原来的Sybase数据库,发展到今天的SQLServer、MySQL、Oracle等高级数据库,数据库已经相当成熟了。
- 什么是数据库
数据库是一种存储结构,它允许使用各种格式输入、处理和检索数据,不必再每次需要数据时重新输入。如:给某人打电话时,需要看电话簿,电话簿就像一个数据库。
数据库具有以下特点:
a. 实现数据共享
b. 减少数据的冗余度
c. 数据的独立性
d. 数据实现集中控制
e. 数据的一致性和可维护性,以确保数据的安全性和可靠性 - 数据库的基本结构:
a. 物理数据层-----数据库最内层(用户加工的对象,内部指令操作处理的字符和字组成)
b. 概念数据层-----数据库中间层(属于数据库整体逻辑的表示,指出了数据的逻辑定义及数据间的逻辑联系)
c. 逻辑数据层-----用户所看到和使用的数据库(是逻辑记录的集合) - 数据库的种类及功能
a. 层次型数据库:类似于树结构,特点是记录之间的联系通过指针实现
b. 网状型数据库:网络模型是使用网络结构表示实体类型、实体间联系的数据模型
c. 面向对象型数据库:建立在面向对象的基础上
d. 关系型数据库:是目前最流行的数据库,是基于关系模型建立的数据库。比较典型的就是:Mysql数据库了,是免费开源的关系型数据库。具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等特点。
二、SQL语句
在应用程序中使用最多的是数据操纵语言,也是最常用的核心SQL语言。
-
增------insert语句-------向表中插入新数据
格式:insert into 表名 values(属性值1,属性值2…)//向名为tb_emp的数据表,添加id为2,name=丽丽 sex=女 department=销售部的数据 insert into tb_emp values(2,'丽丽','女','销售部') ;
-
删-----delete语句---------删除数据
格式:delete from 数据表名 where 条件表达式//假设要删除数据表tb_emp中编号为6的员工;
delete from tb_emp where id=6; -
改--------update语句-------更新数据表的某些记录
格式:update 数据表名 set 字段名 = 新的字段值 where 条件表达式//假设将数据表tb_emp中2号员工的年龄修改为24 update tb_emp set age=24 where id=2;
-
查-------select语句-------从表中查询数据
格式:select 所选字段列表 from 表名 where 条件表达式 group by 字段名 having 条件表达式(指定分组的条件) order by 字段名[asc/desc]-------------查询语句在日常业务中比较复杂需要灵活运用//假设将tb_emp表中所有女员工的姓名、年龄,按年龄升序的形式查询出来。
select name,age from tb_emp where sex=‘女’ order by age;
三、JDBC 概述