第1章:数据库基础

第1章:数据库基础

1.1 数据库概述

1.1.1 什么是数据库

  • 数据库的定义
  • 数据库的发展历程
  • 数据库的重要性

1.1.2 关系型数据库简介

  • 关系型数据库模型
  • 常见的关系型数据库
  • 关系型数据库的特点

1.1.3 MySQL在企业中的应用

  • Web应用
  • 电商平台
  • 金融系统
  • 大数据存储

1.2 数据库基本概念

1.2.1 数据库、表、记录

  • 数据库的层次结构
  • 表的概念和组成
  • 记录的定义

1.2.2 主键、外键

  • 主键的作用和特性
  • 外键的定义和使用
  • 关系约束

1.2.3 数据类型

  • 整数类型
  • 浮点数类型
  • 字符串类型
  • 日期和时间类型
  • 枚举和集合类型

1.3 MySQL安装与配置

1.3.1 Windows安装

  • 下载MySQL安装包
  • 安装步骤
  • 配置系统环境变量

1.3.2 Linux安装

  • 使用包管理器安装
  • 源代码编译安装
  • 安全配置

1.3.3 连接MySQL

  • 命令行连接
  • 图形化工具连接
  • 常见连接问题排查

代码实践

1.1 数据库基本操作示例

1.1.1 创建数据库
-- 创建新数据库
CREATE DATABASE IF NOT EXISTS learning_mysql;

-- 选择数据库
USE learning_mysql;
1.1.2 创建表结构
-- 创建学生信息表
CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender ENUM('Male', 'Female'),
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
1.1.3 插入数据
-- 插入学生记录
INSERT INTO students (name, age, gender, email) VALUES 
('张三', 20, 'Male', 'zhangsan@example.com'),
('李四', 22, 'Female', 'lisi@example.com');

1.2 数据类型详解

整数类型示例
CREATE TABLE number_types (
    tiny_int TINYINT,          -- 8位有符号整数
    small_int SMALLINT,        -- 16位有符号整数
    medium_int MEDIUMINT,      -- 24位有符号整数
    normal_int INT,            -- 32位有符号整数
    big_int BIGINT             -- 64位有符号整数
);
字符串类型示例
CREATE TABLE string_types (
    char_type CHAR(10),        -- 固定长度字符串
    varchar_type VARCHAR(255), -- 可变长度字符串
    text_type TEXT,            -- 文本类型
    enum_type ENUM('Option1', 'Option2', 'Option3') -- 枚举类型
);
日期和时间类型
CREATE TABLE date_types (
    date_col DATE,             -- 日期
    time_col TIME,             -- 时间
    datetime_col DATETIME,     -- 日期和时间
    timestamp_col TIMESTAMP    -- 时间戳
);

1.3 MySQL安装与配置实践

1.3.1 验证MySQL安装
# 检查MySQL版本
mysql --version

# 登录MySQL
mysql -u root -p
1.3.2 基本系统配置
-- 查看当前MySQL版本
SELECT VERSION();

-- 查看系统变量
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值