- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
十一、Java 的数据库编程
• 关系型数据库概述
• JDBC简介
• JDBC的主要接口
• JDBC的使用
1. 关系型数据库概述
•数据库概念
–数据库——数据的集合,它由一个或多个表组
成。每一个表中都存储了对一类对象的数据描述
–关系数据库——将数据表示为表的集合,通过建
立简单表之间的关系来定义结构的一种数据库
Java 的网络开发 2
•关系型数据库
– 一个关系数据库基本上包括一系列相互关连的
表,在每一个表中存有一类与应用系统相关的
数据。例如一个学生管理的数据库中,可能有
关于学生学号、姓名、住址、电话号码以及系
别等方面的表
StudentNo FirstName LastName Birthday Gender
021010 飞 张 1980-1-1 M
021111 杰 刘 1981-2-2 F
Java 的网络开发 3
•SQL语言
SQL (Sequence Query Language,结构
化查询语言)是操纵数据库的标准语言。
– 非过程化语言
– 统一语言
– 关系数据库的公共语言
Java 的网络开发 4
•常用SQL语句
–DDL——创建表
CREATE TABLE STUDENT (
studentno CHAR(8) NOT NULL,
firstname CHAR(10) NOT NULL,
lastname CHAR(10) NOT NULL,
birthday DATE,
gender CHAR(1) DEFAULT ‘M’
);
Java 的网络开发 5
–DML——插入数据、修改数据、删除数据
插入数据
当一个表新建成时,它里面没有数据,通过向表
中插入数据,建成表的实例。
语句句法:
INSERT INTO 表名[(列名1,…)] VALUES(值1,值
2,…,值n) [子查询] ;
例:将新学生刘备增加到Student表中,并按照表的结
构将信息添加完整,需要如下语句:
INSERT INTO STUDENT VALUES(020005, 聪,’
何’,’1982-2-23’,’M’);
Java 的网络开发 6
修改数据
对表中已有数据进行修改,语句句法:
UPDATE 表名 SET 列名1=表达式1,列名2 =表
达式2,… WHERE 条件;
例如,还是对表9-1:
将学号为020101的名字改为‘宇飞’,应该执行以下
语句:
UPDATE STUDENT SET firstname=’宇文’
WHERE StudentNO=020101;
Java 的网络开发 7
删除数据
删除表中已经存在的数据,注意:不能删除不
存在的数据。
语句句法:
DELETE FROM 表名 WHERE 条件;
例如:对Student表进行删除,要删除其中学号为
021900的学生;
DELETE FROM STUDENT WHERE Studentno=
021900;
文档评论(0)