本系列為筆者學習JavaWeb的課堂筆記,視頻資源為B站黑馬程序員出品的《黑馬程序員JavaWeb開發教程,實現javaweb企業開發全流程(涵蓋Spring+MyBatis+SpringMVC+SpringBoot等)》,章節分布參考視頻教程,為同樣學習JavaWeb系列課程的同學們提供參考。
01 企業開發
02 數據模型
關系型數據庫(RDBMS)
是建立在關系模型基礎上,由多張相互連接的二維表(行+列)組成的數據庫,其格式統一,使用SQL
語言操作。
03 SQL 簡介
SQL
是一門操作關系型數據庫的編程語言,其定義操作所有關系型數據庫的統一標準。
SQL
可單行/多行,可使用空格/縮進,以分號結尾,不區分大小寫 ,注釋為--
或#
。
SQL
語句通常被分為四大類:
04 DDL 基礎操作
DDL
為Data Defination Language
,即數據定義語言,定義數據庫對象和表格。
查詢:
創建:
刪除:
使用:
05 DataGrip
DataGrip
是JetBrains
旗下的一款數據庫管理工具,是管理和開發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) | 備注 |
---|---|---|
tinyint | 1 | |
smallint | 2 | |
mediumint | 3 | |
int | 4 | |
bigint | 8 | |
float | 4 | float(5,2):5表示整個數字長度,2 表示小數位個數 |
double | 8 | double(5,2):5表示整個數字長度,2 表示小數位個數 |
decimal | decimal(5,2):5表示整個數字長度,2 表示小數位個數 |
類型 | 大小 | 描述 |
---|---|---|
char | 0-255 bytes | 定長字符串 |
varchar | 0-65535 bytes | 變長字符串 |
tinyblob | 0-255 bytes | 不超過255個字符的二進制數據 |
tinytext | 0-255 bytes | 短文本字符串 |
blob | 0-65 535 bytes | 二進制形式的長文本數據 |
text | 0-65 535 bytes | 長文本數據 |
mediumblob | 0-16 777 215 bytes | 二進制形式的中等長度文本數據 |
mediumtext | 0-16 777 215 bytes | 中等長度文本數據 |
longblob | 0-4 294 967 295 bytes | 二進制形式的極大文本數據 |
longtext | 0-4 294 967 295 bytes | 極大文本數據 |
char(10)
: 最多只能存10個字符,不足10個字符,占用10個字符空間。
varchar(10)
: 最多只能存10個字符,不足10個字符, 按照實際長度存儲。
date | 3 | 格式 | 描述 |
---|---|---|---|
time | 3 | YYYY-MM-DD | 日期值 |
year | 1 | HH:MM:SS | 時間值或持續時間 |
datetime | 8 | YYYY | 年份值 |
timestamp | 4 | YYYY-MM-DD HH:MM:SS | 混合日期和時間值 |
案例:根據頁面原型/需求創建表(數據類型、長度、約束)
查詢:
修改:
刪除: