目录

  • 1 导语
    • 1.1 导语-----说说数据库与大数据
      • 1.1.1 思政小课堂--从零开始认识信创
      • 1.1.2 思政小课堂--国产数据库知多少?
      • 1.1.3 思政小课堂--国产主流数据库专题介绍1
      • 1.1.4 思政小课堂--国产主流数据库专题介绍2
  • 2 基础篇:项目一 认识数据库
    • 2.1 知识点学习
    • 2.2 导学--任务情景要求
    • 2.3 任务1之数据库基本知识
    • 2.4 任务1之认识关系型数据库
    • 2.5 任务1之关系型数据库设计
    • 2.6 任务1之三大范式
    • 2.7 任务2认识MySQL
    • 2.8 总结--思维导图
    • 2.9 思政小课堂--认识数据库
    • 2.10 思政小课堂--认识MySQL数据库
    • 2.11 任务1 课后习题
    • 2.12 任务2 课后习题
    • 2.13 评价--单元测验
    • 2.14 拓展微课视频--认识数据库
  • 3 基础篇:项目二 MySQL实训环境配置
    • 3.1 知识点学习
    • 3.2 导学--任务情景要求
    • 3.3 任务3配置MySQL实训环境
    • 3.4 任务4安装配置WAMP Server
    • 3.5 总结--知识点思维导图
    • 3.6 任务3 课后习题
    • 3.7 评价--单元测验
    • 3.8 拓展微课视频--MySQL安装
  • 4 基础篇:项目三 MySQL字符集与数据类型
    • 4.1 知识点学习
    • 4.2 导学--任务情景要求
    • 4.3 任务5认识字符集与校对原则
    • 4.4 任务6正确选用MySQL数据类型
    • 4.5 思政小课堂--MySQL字符集
    • 4.6 思政小课堂--MySQL数据类型
    • 4.7 总结--知识点思维导图
    • 4.8 任务6 课后习题
    • 4.9 评价--任务5单元测验
    • 4.10 评价--任务6单元测验
  • 5 基础篇:项目四 建库、建表与  数据表管理
    • 5.1 知识点学习
    • 5.2 导学--任务情景要求
    • 5.3 任务7 创建和管理数据库
    • 5.4 任务7 创建和管理数据表
    • 5.5 任务7 表数据插入
    • 5.6 任务8 创建和管理索引
    • 5.7 任务9 数据约束和参照完整性
    • 5.8 总结--知识点思维导图
    • 5.9 思政小课堂--创建数据库和表
    • 5.10 思政小课堂--建立和使用索引
    • 5.11 技能拓展--项目实践
    • 5.12 任务7课后习题
    • 5.13 任务9 课后习题
    • 5.14 评价--任务7单元测验
    • 5.15 评价-- 任务8单元测验
    • 5.16 评价--任务9单元测验
    • 5.17 拓展微课视频---表操作
    • 5.18 拓展微课视频---索引
    • 5.19 拓展微课视频---约束与参照完整
  • 6 基础篇:项目五 数据查询、数据处理与视图
    • 6.1 知识点学习
    • 6.2 导学--任务情景、要求
    • 6.3 任务10 认识查询基本子句
    • 6.4 任务10 嵌套查询
    • 6.5 任务11 聚合函数与多表查询
    • 6.6 任务11 使用运算符
    • 6.7 任务11 使用函数
    • 6.8 任务12 创建和使用视图
    • 6.9 总结--思维导图
    • 6.10 任务10课后习题
    • 6.11 任务12课后习题
    • 6.12 评价--任务10单元测验
    • 6.13 评价--任务11单元测验
    • 6.14 评价--任务12单元测验
    • 6.15 技能拓展--项目实践
    • 6.16 思政小课堂--数据查询
    • 6.17 拓展微课视频--查询
  • 7 基础篇:项目六 创建和使用程序
    • 7.1 知识点学习
    • 7.2 导学--任务情景、要求
    • 7.3 任务13 创建和使用存储过程
    • 7.4 任务14 创建和使用存储函数
    • 7.5 任务15 创建和使用触发器
    • 7.6 任务16 创建和使用事件
    • 7.7 总结--思维导图
    • 7.8 思政小课堂--创建和使用程序
    • 7.9 技能拓展--项目实践
    • 7.10 任务15 课后习题
    • 7.11 评价--单元测验
  • 8 基础篇:项目七 数据库安全与性能优化
    • 8.1 知识点学习
    • 8.2 导学--任务情景、要求
    • 8.3 任务17 之用户和管理权限
    • 8.4 任务17 之角色管理
    • 8.5 任务18 数据库备份与恢复
    • 8.6 任务19 数据库性能优化
    • 8.7 任务20 事务与锁
    • 8.8 思政小课堂--用户与权限
    • 8.9 思政小课堂--数据库的备份和恢复
    • 8.10 总结--思维导图
    • 8.11 技能拓展--项目实践
    • 8.12 任务17课后习题
    • 8.13 拓展微课视频 备份
    • 8.14 拓展微课视频 权限
    • 8.15 拓展微课视频 事务
  • 9 中级篇:项目八 PHP基础及访问数据库
    • 9.1 任务21 之PHP基本知识
    • 9.2 任务21 之PHP连接和操作数据库
  • 10 中级篇:项目九访问数据库
    • 10.1 任务22 java访问MySQL数据库
    • 10.2 任务23 C#访问MySQL数据库
    • 10.3 任务24 Python访问MySQL
  • 11 高级篇:项目十 MySQL集群架构搭建
    • 11.1 任务25 phpMyAdmin操作数据库
    • 11.2 任务26 MySQL集群架构搭建实例
    • 11.3 拓展微课视频--JAVA连接数据库
  • 12 高级篇其它:SpringBoot框架
    • 12.1 简介
    • 12.2 安装和配置
    • 12.3 创建一个项目
    • 12.4 部署
    • 12.5 连接数据库
