type
status
date
slug
summary
tags
category
icon
password
😀
这里写文章的前言: 一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
 

数据库的基本操作

SQL分类
  • DDL:操作数据库和表
  • DML:怎删改表中的数据
  • DQL:查询表中数据
  • DCL:管理用户,授权
 

DDL

DDL-数据库操作

  • 只对整体部分进行操作(比如整个数据库,或者其中的表),不改变其中的数据
  • DDL(Date Definition Language)解释:数据定义语言,包括
    • 对数据库的常用操作
    • 对表结构的常用操作
    • 修改表结构
  • 在数字前点击,可以选择要执行的命令行,点击三角形,可以执行。
 

DDL-表创建

  • 6个关键字表示6列,关键字后是输入数据类型
  • 在数据库mydb1存在的情况下
 

数据类型

数字类型

  • 二进制用最高位表示符号位,如果最高位为1,则为负数,如果是0,则为正数
  • 没有写有符号,无符号,默认为有符号
    • notion image
 

日期类型

notion image
 

字符串类型

notion image
 

DDL-其他操作

 
DDL修改表结构
notion image
 

DML

DML-数据插入

 

DML-数据修改

 

DML-数据删除

 

DML-练习

 

DQL

DQL-基本查询

  • 去掉重复值时,制定列则删除列中的重复元素,若是星号则删除两行完全相同的元素中的一行
 

运算符

  • 简介:数据库中的表结构确立后,表中的数据代表的意义就已经确定,通过MYSQL运算符进行运算,就可以获取到表结构意外事件的另一种数据,支持算术运算符,比较运算符,逻辑运算符,位运算符
notion image
notion image
notion image
notion image
 
位运算符
  • 位与—只要有一个为零,结果就是零
  • 位或—只要有一个为一,结果就是一
  • 位异或—相同为零,不同为一
 

DQL-排序查询

  • 对数据进行排序,可以使用MySQL的order by来设定想按照哪种方式进行排序
    • asc表示升序,desc表示降序,不写默认生序
    • order by用于字句中可以支持单个字段,多个字段,表达式,函数,别名
    • order by子句,放在查询语句的最后面,limit子句除外
  • 在价格排序(降序)的基础上,意思是价格相等的情况下
 

DQL-聚合查询

  • sum和avg函数会忽略null的存在,认为该记录不存在
  • max和min两个函数同样忽略null的存在
 

DQL-分组查询

  • 简介:使用group by子句对查询信息进行分组
    • 分组之后筛选统计结果必须使用having,不能使用where
    • where子句用来筛选from子句中指定的操作所产生的行
    • group by子句用来分组where子句的输出
    • having子句用来从分组的结果中进行筛选
 

DQL-分页查询

 

DQL-子查询语句

  • 要求table2必须存在
 

DQL-总结

notion image
 

DQL-正则表达式

notion image
notion image
notion image
notion image
notion image
notion image
 

练习

 

DCL

notion image
notion image
notion image
 
notion image
 
 

MySQL约束

  • 简介:表中数据的限制条件
  • 作用:保证表中记录完整性和有效性,比如不能为空或者不能重复
  • 分类:主键约束,自增长约束,非空约束,唯一约束,默认约束,零填充约束,外键约束
 

MySQL约束-主键约束

  • 概念:MySQL主键约束是一个列或者多个列的组合,其值能唯一的标识表中的每一行,方便快速查找。相当于唯一约束加非空约束的组合,主键约束列不允许重复,也不允许出现空值,每个表最多只有一个主键,主键约束的关键字是primary key。当创建主键约束时,会默认在所在列和列组合上建立对应的唯一索引
  • 操作:添加单列主键,添加多列联合主键,删除主键
  • 主键由多个字段组成时,不能直接在字段后声明主键约束
  • 一张表只能有一个主键,联合主键也是一个主键
notion image
notion image
notion image
 

MySQL约束-自增长约束

notion image
notion image
notion image
notion image
 

MySQL约束-非空约束

notion image
 

MySQL约束-唯一约束

  • 在mysql中null和任何数字都不同,包括自己
  • 约束没有约束名时默认为列名
notion image
notion image
notion image
 

MySQL约束-默认约束

notion image
notion image
notion image
 

MySQL约束-零填充约束

notion image
 
 
 
 
 
 
 
 
 
 
 
 
 
模板说明Java(慕课)
bhddgt
bhddgt
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
🎉NotionNext 4.0即将到来🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