1632-秦同学-java方向-就业:是 已关闭

1632-秦同学-java方向-就业:是 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

内连接查询:

   1。隐式内连接:使用where条件消除无用的数据

显示内连接

 *语法 select 字段列表 from 表名1 inner 

 

内连接查询:

 1.从哪些表中查询数据

2.条件是什么

3.查询哪些字段

 

 

[展开全文]

多表查询

查询语法:

   select

        列名列表

   笛卡尔积,有些数据是不需要的

多表查询,--清除无用的数据

笛卡尔积:

* 有两个集合A,B ,取这两个集合的所有组成情况。

*要完成多表查询,需s

多表查询的分类:

内连接查询:

外链接查询:

子查询:

 

[展开全文]

1.多表查询

2.事务

3.DCL  : DDL DML DQL DCL

 

[展开全文]

数据库的三大范式:

数据库的备份和还原

每一天将数据库的数据保存到

1、命令行

     mysqldump -u用户名 -p密码 > 保存的路径

     *还原:

       1、登录数据库

        2、创建数据库

 

2、图行化工具的方式

 

[展开全文]

学习信息表

学号,姓名,系,课程名称,分数

分析是不是符合范式,从第一范式开始

原子列,也可拆分列的关系

第二范式:

几个概念:

    1、函数依赖:A -->B 如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖的A

 

 

例如:学号 -->姓名  (学号、课程名称)-->分数

  2、完全函数依赖:A-->B,如果A是一个属性组,则B属性值的确定需要依赖于A属性组中所有的属性值

3、部分函数依赖:A-->B,如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可

  例如:(学号,课程名称)--> 姓名

4、传递函数依赖:A --> B,B -->C,如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称C传递函数依赖于A

5、如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性码)值

例如:该表中的码为:(学号,课程名称)

*主属性:码属性组中的所有属性

*非主属性:除过码属性组的属性

例如:学号 -->系名,系名 -->系主任

不满足第一范式的话,连表都建立不起来

因为创建表的时候,不可能搞出复合列

码:如果在一张表中,一个属性或属性组,被其它的依赖

例如:该表中码为:一个属性组(学号,课程名称)

主属性:码属性组中的所有属性

非主属性:除过码属性组的属性

消除传递依赖

三大范式,

 

 

[展开全文]

数据库设计的范式:

    *概念:设计数据时,需要遵循的一些规范。要遵循后边的范式要求,必须选遵循前边的所有范式要求

 

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)

、第二范式(2NF)、第三范式(3NF)

 

分类:

1、第一范式:每一列都是不可分割的原子数据项

2、第二范式:在第一范式的基础上,非码属性必须安全依赖于候选码,在1NF基础上消除非主属性对主码的部分函数依赖

3、第三范式:在第二范式的基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

数据库设计的范式:

概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必段选遵循前边的所有范式要求

[展开全文]

多表关系的案例

1、实体分析:旅游线路分类

  游泳线路

用户

对应着三张表:分类表

一个线路分类,对应着多个线路

一个线路,能够被多个用户收藏

一个用户,可以收藏多个线路

[展开全文]

一对一的关系:

学生与身份证之间的关系,是一对一的关系

实现方式:任意的一方去添加外键,指向另一方的主键即可。

 

1、一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键

让外键唯一,unique

 

2、一对一的关系实现:让两张表的主键相同

 

 

[展开全文]

多对多的关系

* 如:学生和课程

*分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

多对多的关系:m到n的关系

多对多关系

完成两张表多对多的关系,要借助第三张表:中间表

中间表:sid 对应cid

多对多关系实现需要借助第三张中间表。

中间表至少包含两个字段,这两个字段作为第三张表的外键,7分别指向两张表的主键;

联合主键

[展开全文]

实现关系

1、一对多的关系

比如:一个部门可以对应多个员工

员工表的外键,添加部门表的主键

实现方式:在多的一y

 

在多的一方建立外键,指向一的一方的主键

 

 

 

 

[展开全文]

## 数据库的设计

表是现实世界的抽象

数据库的设计,直接涉及项目开发的程度,与项目的性能

数据库的设计:

1、多表之间的关系

     1、一对一的关系

           *如 人和身份证之间的关系

           *分析:一个人只有一个身份证,一个身份                        证只能对应一个人

    2、一对多(多对一):

          *如:部门和员工

           分析:一个部门有多个员工,一个员工只    能对应一个部门

 

  3、多对多:

          *如:学生和课程,、

          分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

2、数据库设计的范式

 

[展开全文]

4、级联操作:联动的操作

 

级联更新 :

级联删除

级联删除,就是关键删除

 

[展开全文]

外键约束:foreign 

外键约束,涉及到多张表的操作

需要表关联

 

1、在创建表时,可以添加外键,让表于表产生关系,从而保证数据的正确性

    *语法:

      create table 表名(

      ....

      外键列

      constraint 外键名称  foreign key 外键列名称

      references 主表名称(主表列名称)

      );

2、删除外键

3、更新外键

 

[展开全文]

5、自动增长:

   1、   * 概念:如果某一列是数值类型的,使用auto_increment可以完成值的自动增长

 

auto_increment 配合主键一起来使用

  2、在创建表时,添加主键约束,并且完成主键的自增长

自动增长,一般与主键约束一起使用

[展开全文]

主键约束:primary key

1.注意:  

     1含义:非空且唯一

      2、一张表只能有一个字段为主键

     3、主键就是表中记录的唯一标识

 

2、创建表时,添加主键约束

    create table stu(

       id int primary key,  -- 给id添加主键约束

);

 

3、删除主键

    alter table stu drop primary key;

 

[展开全文]

唯一约束:unique 不能重复

[展开全文]

表中的记录,不能是乱七八糟的数据,

 

非空约束:not null

 

[展开全文]

约束:

   * 概念:对表中的数据时行限定,保证数据的正确性、有效性和完整性

   *分类:

       1、主键约束:primary key

       2、非空约束:not null

       3、唯一约束:unique

       4、外键约束:foreign key

[展开全文]

单表查询中的

分页查询:

比如百度查询一个词条,

有一个关键词,都要展示出来

一屏有300万个记录

分页工具条

把数据库中的数据查询出来,完成分页的效果。

 

4、分页查询

     1.语法:limit 开始的索引,每页查询的条数;

 

分页的操作,一定要详细记录。

3、分页操作是一个“方言”,每一个数据库对sql有微小的差异

limit这个关键字,只能在Mysql数据库的使用

limit 语法是一个

[展开全文]

分组查询:

     每一班的同学是一组,每一组的同学当作一个整体来看

1、group by 分组字段;

2、注意:

    1、分组之后查询的字段:分组字段、聚合函数

    2、where 和 having 的区别

         1、where 在分组之前进行限定,如查不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来

2、where 后不可以跟聚合函数,having可以进行聚合函数的判断

在聚合函数后面取一个别名,要方便一些。

 

 

 

   统计具有相同特征的

[展开全文]