3682-刘同学-Java学科 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

实现关系

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可以进行聚合函数的判断

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

 

 

 

   统计具有相同特征的

[展开全文]

聚合函数

将一列数据做为一个整体,进行纵向的计算。

1、count : 计算个数

      1、一般选择非空的列:主键

2、max :计算最大值

3、min ;计算最小值

4、sum: 计算和

 

聚合函数的计算,是排除null的值

解决方案:

         1。选择不包含非空的列进行计算

         2。IFNULL函数

 

将一列数据,进行纵向计算的函数称之为聚合bib

 

 

 

 

[展开全文]

DQL:查询语句

    1、排序查询

           *语法:order by 子句

                   * order by 排序字段1  排序方式1,排序字段2,排序方式2

 

    *排序方式

           *ASC :升序,默认的

           *DESC :降序

*注意:

     *如果有多个排序条件,则当前边的条件值一样j

 

 

[展开全文]

模糊查询

like :模糊查询

      *占位符

          * 

[展开全文]

3.条件查询

1.where字句后跟条件

2.运算符

3.

[展开全文]

SQL分类中最重要的语句,

DQL:查询表中的记录

* select * from 表名;

* 语法:

       select 

               字段列表

         from

               表名列表,(单表查询,与多表查询)

        where 

               条件列表

        group by 

                 分组字段

         having

                 分组之后的条件

          order by

                排序

          limit

                分页限定

2、基础查询

            1、多个字段的查询

     select 字段名1 ,字段名2 ......from 表名;

      *注意

             *如果查询所有字段,则可以使用*来替代字段列表

            2、去除重复

      * distinct 

            3、计算列

        *一般可以使用四则运算计算一些列的值

         *ifnull(表达式1,表达式2)

                *表达式1:哪个字段需要判断是否为 null

           *如果该字段为null后的替找值

             4、起别名

 

    

          

[展开全文]

1、DQL:查询语句

     1、排序查询

      2、聚合函数

      3、分组查询

      4、分页查询

 

 

2、约束:

 

3、多表之间的关系

关系型数据库表之间的关系;

4。范式 

设计

 

[展开全文]

语法:

     *update 表名 set 列名1 = 值1,列名2 = 值2,

[展开全文]

*语法:

     *delete from 表名 【where 条件】

*注意:

     1、 如果不加条件,则删除表中所有记录;

     2、如果要删除所有记录

             1.delete from 表名;  -- 不推荐使用。用多少条记录就会执行多少次删除操作

           2.TRUNCATE TABLE 表名; -- 先删除,然后再创建一张一样的表;效率更高

 

[展开全文]

1.变量随时用随声明

2.打印语句可以合并

3.重复的代码越少越好

[展开全文]
tblywrx · 2022-11-17 · 自由式学习 0