当前位置: 首页 > news >正文

JavaWeb 课堂笔记 —— 09 MySQL 概述 + DDL

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

01 企业开发

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

02 数据模型

关系型数据库(RDBMS)是建立在关系模型基础上,由多张相互连接的二维表(行+列)组成的数据库,其格式统一,使用SQL语言操作。

在这里插入图片描述

在这里插入图片描述

03 SQL 简介

SQL是一门操作关系型数据库的编程语言,其定义操作所有关系型数据库的统一标准。

SQL可单行/多行,可使用空格/缩进,以分号结尾,不区分大小写 ,注释为-- #

SQL语句通常被分为四大类:

在这里插入图片描述

在这里插入图片描述

04 DDL 基础操作

DDLData Defination Language,即数据定义语言,定义数据库对象和表格。

在这里插入图片描述

查询:

在这里插入图片描述

在这里插入图片描述

创建:

在这里插入图片描述
在这里插入图片描述

删除:

在这里插入图片描述

在这里插入图片描述

使用:

在这里插入图片描述

05 DataGrip

DataGripJetBrains旗下的一款数据库管理工具,是管理和开发MySQL、Oracle、PostgreSQL的理想解决方案。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

06 DDL 表操作

创建:

create table MingJiao(
    id int comment 'ID 唯一标识',
    username varchar(20) comment '用户名',
    name varchar(10) comment '姓名',
    age int comment '年龄',
    gender char(1) comment '性别'
) comment '用户表';

约束:约束是作用于表中字段上的规则,用于限制存储在表中的数据,以保证数据库中数据的正确性,有效性和完整性。

在这里插入图片描述

create table MingJiao(
    id int primary key comment 'ID 唯一标识',
    username varchar(20) not null unique comment '用户名',
    name varchar(10) not null comment '姓名',
    age int comment '年龄',
    gender char(1) default '男' comment '性别'
) comment '用户表';

数据类型:数值类型、字符串类型、日期事件类型

类型大小(byte)备注
tinyint1
smallint2
mediumint3
int4
bigint8
float4float(5,2):5表示整个数字长度,2 表示小数位个数
double8double(5,2):5表示整个数字长度,2 表示小数位个数
decimaldecimal(5,2):5表示整个数字长度,2 表示小数位个数
类型大小描述
char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes不超过255个字符的二进制数据
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文本数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据

char(10): 最多只能存10个字符,不足10个字符,占用10个字符空间。

varchar(10): 最多只能存10个字符,不足10个字符, 按照实际长度存储。

date3格式描述
time3YYYY-MM-DD日期值
year1HH:MM:SS时间值或持续时间
datetime8YYYY年份值
timestamp4YYYY-MM-DD HH:MM:SS混合日期和时间值

案例:根据页面原型/需求创建表(数据类型、长度、约束)

在这里插入图片描述

在这里插入图片描述

查询:

在这里插入图片描述

修改:

在这里插入图片描述

在这里插入图片描述

删除:

在这里插入图片描述

相关文章:

  • 基于贝叶斯方法的地震动分析及AI拓展
  • mysql安装-MySQL MGR(Group Replication)+ ProxySQL 架构
  • 前端 react+ant design ,后端 springboot +mysql+redis 全栈项目零基础小白从服务器初始化开始部署上线超详细保姆级教程
  • Ubuntu24.04 编译 Qt5 和 Qt6 源码
  • Android Cmake构建的项目,需不需要配置指定ndk及版本
  • 动态路由, RIP路由协议,RIPv1,RIPv2
  • MarkDown 输出表格的方法
  • 信息安全管理与评估2022国赛正式卷一阶段答案截图
  • [leetcode]第445场周赛
  • 亲手打造可视化故事线管理工具:开发全流程、难点突破与开发过程经验总结
  • SSH远程访问及控制
  • 数据结构——哈希详解
  • Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二)
  • Tkinter进度条与状态栏
  • c++ 里友元函数可以声明与定义放一块么,答案是可以,这是友元函数会自动成为内联函数
  • Spring 事务传播行为
  • 【Android】ContentResolver的使用
  • 【2025软考高级架构师】——软件架构设计(4)
  • 关于 LLB 的问题
  • 【JAVA】使用Unirest.post模拟post接口,返回状态码403,报错Invalid CORS request
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 北斗专访|特赞科技范凌:现在AI主要是“说话”,接下来要“干活”了
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 高波︱忆陈昊:在中年之前离去
  • 王毅集体会见加勒比建交国外长及代表
  • 青海规范旅游包车行为:不得引导外省籍旅游包车违规驻地运营