连接数据库


MySQL默认不允许远程登录,所以需要先设置一下。假设安装时设置的管理员密码为123456。打开MySQL,输入以下命令并执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';

 FLUSH PRIVILEGES;

以上命令将设置允许在本地以用户名root,密码123456连接到MySQL,并具有所有权限。

打开DOS界面,进入MySQL的bin目录(如果你没有把该目录添加到环境变量path的话),尝试连接MySQL:

mysql -u root -p123456

注意参数-p之后没有空格。如果看到提示符mysql>说明连接成功。

接下来创建数据库"springboot"和数据表"user":

CREATE DATABASE springboot;

USE springboot;

CREATE TABLE user(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT NOT NULL);

SHOW COLUMNS FROM user;

应该可以看到以下输出。

插入两条数据:

INSERT INTO user (name, age) VALUES ("Xiaoming", 19), ("小红", 20);

SELECT * FROM user;

数据库相关的配置就完成了。接下来配置springboot。


首先创建一个项目,这里命名为jdbc。打开项目的pom.xml文件,添加以下依赖。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
</dependency>

也可以选择在创建项目的时候,选中 Spring Web、JDBC API和MySQL Driver。

打开src/main/resources/application.properties文件,输入以下内容:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456

保存。新建三个java源文件JdbcDemo.java/User.java/UserMapper.java,如下:

JdbcDemo.java内容如下:

package com.example.demo;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import entity.User;
import entity.UserMapper;

@RestController
public class JdbcDemo {
    @Resource
    private JdbcTemplate JdbcTemplateObject;
    @RequestMapping("/jdbc")
    public List<User> JdbcTest() {
        String sql = "SELECT * FROM user";
        List<User> users = JdbcTemplateObject.query(sql, new UserMapper());
        return users;
    }
}

User.java内容如下:

package entity;

public class User {
    private Integer id;
    private String name;
    private Integer age;
    
    public Integer getId() {
        return this.id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    
    public String getName() {
        return this.name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public Integer getAge() {
        return this.age;
    }
    
    public void setAge(Integer age) {
        this.age = age;
    }
}

UserMapper.java内容如下:

package entity;

import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;

public class UserMapper implements RowMapper<User> {
    public User mapRow(ResultSet rs, int rowNum) throws SQLException{
        User user = new User();
        user.setId(rs.getInt("id"));
        user.setName(rs.getString("name"));
        user.setAge(rs.getInt("age"));
        return user;
    }
}
保存。运行项目,访问localhost:8080/jdbc,应该可以看到以下输出:



到此数据库连接完成。