Database Operation.pptVIP

  • 4
  • 0
  • 约8.72千字
  • 约 36页
  • 2016-11-27 发布于河南
  • 举报
Database Operation

Relation Database Overview SQL language Java’s Database connection and using A simple Example Database Overview 数据库是以某种文件结构存储的一系列信息表 可以通过某些语句访问这些表、选择表中的行或列、对表进行排序、以及根据各种条件对表内的内容进行查询 每一个表中都存储了对一类对象的数据描述 表中的每一列描述了对象的一个属性(field或column) 表的每一行则是对一个对象的具体描述,称为一个记录(record或row) 数据库通常还有多个索引与这些表中的许多列关联,以便尽可能快的访问这些表 举例:学生-课程-选课关系数据库 SQL语言 SQL(Structure Query Language,结构化查询语言)是操纵数据库的标准语言。其语法非常简单,但功能强大,可以进行复杂的数据库操作 SQL语言的特点 非过程化语言-命令式语言,一次处理的是一个记录集合 统一语言,既是自含式语言又是嵌入式语言, 它能够独立的用于联机交互的使用方式,用户可以在终端上直接键入SQL命令对数据库进行操作 SQL可嵌入许多高级语言开发工具中,供程序员设计程序时使用 关系数据库的公共语言 目前流行的数据库产品,几乎全部支持SQL语言 大多数数据库的存取语言和标准接口 使不同的数据库之间有了相互操作的基础 常用的SQL命令 CREATE——定义基本表 格式:CREATE TABLE 表名 (列名数据类型,……) 实例,建立一个“学生表”,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept 5个属性组成 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20),Ssex CHAR(1),Sage INT, Sdept CHAR(15)); 常用的SQL命令 SELECT——查询,取出特定记录 格式:SELECT [DISTINCT|ALL]目标列表达式[,目标列表达式……FROM 表名[, 表名]……[WHERE条件表达式][GROUP BY 列名1[HAVING条件表达式]][ORDER BY 列名2[ASC|DESC]] 例1:查询全体学生的学号与姓名 SELECT Sno,Sname FROM Student 例2:查询计算机系年龄大于20岁的学生的姓名、出生年月 SELECT Sname,’Year of Birth:’,2011-Sage FROM Student WHERE Sage20 AND Sdept=‘CS’ 查询结果 Sname Year of Birth: 2011-Sage 李勇 Year of Birth: 1992 刘晨 Year of Birth: 1993 …… 常用查询条件 常用的SQL命令 INSERT——添加一条新记录 格式:INSERT INTO表名[(属性列1)][,属性列2]] VALUES (常量1[,常量2]……) 例如:将一个新学生记录(学号:10020;姓名:陈冬;性别:男;所在系:CS;年龄:19岁),插入Student中 INSERT INTO Student VALUES(‘10020’,’陈冬’,‘男’,’CS’,19) 常用的SQL命令 UPDATE——数据更新,改变特定记录的值 格式:UPDATE表名 SET 列名=表达式[,列名=表达式]……[WHERE条件]; 例如:将学生10001的年龄增加1 UPDATE Student SET Sage=Sage+1 WHERE Sno=10001 常用的SQL命令 DELETE——删除特定的记录 格式:DELETE FROM 表名 WHERE 条件; 例如:删除计算机系所有学生的选课记录 DELETE FROM SC WHERE ‘CS’=(SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno); JDBC的使用 JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface应用程序设计接口) 它由一些Java语言编写的类和界面组成 利用它开发人员可以用Java语言轻松的编写数据库应用程序 用JDBC编写的程序能自动地将SQL语句传送给相应的数据库管理系统(DBMS) JDBC的任务 同一个数据库建立连接 向数据库发送SQL语句 处理数据库返回结果 数据库连接步骤 为了让JDBC与平台无关,JDBC提供了“驱动程序管理器”,如果你需要连接3种不同厂商的数据库,那么就需要三个

文档评论(0)

1亿VIP精品文档

相关文档