MySQL(二)MySQL部署、建库建表实操示例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL(二)MySQL部署、建库建表实操示例

一、MySQL 的部署

       部署MySQL的第一步是用客户端连接服务器端打开xampp-control,连接MySQL(部分电脑需要用管理员模式打开软件才可正常运行);

1.png



连接成功后如图,会显示端口号与PID

2.png



打开"shell"(命令行)

3.png



进入后如图


4.png


此时,输入命令 mysql -uroot 实现客户端与服务器端的连接


连接成功后显示如下

5.png



连接成功以后即可用管理命令查看已有数据库与数据表,示例如下:


6.png

8.png7.png


其余管理操作省略.......


二、建库建表

       部署完 MySQL 之后,就可以建库建表和数据查询操作了;此时需要用到 SQL 语言,而 SQL 的执行方式有两种:交互模式和脚本模式。


交互模式是在客户端输入一行,点击回车,服务端执行一行,适用于临时查看数据;


脚本模式是客户端把要执行的命令写在一个脚本文件中,一次性提交给服务器执行,适用于批量操作数据,使用方式为:mysql -uroot<脚本文件路径;


在这里我们使用脚本模式,需要用到第二款软件 EditPlus,我们先创建脚本文件,直接创建文本文档设置后缀为 .sql 即可;

9.png



右键使用 EditPlus 打开,主界面如图;

10.png



此时,就可以输入SQL语言进行建库建表操作了;


#设置客户端连接服务器端的编码
set names utf8;
#丢弃数据库,如果存在
drop database if exists web;
#创建数据库,设置存储的编码
create database web charset=utf8;
#进入数据库
use web;
#创建部门表
create table dept(
  did int primary key auto_increment,
  dname varchar(8) unique
);
#插入数据
insert into dept values(10,'研发部');
insert into dept values(20,'运营部');
insert into dept values(30,'市场部');
insert into dept values(40,'测试部');
#创建员工表
create table emp(
  eid int primary key auto_increment,
  ename varchar(8) not null,
  sex boolean default 1,  #1-男  0-女
  birthday date,
  salary decimal(8,2),   #999999.99
  deptId int,
  foreign key(deptId) references dept(did)
);
#插入数据
insert into emp values(null,'tao',default,'1973-7-15',50000,20);
INSERT INTO emp VALUES(NULL,'Tom',1,'1990-5-5',6000,20);
INSERT INTO emp VALUES(NULL,'Jerry',0,'1991-8-20',7000,10);
INSERT INTO emp VALUES(NULL,'David',1,'1995-10-20',3000,30);
INSERT INTO emp VALUES(NULL,'Maria',0,'1992-3-20',5000,10);
INSERT INTO emp VALUES(NULL,'Leo',1,'1993-12-3',8000,20);
INSERT INTO emp VALUES(NULL,'Black',1,'1991-1-3',4000,10);
INSERT INTO emp VALUES(NULL,'Peter',1,'1990-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Franc',1,'1994-12-3',6000,30);
INSERT INTO emp VALUES(NULL,'Tacy',1,'1991-12-3',9000,10);
INSERT INTO emp VALUES(NULL,'Lucy',0,'1995-12-3',10000,20);
INSERT INTO emp VALUES(NULL,'Jone',1,'1993-12-3',8000,30);
INSERT INTO emp VALUES(NULL,'Lily',0,'1992-12-3',12000,10);
INSERT INTO emp VALUES(NULL,'Lisa',0,'1989-12-3',8000,10);
INSERT INTO emp VALUES(NULL,'King',1,'1988-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Brown',1,'1993-12-3',22000,NULL);

如上代码,我们建立了数据库 web,包括员工表 emp 和部门表 dept,并插入了若干数据;接下来将写好的脚本文件提交给服务器;


在第一个软件 xampp-control 中两次打开 shell 窗口,以下记为 shell1 和 shell2;


第一步:在shell1中输入命令:mysql -uroot < 我们刚写的脚本文件路径,模拟服务器端,如图:

1.png



第二步:在 shell2 中输入命令:mysql -uroot,连接服务器端,模拟客户端,如图:

2.png



注:第一步与第二步顺序不可颠倒。


接下来在客户端也就是 shell2 中进行相关操作即可,但是shell1不可关闭;


查询已有数据库,出现了web,说明我们数据库创建成功。

10.png



进入数据库,查询库中表格;

3.png



查询表格数据;

4.png

5.png



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
SQL 关系型数据库 MySQL
mysql sql语句删除一个库下的所有表
mysql sql语句删除一个库下的所有表
|
23天前
|
关系型数据库 MySQL Apache
实时计算 Flink版操作报错之mysql整库同步到doris连接器报错,如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
23天前
|
存储 关系型数据库 MySQL
【MySQL】操作库 —— 库的操作 -- 详解
【MySQL】操作库 —— 库的操作 -- 详解
|
28天前
|
关系型数据库 MySQL 网络安全
Docker部署MySQL,2024网络安全通用流行框架大全
Docker部署MySQL,2024网络安全通用流行框架大全
|
1天前
|
SQL 存储 关系型数据库
MySQL 示例数据库大全
我们练习 SQL 时,总会自己创造一些测试数据或者网上找些案例来学习,其实 MySQL 官方提供了好几个示例数据库,在 MySQL 的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用 MySQL 的各种功能和特性,特别是练习 SQL 的好帮手。
21 0
|
8天前
|
存储 SQL 关系型数据库
MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)
MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)
12 0
|
8天前
|
SQL 关系型数据库 MySQL
MySQL数据库——视图-介绍及基本语法(创建、查询、修改、删除、演示示例)
MySQL数据库——视图-介绍及基本语法(创建、查询、修改、删除、演示示例)
19 0
|
10天前
|
SQL 关系型数据库 MySQL
mysql从库SHOW SLAVE STATUS字段详解
mysql从库SHOW SLAVE STATUS字段详解
11 0
|
11天前
|
关系型数据库 MySQL 数据库连接
【MySQL】库的操作
【MySQL】库的操作
|
23天前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)