自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 外连接

A left jion B : A左连接 B表;A表示主表B left jion A : B左连接 A表;B表示主表A Right join B :A有链接 B表;B表示主表B Right jion A : B左连接 A表;A表示主表特点:主表的数据全部都在,然后去匹配 非主表的数据,匹配补上为null员工表 emp是主表,去匹配deptSelect*FromEmp eLeft joinDept dOne.deptno = d.deptno##部门表是 主表,然后去匹配员

2021-04-30 08:58:31 55

原创 自然连接

2张表中,有字段名字和数据类型一样会自然作为连接的条件Dept表中 emp都有deptnoSelect*FromEmp eNatural joinDept d

2021-04-30 08:57:43 70

原创 子查询

一个 select 查询中包含另外一个完整的 select 语句。子查询就是嵌套查询,一个 select 嵌套着一个或者多个 select.11.6.1 子查询出现的位置From 后:作为一个表Where:作为条件,In:在什么里面Any:有一个All:所有...

2021-04-28 19:09:13 53

原创 自然连接

2张表中,有字段名字和数据类型一样会自然作为连接的条件Dept表中 emp都有deptnoSelect*FromEmp eNatural joinDept d11.6 子查询一个 select 查询中包含另外一个完整的 select 语句。子查询就是嵌套查询,一个 select 嵌套着一个或者多个 select.11.6.1 子查询出现的位置From 后:作为一个表Where:作为条件,In:在什么里面Any:有一个All:所有...

2021-04-26 09:12:29 64

原创 连接查询(列链接)

问题:学生表有110条数据,成绩表有10条数据连接之后有多少条数据(笛卡尔积):10*10连接查询会产生笛卡尔积:假设集合A={a,b},集合B={c,d},2个集合的笛卡尔积{(a,c),(a,d),(b,c),(b,d)}但是:(1)从数据接过来讲,有很多无用的数据。(2)通过where条件过滤无用的数据:通过主外键来清除无用数据使用主外键清楚无用数据Select *from emp,dept where emp.deptno=dept.deptno;11.5.1 内连接上面的写法其

2021-04-26 09:12:00 93

原创 多表查询

多表查询查询有如下几种(1)合并结果集:union,union all(2)连接查询(列的合并):内连接:外连接:左外连接右外连接全连接(3)子查询11.4合并结果集(行链接)2个结果集(表)合并到一起要求:2个结果集的列数(数据类型)应该要相同11.4.1 union all(全部)将2个表的结果直接放在一起。不做任何的处罚。Sele * from t1Union allSelect *from t211.4.2 union将2个表的结果直接放在一起。相同的数据只留下一

2021-04-26 09:11:07 75

原创 为什么要拆表

拆分表的目的:为了解决数据冗余问题,可以减少重复数据的储存,表的结构也更加清晰了。拆分之后:在某些业务下,需要查询多个表,速度减低了。空间和时间11.2表与表之间的关系11.2.1 一对一人与身份证的关系:注意:(1)一对一不存在数据容易问题??可以拆分表么?可以。什么场景需要拆分(2)用户信息+身份证+……-》表中的字段太多了。11.2.2一对多最最常见的关系:学生和成绩的关系:1个学生有多个成绩。部门和成员的关系:1个部门有多个员工。这种关系怎么去建立,怎么去表达在“多

2021-04-26 09:10:34 497

原创 数据完整性

