mySQL数据库

mySQL数据库

DB:(Data Base)数据库

DBS:(Data Base System)数据库系统

DBMS:(Data Base Manager System)数据库管理系统

DBA:(Data Base Administrator)数据库管理员

逻辑模型

概念模型

数据模型

实体之间的关系:

One to One(一对一)

One to Many(一对多)

Many to Many(多对多)

表的完整性

1、实体的完整性:主键

2、域的完整性:约束

3、参照完整性:外键

SQL简介:

SQL:Structed Query Language结构化查询语言。

T-SQL/PL-SQL

T-SQL:微软SQLServer

PL-SQL:ORACLE

DDL:数据定义语言(创建)

DML:数据操作语言(操作)

DCL:数据控制语言(数据库管理员需要学习)

DQL:数据查询语言(查询)

实例:

查询所有学生资料
select * from student;

新增学生记录
insert into student values(.....);

修改学生记录
update student set gender = ‘女’ where sname ='王五';

删除姓名为张三的学生记录
delete from student where sname = '张三';

删除所有学生
delete from student

  

JDBC简介(Java Data Base Connectivity,java数据库连接)

1、由一些接口和类构成的API

2、J2SE的一部分,由java.sql,java.sql包组成

 

连接数据库的步骤:

1、注册驱动(只做一次)

2、建立连接(Connection)

3、创建执行SQL的语句(Statment)

4、执行语句

5、处理执行结果(ResultSet)

6、释放资源

*增、删、改用Statement.executeUpdate来完成,返回整数(匹配的记录数),这类操作相当简单。

*查询用Statement.executeQuery来完成,返回的是ResultSet对象,ResultSet中包含了查询的结果。

创建与数据库的连接的标准方式是在

DriverManager上调用方法getConnection().

 

statement(语句对象)

》executeUpdate(String sql):

执行SQL insert,update或delete语句,返回受影响的行的数目或零;返回值为int型

》executeQuery(String sql)

执行返回单个ResultSet的SQL语句;返回类型ResultSet

》execute(String sql)

执行可以返回多个结果的SQL语句。返回类型boolean,如果返回的是更新的数目,则返回false,如果返回ResultSet,则返回true。(不常用)

ResultSet

结果集读取数据的方法主要是getXXX(),他的参数可以使整数表示第几列(从1开始的),还可以是列名。

返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等返回0,boolean返回false

原文地址:https://www.cnblogs.com/yangHS/p/10738507.html