JSP数据库应用开发知识点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP数据库应用开发:

1、了解数据库的基本概念

2、了解数据库mysql

3、掌握在mysql中创建数据库、数据表

4、熟悉sql的常用查询语句

5、了解jdbc的工作原理

6、掌握使用jdbc连接数据库的方法

7、了解jdbc-odbc桥接

8、掌握纯java驱动方式连接数据库

9、掌握在web项目中创建连接数据库的工具类

具体内容:

1、了解数据库的基本概念:

(1)数据库技术产生于20世纪60年代;

(2)数据VS信息:1)数据——对客观事物描述和记载的可以鉴别的物理符号,是客观事物的基本表达;

2)信息是数据的集合、含义与解释,是事物变化、特征的反映。

(3)数据库是指在计算机内按照一定形式存放、有组织、统一管理的相关数据和数据库对象的集合。其中数据库对象是指表、视图、存储过程、触发器等。

(4)数据库管理系统:是位于用户和操作系统之间的一层数据管理软件。它能科学的组织和存储数据、高效地获取和维护数据,并能为用户提供访问数据的方法,包括数据库的创建、查询、插入、

修改和删除等。

(5)数据库系统:是指实现有组织、动态的存储大量关联数据、方便用户访问计算机硬件、软件和数据资源的系统,它主要由数据库、数据库管理系统、应用系统、数据库管理员及用户组成。数据

库系统常称为数据库。

(6)数据库分类:一句数据库管理系统的数据模型,可以分为层次数据库、网状数据库、关系数据库、面向对象数据库。最常用的是关系数据库。支持关系数据库的产品有:IBMDB2 Oracle Sybase Microsoft SQL Server等

(7)关系数据库:是以关系模型为基础的;

(8)关系模型是利用二维表格表示数据的数据模型。

(9)数据表a 也叫做关系a

(10)关系的首行:叫做属性、也叫做字段、也就是关系各列的名字,属性描述了所在列的意义。关系中每个属性都有一个取值范围,也就是这个属性的数据类型的取值范围,称为该属性的域。

(11)关系的模式:关系名和关系的属性的集合,也就是数据表的名字和数据表首行的各个字段的集合,例如数据表user,里面有三个字段id, username,userpassword,那么,关系模式是:

user(id,username,userpassword)

(12)记录:在关系中,字段的有序集合称为记录,记录的各个分量分别对应着关系的各个属性。也就是每个属性/字段对应的实际的数据,例如关系user中,01,张山,12398u,那么,这条记录

就写为(01,张山,12398u)

(13)主键:是能确定一条记录的唯一标识。一条记录中有若干个属性,若其中某一个属性组能唯一标识一条记录,那么该属性组就可以称为一个主键。例如,一条记录包括学号、年龄、姓名,学号

是唯一能确定这个人的,其他都可能重复,所以学号是主键。

(14)外健:关系a的一个非主键(字段/属性)与关系b的主键(是可以唯一标识一条记录的那个字段/属性)相对应,表达的是同样的意思,则称关系a的这个字段是关系a的外健。

(15)定义主键的目的是:唯一的标识一条记录;定义外健的目的是:用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性。

(16)数据表结构:是指这个数据库表名字、字段、主键等表的信息。即数据表的名字叫什么、表中字段叫什么名字、这个字段的数据类型是什么、这个字段是否主键、这个字段的相关说明。

(17)完整性规则:1)实体完整性规则————一个关系a/数据表a中的主键不能为空,否则不能起到唯一表示记录的作用。

2)参照完整性规则————关系a的某个字段相对于关系b来说是关系a的外健,即该字段在关系b中作为主键,则在关系a中该字段(外健)要么是全部都取空值,要么取关系b中主键的某个值。

3)用户定义的完整性规则————是针对某一具体关系数据库的约束条件,它反映的是某一具体应用所涉及的数据必须满足的语义要求。例如,人的年龄在0--200岁之间;性别要么是男,要么是女,不能写成别的。

(18)sql(Structured Query Language,结构化查询语言):主要功能就是同各种数据库建立关系,进行沟通,它可用来执行各种操作。

(19)SQL的组成部分:1)数据定义语言(Data Definition Language,DDL):主要用于定义SQL模式、数据表、视图和索引等结构;

2)数据操纵语言(Data Manipulation Language, DML):分为数据查询和数据更新(插入、删除、修改);最常用

3)数据控制语言(Data Control Language,DCL):用来更改或设定数据库用户或角色,包括对数据表和视图的授权、完整性规则的描述、事物控制等。常用

2、sql中常用的命令:

(1)创建数据库: create database 数据库名称;例如,create database notice;

(2)创建数据表:create table 表名称(列名称对应的数据类型,...); 例如,create table Nuser(Unoint, Unamevarchar(45), Upasswordvarchar(45)); 字段的命名规则:一般而言,都是表名首字母_字段名称,例如表user的name字段,命名为u_name,表user的password字段,命名为u_password;以此类推

(3)插入数据:insert into 表名称 (字段1,字段2,字段3,....) values (字段1对应的值,字段2对应的值,字段3对应的值,....); 例如往关系模式user(u_name, u_id, u_password)中插入一条记录数据,语句是insert into user(u_name, u_id, u_password) values("黎明", 12, 123qwe32);

(4)删除数据:delete from 表名称 [where 条件]; 例如删除关系user中姓名为“李华”的记录,语句是delete from user where u_name="李华";

(5)更新数据:update 表名称 set 字段1=值1 [, 字段2=值2,......] [where 条件]; 例如将关系user中的u_name的值改为"李俊"条件是u_name为“华国锋”,语句是 update user set u_name='李俊' where u_name='华国锋';

(6)数据查询:select [distanct ][别名.]字段名或表达式[as 列标题] from 表名 [where 条件] [group by 分组表达式] [orderby排序表达式 [asc|desc]];其中,select 子句:查询结果中显示的字段名或字段名和函数组成的表达式等;as 列表题制定查询结果显示的列表题的名称,如果需要显示表中所有字段,用*代替字段名列表;

distinct关键字:去除重复的记录行;

别名. 是给表另起一个简单的名字,以供条用其属性的时候使用;

from子句:指定表或者视图;

where子句:定义了查询条件;只能是一条记录的主键。

groupby子句:对查询结果进行分组;

orderby子句:对查询结果进行排序;

例如:1)查询notice数据库中user表中用户名和密码: use notice select u_name, u_password from user;

2)查询user表中所有信息:select * from user;

3)查询user表中u_name显示名为用户名: select user.u_name as 用户名, user.u_pwd as 密码from user u; (这里的from user u表示,将user表名重定义为u这个符号)4)查询u_id为1的那条记录:select * from user where u_id=1;

5)查询u_name中有“小”的信息:select * from user where u_name like …%小%‟;

相关文档
最新文档