黑马程序员技术交流社区

标题: 学习小结之DataBase [打印本页]

作者: 骚猪皮    时间: 2018-11-1 19:47
标题: 学习小结之DataBase
        数据库的内容在今天也算是学完了,特此小结一番。
        我们目前学习的是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. 用户访问高效




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2