MYSQL的第一次

目录

前情提要

题目解析

连接并使用数据库

创建employees表

创建orders表?

创建invoices表??

?查看建立的表


前情提要

需要下载mysql并进行配置,建议下载8.0.37,详情可见MySQL超详细安装配置教程(亲测有效)_mysql安装教程-优快云博客

题目解析

**提示安装mysql有多种方法**:Windows安装MySql8.0 msi格式、Windows安装mysql8.0 zip格式、yum仓库安装、本地RPM包安装、容器安装、生产环境中使用通用二进制包安装


连接并使用数据库

C:UsersASUS>mysql -uroot -p
Enter password: ******

注意:密码是自己安装mysql设置的

出现以下界面表示连接成功

CREATE DATABASE mydb6_product;
USE mydb6_product;

可以用SELECT DATABASE();查看现在使用的数据库

检验


创建employees表

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender VARCHAR(10) NOT NULL DEFAULT 'unknown',
    salary FLOAT
);

检验

使用****DESC EMPLOYEES; 可以检验


创建orders表

CREATE TABLE orders (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price FLOAT,
    quantity INT,
    category VARCHAR(50)
);

检验

使用****DESC ORDERS; 可以检验


创建invoices表

CREATE TABLE invoices (
    number INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    `in date` DATE,
    `total amount` FLOAT CHECK (`total amount` > 0),
    FOREIGN KEY (order_id) REFERENCES orders(id)
);

**注意:**为了确保order_id列是外键并关联到orders表的id列,需要先创建orders表,然后再创建invoices表。此外,为了确保total amount列的数据大于 0,可以使用 check约束。

检验

使用****DESC INVOICES; 可以检验


查看建立的表

借鉴文章链接:MySQL超详细安装配置教程(亲测有效)_mysql安装教程-优快云博客

### MySQL 首次安装配置及初始化设置 #### 数据目录初始化的重要性 在 Linux 环境下首次安装 MySQL 后,必须完成数据目录的初始化工作。这一过程会创建 `mysql` 系统 schema 中的关键表结构以及必要的权限管理机制[^1]。 #### 创建 MySQL 用户与数据目录 如果系统尚未存在专门运行 MySQL 的用户,则需要手动创建该用户,并为其分配适当的数据目录路径及其访问权限。以下是具体的命令示例: ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo mkdir -p /var/lib/mysql sudo chown -R mysql:mysql /var/lib/mysql ``` 以上步骤确保了 MySQL 进程能够安全地读取和写入其存储位置内的文件[^2]。 #### 修改启动脚本权限 为了使服务可以正常加载,还需调整 `/etc/init.d/mysqld` 或其他相关启动脚本的所有者属性至 root 并赋予可执行权能: ```bash sudo chmod +x /etc/init.d/mysqld ``` 此步有助于保障服务器重启期间 mysqld 能够被正确调用并保持稳定状态。 #### 初始化数据库实例 利用官方提供的工具来实现初次部署时所需的基础架构构建任务——mysqld --initialize 命令将会自动生成随机密码供后续登录验证所用;或者采用更灵活的方式通过指定参数来自定义初始条件: ```bash sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql ``` 注意记录输出日志里产生的临时root账户凭证信息以便稍后连接测试使用[^3]。 #### 主配置文件设定 最后一步就是编辑全局生效的核心选项文件 `/etc/my.cnf`, 添加如下基础条目以适应大多数场景的需求: ```ini [mysqld] bind-address=0.0.0.0 port=3306 socket=/var/run/mysqld/mysqld.sock character-set-server=utf8mb4 collation-server=utf8mb4_general_ci max_connections=151 default_authentication_plugin=mysql_native_password sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" secure_file_priv="/var/lib/mysql-files/" innodb_buffer_pool_size=1G ``` 保存更改之后即可尝试开启服务进程查看效果如何。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值