首页 > 数据库 >【JavaWeb】Day32.MySQL概述——数据库设计-DDL(一)

【JavaWeb】Day32.MySQL概述——数据库设计-DDL(一)

时间:2024-04-06 21:01:17浏览次数:27  
标签:JavaWeb exists 创建 数据库 SQL Day32 DDL 操作 图形化

项目开发流程

需求文档:

       在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提供的页面原型及需求文档。

设计:

       拿到产品原型和需求文档之后,我们首先要做的不是编码,而是要先进行项目的设计,其中就包括概要设计、详细设计、接口设计、数据库设计等等。

       数据库设计根据产品原型以及需求文档,要分析各个模块涉及到的表结构以及表结构之间的关系,以及表结构的详细信息。最终我们需要将数据库以及数据库当中的表结构设计创建出来。

开发/测试:

       参照页面原型和需求进行编码,实现业务功能。在这个过程当中,我们就需要来操作设计出来的数据库表结构,来完成业务的增删改查操作等。

部署上线:

       在项目的功能开发测试完成之后,项目就可以上线运行了,后期如果项目遇到性能瓶颈,还需要对项目进行优化。优化很重要的一个部分就是数据库的优化,包括数据库当中索引的建立、SQL 的优化、分库分表等操作。

针对于数据库开发流程来说,主要包括三个阶段:

1. 数据库设计阶段

   - 参照页面原型以及需求文档设计数据库表结构

2. 数据库操作阶段

   - 根据业务功能的实现,编写SQL语句对数据表中的数据进行增删改查操作

3. 数据库优化阶段

   - 通过数据库的优化来提高数据库的访问性能。优化手段:索引、SQL优化、分库分表等

数据库操作

DDL英文全称是Data Definition Language(数据定义语言),用来定义数据库对象(数据库、表)。

DDL中数据库的常见操作:查询、创建、使用、删除。

查询数据库

查询所有数据库:

查询当前数据库:

我们要操作某一个数据库,必须要切换到对应的数据库中。通过指令:select  database() ,就可以查询到当前所处的数据库。

创建数据库

语法:

```mysql
create database [ if not exists ] 数据库名;
```

注意:在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。

可以使用if not exists来避免这个问题

```sql
-- 数据库不存在,则创建该数据库;如果存在则不创建
create database if not exists itcast; 
```

使用数据库

语法:

```mysql
use 数据库名 ;
```

我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则不能操作。

删除数据库

语法:

```mysql
drop database [ if exists ] 数据库名 ;
```

如果删除一个不存在的数据库,将会报错。可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。

说明:上述语法中的database,也可以替换成 schema

例如:create schema db01; = show schemas;

图形化工具

介绍

在命令行当中来敲这些SQL语句很不方便,主要的原因有以下 3 点:

1. 没有任何代码提示。(全靠记忆,容易敲错字母造成执行报错)

2. 操作繁琐,影响开发效率。(所有的功能操作都是通过SQL语句来完成的)

3. 编写过的SQL代码无法保存。

在项目开发当中,通常为了提高开发效率,都会借助于现成的图形化管理工具来操作数据库。

目前MySQL主流的图形化界面工具有以下几种:

说明:DataGrip这款工具可以不用安装,因为Jetbrains公司已经将DataGrip这款工具的功能已经集成到了 IDEA当中,所以我们就可以使用IDEA来作为一款图形化界面工具来操作Mysql数据库。

连接数据库

1、打开IDEA自带的Database

2、配置MySQL

3、输入相关信息

4、下载MySQL连接驱动

5、测试数据库连接

6、保存配置

操作数据库

创建数据库:

有了图形化界面工具后,就可以方便的使用图形化工具:创建数据库,创建表、修改表等DDL操作。其实工具底层也是通过DDL语句操作的数据库,只不过这些SQL语句是图形化界面工具帮我们自动完成的。

查看所有数据库:

