且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-10-01 08:50:43

一、MySQL 的部署

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

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



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

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



打开"shell"(命令行)

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



进入后如图


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


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


连接成功后显示如下

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



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


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

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


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


二、建库建表

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


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


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


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

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



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

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



此时,就可以输入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 < 我们刚写的脚本文件路径,模拟服务器端,如图:

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



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

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



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


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


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

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



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

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



查询表格数据;

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

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