第三天小白学习Java web开发

一、DQL

分组查询

1.分组查询语句的语法

select 字段列表 from 表名 【where 分组限制条件】group by 分组字段名(having 分组后条件过度句)

注意:分组之后,查询的字段为聚合函数和分组字段,查询其他的毫无任何意义

利用where 进行相关的语句查询

where和having的区别在于:

1.执行时机不一样:where是分组之前进行,不满足条件不参与分组 而having是分组之后对于结果进行分组

2.可判断的条件不一样 where不能对聚合函数进行判断而having可以进行

相关的执行顺序:where> 聚合函数>having

分页查询

分页查询语法:
select字段列表 from表名limit 起始字段 查询的条目

tips 分页查询limit是mysql数据库的语言

oracle分页查询rownumber

约束

1.概念

约束的概念:

1.约束是作用于列上的规则 ,用于限制表的数据

2.约束的存在保证数据库的正确性 有效性和完整性

约束的分类

约束名称

约束名称约束含义关键字
非空约束not null
唯一约束unique
主键约束非空且唯一primary key
检查约束保证列中的值能满足某一条件check
默认约束保证数据中未指定值的时候采用默认的值default
外键约束外键约束用于让两个表之间建立连接 保证数据的正确性和完整性

foreing key

自增长 auto-implement

详细 介绍一下外键约束

添加约束

例如:

create table 表名(

列名,数据类型

constraint 外键名称 foreing key (外键列名) references 主表(列表名))

建完表后 添加外键约束

alter table 表名 add constraint 外键名称 foreing key (外键字段名称)references主表名称 主表列名称

删除约束

alter table drop foreing key 外键名称

三、数据库设计

数据库的简介

1.软件的研发步骤

需求分析-> 设计->编码 ->测试->安装部署

2.数据库设计概念

建立数据库中的表结构,以及表与表之间的额关联关系的过程

3.数据库的设计步骤

1.需求分析

2.逻辑分析

3.物理分析

4.维护分析

表关系

一对一 注意设置外键unique

一对多

多对多:实现方式建立第三张中间表,中间表至少包含两个外键分别关联两方的主键

       多表查询

1.笛卡尔积存在数据之间的重叠现象

多表查询

消除无效的数据

select *from emp ,dept where emp.dep-id=dept.did

多表查询:从多张表中查询数据

连接语句:

内连接:相当于查询AB两表的交集

外连接:

        左外连接:相当于查询A表所有数据和交集的部分

        右外连接:相当于插叙B表所有数据和交集的部分

子查询

        内连接1.隐式内连接

select 字段名称from 表1,表2 where 条件

        显示内连接

select 字段列表from表

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值