8.8 JavaWeb(MySQL P80-P88)

发布于:2025-08-09 ⋅ 阅读:(14) ⋅ 点赞:(0)

概述

数据库:DataBase(DB),是存储和管理数据的仓库

数据库管理系统:DataBase Manage System(DBMS),操纵和管理数据库的大型软件

SQL:Structured Query Language,操作关系数据库的编程语言,定义了一套操作关系型数据库的统一标准

数据库产品

                   

安装

官网下载地址:MySQL :: Download MySQL Community Server

注意:我在启动MySQL过程中发现MySQL无法启动的问题,找了很多帖子没有解决,后来发现我在下载MySQL安装包时,安装包在我默认的下载目录下(个人习惯),解压时我将其解压到别的目录下了,尝试删除了原来的安装包,发现就可以正常启动服务了

MySQL数据模型

关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库

使用表存储数据,格式统一,便于维护,可以使用SQL语言操作,标准统一,使用方便,可用于复杂查询

SQL简介

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

SQL语句可以单行或多行书写,以分号结尾

SQL语句可以使用空格/缩进来增强语句的可读性

MySQL数据库的SQL语句不区分大小写

单行注释: --注释内容 或 #注释内容(MySQL)

多行注释:/* 注释内容 */

SQL分类

DDL(数据定义语言)

Data Definition Language,用来定义数据库对象(数据库、表)

数据库操作

查询

show databases; -- 查询所有数据库

show database(); -- 查询当前数据库

使用

use db01; --使用数据库db01

创建

create database [if not exists] db01; --创建数据库,[]内可选

删除

drop database [if exists] db01; --删除数据库

以上语法中的database可以替换为schema

图形化工具

使用IDEA的Database工具

方便将SQL语句保留下来,能够提高效率

表结构操作——创建

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

-- DDL : 表结构
-- 创建 : 基本语法
create table tb_user(
    id int primary key auto_increment comment 'ID,唯一标识',
    username varchar(20) not null comment '用户名',
    name varchar(10) not null comment '姓名',
    age int comment '年龄',
    gender char(1) default '男' comment '性别'
)comment '用户表';

表结构操作——数据类型

char(10):最多只能存10个字符,不足10个字符,占用10个字符空间,性能更高但浪费空间

varchar(10):最多只能存10个字符,不足10个字符,按照实际长度存储,性能低但节省空间

表结构操作——创建案例

根据页面原型,设计员工管理模块的表结构(暂不考虑所属部门字段)

只要学会图形化工具创建即可,根据需求判断需要添加什么约束,使用什么数据类型

表结构操作——查询、修改、删除

-- DDL : 查看表结构
-- 查看 : 当前数据库下的表
    show tables;
-- 查看 : 指定表结构
    desc tb_emp;
-- 查看 : 数据库的建表语句
    show create table tb_emp;
-- DDL : 修改表结构
-- 修改 : 为表 tb_emp 添加字段 qq varchar(11)
    alter table tb_emp add qq varchar(11) comment 'QQ';
-- 修改 : 修改 tb_emp 字段类型 qq varchar(13)
    alter table tb_emp modify qq varchar(13) comment 'QQ';
-- 修改 : 修改 tb_emp 字段名 qq 为 qq_num varchar(13)
    alter table tb_emp change qq qq_num varchar(13) comment 'QQ';
-- 修改 : 删除 tb_emp 的qq_num字段
    alter table tb_emp drop column qq_num;
-- 修改 : 将 tb_emp 表名修改为 emp
    rename table tb_emp to emp;
-- DDL : 删除表结构
-- 删除:删除tb_emp表
drop table if exists tb_emp;


网站公告

今日签到

点亮在社区的每一天
去签到