数据库的内容在今天也算是学完了,特此小结一番。
我们目前学习的是MySQL数据库。数据库的结构化查询语言称为SQL,定义了操作所有数据库的规则,其中分为以下几类
1) DDL(Data Definition Language)数据定义语言(*)
用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2) DML(Data Manipulation Language)数据操作语言(**)
用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
3) DQL(Data Query Language)数据查询语言 (***)
用来查询数据库中表的记录(数据)。关键字:select, where 等
4) DCL(Data Control Language)数据控制语言(了解)
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
分类的概念是 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 有以下几种:
1. 主键约束:primary key
2. 非空约束:not null 此列字段如果被非空约束限定了那么就不能给null数据
3. 唯一约束:unique 此列字段如果被唯一约束限定了那么就不能给重复的数据
4. 外键约束:foreign key
多表之间的关系有:一对一、一对多(多对一)、多对多等三种。通过外键的使用来进行关联。
JDBC即Java 数据库连接,使用Java语言操作数据库
JDBC本质其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口编程,真正执行的代码是驱动jar包中的实现类。
数据库连接池其实就是一个容器(集合),存放数据库连接的容器。
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。他的好处有1. 节约资源 2. 用户访问高效 |
|