标签:JavaWeb,exists,创建,数据库,SQL,Day32,DDL,操作,图形化
From: https://blog.csdn.net/m0_74197695/article/details/137407434

相关文章

  • 【Java程序设计】【C00508】基于(JavaWeb)Springboot的企业车辆管理系统(含论文+PPT)
    基于(JavaWeb)Springboot的企业车辆管理系统(含论文+PPT)项目简介开发环境项目技术运行截图下载源码博主介绍:java高级开发,从事互联网行业十年,已经做了八年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。项目简介开发环境......
  • 【Java程序设计】【C00512】基于(JavaWeb)Springboot的协同过滤的私人诊所管理系统(含论
    基于(JavaWeb)Springboot的协同过滤的私人诊所管理系统(含论文+PPT)项目简介开发环境项目技术运行截图下载源码博主介绍:java高级开发,从事互联网行业十年,已经做了八年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。项目简介......
  • Fiddler(8)设置网络丢包和延迟
    1、打开Fiddler工具,点击Rules-CustomizeRules 2、打开了一个配置文件,ctrl+F搜索delay,往下找找到设置上行下行延迟的地方3、修改发送延迟和下载延迟的时间,可以修改的大一些,越大延迟越久,修改后保存4、选择Rules-Performance-SimulateModemSpeed,设置生效 然后刷新页面,就......
  • docker运行javaWeb服务,操作文件异常
    一、问题由来部署一个测试服务在自己的服务器上面,然后运行其中的一个功能。然后报错,报错信息如下  二、问题分析自己一开始也很疑惑,怎么会出现这个问题呢,自己明明把对应的文件放在对应的目录下面,并且已经解压。  如果所示,理论上来说不应该啊。可是程序运行......
  • Fiddler(7)设置手机端抓包
    使用Fiddler进行移动端抓包,需要进行一系列的配置和操作。以下是详细的步骤:1.确保手机和PC在同一网络环境下:手机和电脑必须在同一局域网内,手机最好也关闭4G/5G网络流量,并且使用Wi-Fi,以便手机和Fiddler在同一局域网下。  配置Fiddler允许远程连接:在Fiddler中,单击菜单栏的“......
  • JavaWeb学习笔记——第十五天
    Maven高级分模块设计与开发分模块设计就是将项目按照功能拆分成若干个子模块。优点:方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享。分模块设计需要先针对模块功能进行设计,再进行编码实现。不会先将工程开发完毕,然后进行拆分。继承与聚合继承继承描述的是两个......
  • javaWeb项目-家政服务管理系统功能介绍
    项目关键技术开发工具:IDEA、Eclipse编程语言:Java数据库:MySQL5.7+框架:ssm、Springboot前端:Vue、ElementUI关键技术:springboot、SSM、vue、MYSQL、MAVEN数据库工具:Navicat、SQLyog 1、B/S结构简介B/S结构最大的优点它不需要安装任何的系统,它所有的客户端就只是浏......
  • 基于springboot+JavaWeb技术的在线考试系统源码数据库
    基于JavaWeb技术的在线考试系统设计与实现摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于JavaWeb技术的在线考试系统设计与实现的开发全过程。通过分析基于JavaWeb技术的在线考试系统设计与实现管理的不足,创建了一......
  • JavaWeb学习笔记——第十四天
    SpringBoot原理配置优先级配置文件SpringBoot中支持三种格式的配置文件:application.properties,application.yml,application.yaml。其优先级为:application.properties>application.yml>application.yaml。注意事项虽然springboot支持多种格式配置文件,但是在项目......
  • 第01章 JavaWeb基础
    B/S架构是Brower/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而是通过浏览器(如IE,Firefox,Chrome,Safari等等)向服务器发送请求,由服务器进行处理后将响应结果返回浏览器,最后浏览器将结果内容展示出来。我们写的JavaWeb程序是在服务器端运行的。W......