什么是数据完整行作用: 保证用户的输入的数据 保存到数据库是正确的。比如:年龄:应该是数字,学号:应该是不重复的。成绩:不能为空。。怎么去保证数据的完整性:添加约束。完整性约束分类:实体(记录)完整性域完整性引用完整性10.2实体完整性(行)实体(entity):就是表中一行的(记录)数据。实体完整性:标识 每一条数据不重复。约束类型(通过什么方式解决这个问题):主键约束(primary key)不能为空,不重复唯一约束(unique)不重复,可以为空自增长列(aut

2021-04-24 09:03:01 70

原创 分组查询

场景统计各个部门的人数情况。按照性别统计人数。按照班级统计参加比赛的人数部门的ID 人数10 620 330 4##(2)统计各个部门的平均工资部门的ID 平均工资10 60020 30030 400(1)分组之后的结果:和具体一条数据没有关系(2)分组会和聚合函数一起使用(3)需求中包含:“每”,“各”这种,group by9.7.2 group by##

2021-04-20 09:04:02 84

原创 字符串截取

字符串截取Left(A,4)从左边开始截取 4 个字符Right(A,4) 从右边开始截取 4 个字符我 爱 你1987-04-19 -》1987select right(‘1987-04-19’,4)###(1)获取员工的入职年份select ename,hiredate,left(hiredate,4) from emp;###(2)获取员工的入职工龄select ename,hiredate,2021 - left(hiredate,4) from emp;...

2021-04-19 09:12:37 45

原创 DQL

去除重复数据(distinct)#(1)查询员工的所有部门select distinct deptno from emp;9.5.2 ifnull##(2)查询员工的薪资(工资+奖金)##问题:任何数据+ null ->1800ifnull(A,B):如果A是null,使用B的值,如果A不是null,就是使用Aselectsal,comm,sal + ifnull(comm,0)fromemp;9.5.3别名 asselectsal,comm,sal + ifnull(com

2021-04-19 09:11:47 44

原创 DQL

数据库在执行DQL的时候,不会对数据进行改动,仅仅是看。只是把服务器中的数据获取返回给客户端。查询得到的结果 也是一张表数据的准备创建名:学生表:stu字段名称 字段类型 说明Sid Char(6) 学生学号Sname Varchar(50) 学生姓名Age Int 学生年龄Gender Varchar(50) 学生性别雇员表:emp9.2基础查询9.2.1查询所有列:*eg:查询所有的员工信息select * from emp;9.2.2查询指定列:9.3 条件查询 whe

2021-04-19 09:10:51 49

原创 DML相关

DML是什么通过DML实现表中数据的操作插入数据:insert查询数据:select更新数据:updata删除数据:delete插入数据insert语法:insert into 表名(字段1,字段2,字段3……)values(字段1的值,字段2的值,字段3的值,……)注意:(1)前后字段 个数、类型 必须一样。(2)数值(整数,小数)、布尔类型 值正常写;其他类型需要加上单引号“zsf”(3)如果插入的值是空的null正常写法##(1)插入数据:1、zsf 18岁, 男 ,1772

2021-04-14 09:18:54 50

原创 SQL语句

数据库的概念Mysql:数据库软件数据库:在软件里面创建多个数据库(逻辑,文件夹)表:在数据库中,可以创建多个表。数据:数据必须存储在表中。DQL查询语言对表中数据的查询DM(manager)L操作语言对表中数据的操作添加数据、删除数据、更新数据、查询数据(DQL)DDL定义语言对数据库(database)、表(table)结构的定义。创建数据库、删除、修改创建表、删除、修改DCL 权限控制对用户的权限的管理,设置用户只能查看数据不能修改数据。设置用户只能对其中的一个数据库

2021-04-12 19:12:35 42

原创 创建数据库

#(1)创建数据库,Create database 数据库名字;#创建一个数据库,名字db_0402;Create database db_0402;#(2)查看所有的数据库Show databases;#(3)删除数据库Drop database 数据库名字;#删除名字db_0402数据库;Drop database db_0402;#(4)选择数据库use 数据库名字;#(5)使用名字db_0402数据库use db_0402;...

2021-04-11 18:55:45 46

原创 数据库的分类

1.关系型数据库(RDBMS:relative database managersystem)特点:(1)表与表之间有关系(2)有行有列(和Excel类似)(3)是通过SQL语句去操作数据库比较有名的代表:Mysql:免费,开源Oracle:甲骨文,收费,大型公司,一年费用9位数SQLServer:微软公司,可以安装windowDB22.非关系型数据库(no-sql)特点(1)表与表之间没有关系(2)通过API(Java、PHP、Python代码)去操作(3)充分使用内存,同步

2021-04-07 19:23:21 46

原创 Mysql介绍

Mysql介绍1、什么是数据库?作用:存数据的,能够长期(断电,关机)保持数据。数据存储在哪里:硬盘和内存我们平时说的数据库:数据管理系统(软件)(DataBascManageSystem:DBS)数据库软件(电脑的excel软件)中可以创建多个文件夹(数据库(逻辑))一个数据库(一个excel文件):存储xx电商项目的数据一个数据库(一个excel文件):存储xx图书管项目数据每个数据中可以创建多个表数据库软件>多个数据库>多个表>多条数据(一条1行,一行多列)2、数

2021-04-05 19:01:11 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除