MySQL数据库环境配置与基本操作

1 环境配置

1.1 MySQL安装与卸载

  1. 下载地址: mysql-installer-community-5.7.28.0.msi

  2. 安装

    按照提示一步步操作即可,有几个需要注意的地方:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    如果需要配置环境变量,①新建MYSQL_HOME变量,并配置: C:\Program Files\MySQL\MySQL Server 5.7;②编辑path系统变量,将 %MYSQL_HOME%\bin添加到path变量后。

  3. 卸载

    找到 Mysql安装目录下的 my.ini 文件,找到定义datadir的语句,datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data,这是用来保存数据文件的目录,将其复制;在控制面版卸载MySQL后,找到之前复制的路径,删除即可。

1.2 SQLyog安装

下载地址: SQLyog 12免费版

1.3 SQL简介

分类说明
数据定义语言DDL(Data Definition Language),用来定义数据库对象:数据库、表、列等。
数据操作语言DML(Data Manipulation Language),用来对数据库中表的记录进行更新。
数据查询语言DQL(Data Query Language),用来查询数据库中表的记录。
数据控制语言DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
数据库(初始化生成)作用
information_schema信息数据库,存放其他数据库的信息。
mysqlMySQL的核心数据库,保存用户和权限
performance_schema保存性能相关数据,监控MySQL的性能。
sys记录了DBA所需要的一切信息,让DBA快速了解数据库的运行情况。

2 基本操作

2.1 DDL*(Data Definition Language)*

2.1.1 查询操作

-- 查询当前数据库
SELECT DATABASE();
-- 查询MySQL中有哪些数据库
SHOW DATABASE;
-- 切换数据库
USE 表名;  -- 例如USE db_1;
-- 查看表结构
DESC 表名

2.1.2 创建操作

-- 创建数据库并指定字符集
CREATE DATABASE db_1 CHARACTER SET utf8;
-- 创建表的语法格式
CREATE TABLE 表名 {
	字段1名称 字段类型(长度),
	字段2名称 字段类型(长度),
	字段3名称 字段类型  -- 最后一个字段不加逗号
};
-- 创建一个与指定表结构相同的表
CREATE TABLE test2 LIKE test1;
-- MySQL常见的数据类型:int double char(字符串,指定后占用固定长度) varchar(字符串,指定后占用实际长度) date datetime

2.1.3 删除操作

-- 永久删除数据库
DROP DATABASE 数据库名;
-- 永久删除表
DROP TABLE  表名;
-- 先判断后删除
DROP TABLE IF EXISTS test1;
-- 删除字段(列)
ALTER TABLE TableName DROP column_name;

2.1.4 修改操作

-- 修改数据库的字符集
ALTER DATABASE 数据库名 CHARACTER SET utf8;
-- 修改表的名称
RENAME TABLE 旧表名 TO 新表名;
-- 向表中添加字段
ALTER TABLE TableName ADD column_new VARCHAR(20);
-- 修改表中列的类型或长度
ALTER TABLE TableName MODIFY column_name CHAR(10);
-- 修改字段名
ALTER TABLE TableName CHANGE column_name column_New_name VARCHAR(10);

2.2 DML*(Data Manipulation Language)*

2.2.1 增加数据

-- 向表中插入数据
-- 1.插入指定字段的值
INSERT INTO TableName (column_name1,column_name2,column_name3) VALUES(123,'张三','abc');
-- 如果是一组数据包含了全部字段,也可以这么写:
INSERT INTO TableName VALUES(123,'张三','abc');
-- 在插入varchar char date 类型的数据时,必须用单引号或双引号包裹

2.2.2 修改数据

-- 把指定表中的某列的值全部修改
UPDATE TableName SET column_name =-- 把指定表的某列中值为指定值的数据全部修改
UPDATE TableName SET column_name =,WHERE 条件表达式:column_name =-- 例如
UPDATE student SET age = 20, name = 'zhangsan' WHERE sid = 6;

2.2.3 删除操作

-- 删除一条数据
DELETE FROM TableName WHERE column_name =;
-- 删除指定表中所有数据
DELETE FROM TableName;  -- 逐条删除
TRUNCATE TABLE TableName; -- 删除整张表,然后再创建一个一模一样的表

2.3 DQL*(Data Query Language)*

2.3.1 基本查询操作

查询操作并不会对原有数据修改,只是取出数据并可以按照语句操作后显示。

-- 查询表中的所有数据
SELECT * FROM TableName;  -- * 表示所有的列(字段)
-- 查询所有数据,只显示指定列(字段)
SELECT column1_name,column2_name FROM TableName;
-- 查询所有数据,然后给列名改为中文
SELECT 
	column1_name AS '中文别名1',
	column2_name AS '中文别名2',
	column3_name '中文别名3'  -- AS可以省略
FROM TableName;
-- 去重查询
SELECT DISTINCT column_name FROM TableName;
-- 数据运算并显示
SELECT column_name,column2_name + 100 AS column2_name FROM TableName;

2.3.2 条件查询

  1. 一般条件插询
-- 查询表中指定列值为指定值的数据
SELECT * FROM TableName WHERE column_name = 指定值;
-- 查询表中指定列值不为指定值的数据
SELECT * FROM TableName WHERE column_name != 指定值;     -- 或者用<>符号
-- 查询表中指定列值为指定范围的数据
SELECT * FROM TableName WHERE column_name BETWEEN 特定范围下限 AND 特定范围上限;
-- 查询表中指定列值匹配几个指定值的数据
SELECT * FROM TableName WHERE column_name IN(value1,value2,value3);
  1. 通配符的使用
-- 查询字段中含有指定字符的数据
SELECT * FROM TableName WHERE column_name LIKE '%天%';
-- 查询字段中以特定字符开头的数据
SELECT * FROM TableName WHERE column_name LIKE '天%';
-- 查询字段中以特定字符结尾的数据
SELECT * FROM TableName WHERE column_name LIKE '%天';
-- 查询字段中第二个字符为特定字符的数据
SELECT * FROM TableName WHERE column_name LIKE '_天%';
-- 查询指定字段值为NULL的数据
SELECT * FROM TableName WHERE column_name IS NULL;
-- 查询指定字段值不为空的数据
SELECT * FROM TableName WHERE column_name IS NOT NULL;
  1. limit关键字
-- 查询指定表中某一列的数据,从第offset行开始共length条
SELECT column_name FROM TableName LIMIT offset,length;

2.3.3 排序查询

使用order by语句

SELECT column_name FROM TableName [WHERE column_name = value] ORDER BY column_name [ASC/DESC]

其中ASC为升序排序(默认),DESC为降序排序

-- 单列排序(按照某一个字段排序)
SELECT * FROM TableName ORDER BY column_name;
-- 组合排序(单列排序后若有相同数据,按照另一个指定的字段排序)
SELECT * FROM TableName ORDER BY column1_name,column2_name;
-- 如果需要降序,则在需要降序的字段名后加上DESC
SELECT * FROM TableName ORDER BY column1_name DESC,column2_name DESC;

2.3.4 聚合函数

-- 查询表中数据的条数,或者指定列中数据(除去NULL)的条数
SELECT COUNT(*) FROM TableName;
SELECT COUNT(1) FROM TableName;
SELECT COUNT(column_name) FROM TableName;
-- 查询指定字段中的总和、最大值、最小值、平均值
SELECT
	SUM(column_name) AS '总和',
	MAX(column_name) '最大值',
	MIN(column_name) '最小值',
	AVG(column_name) '平均值'
FROM TableName
-- 查询指定字段中值大于给定值的数据的个数
SELECT COUNT(*) FROM TableName 	WHERE column_name > 100;
-- 查询指定字段中值大于给定值的数据的平均值
SELECT AVG(column2_name) FROM TableName WHERE column_name > 100;

2.3.5 分组查询

WHERE用于分组前过滤,后不能加聚合函数

HAVING用于分组后过滤,后可以加聚合函数

-- 通常配合聚合函数使用,比如将表按指定字段中的不同数据类型来分组,然后求各组的平均值
SELECT column1_name,AVG(column2_name) FROM TableName GROUP BY column1_name;

-- 分组之后进行条件过滤,则需要用HAVING关键字
-- 例如上述语句完成后再查看平均值大于100的情况
SELECT column1_name,AVG(column2_name) FROM TableName GROUP BY column1_name HAVING AVG(column2_name) > 100;

MySQL高级应用

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 第一章 前言 1 第二章 数据库设计需求分析和系统设计 2 1.1 需求分析 2 1.2 任务概述 3 1.2.1目标 3 1.2.2运行环境 3 1.3数据字典 4 1.3.1数据项 4 1.3.2数据结构 4 1.33数据流 4 1.3.4数据存储 4 1.3.5处理过程 5 1.4数据流图 6 第三章 概念结构设计 7 3.1 概念结构 7 3.2酒店管理系统概念结构设计 7 3.2.1 系统实体E-R图 8 3.2.2 酒店管理系统系统E-R图 10 第四章 逻辑结构设计 11 4.1 E-R图向关系模式的转换 11 4.2关系模式的规范化 12 4.2.1分析并规范化现有的关系模式 12 4.2.2确定完整性约束 12 4.2.3用户视图的确定 13 第五章 物理设计 14 5.1 确定数据分布 14 5.2 确定数据存储结构 14 5.3 基本表设计 15 5.3.1餐台表 15 5.3.2菜系表 15 5.3.3菜品信息表 16 5.3.4消费单 16 5.3.5消费项目 17 5.3.6雇员表 17 5.3.7管理员管理表 18 第六章 数据库的实施和维护 20 6.1 创建数据库和表和触发器 20 6.2 载入数据 24 6.3 应用程序的调试 27 6.4 部分系统功能截图 31 6.5 数据库的维护 33 6.5.1 维护 33 6.5.2检测并改善数据库性能 33 6.5.3重新组织和构造数据库 34 第七章 结论与体会 35 第一章 前言 科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩 大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地 膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间 性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机 构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计 算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于 管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。 管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、 管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分 析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使 用。因此,管理信息系统是一个信息处理系统。 数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据 库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并 据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信 息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象; 数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据 库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。 高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系 统运行管理的效率等都是高的。 第二章 数据库设计需求分析和系统设计 1.1 需求分析 由于软件技术的不断发展,应用软件已经遍及到社会的各行各业,大到厂矿校企,小 到餐饮洗浴,并且正在以其独特的优势,服务于社会的各行各业。讲应用软件应用到现 代的餐饮业,为解决传统的记账、统计、核算方式,既费时、费力、又容易出错的问题 ,通过使用酒店管理系统,可以快速的完成营业记账工作,并且可以轻松的对营业额进 行统计核算,原来既费时费力的工作,现在只需要轻轻点击下鼠标和键盘,就可以轻松 完成,既提高了效率、又节省了人力资源,为餐饮业的快速发展创造了巨大的空间。 经过调查用户的实际需求,确定了该系统的主要需求和功能为: 1、系统维护:菜系的管理,包括菜系的增删查;菜品的管理,包括菜品的增删改查 ;餐台管理,包括餐台的增删改查。 2、销售统计:日销售统计,月销售统计,年销售统计。选定要统计的时间段,统计 并分析,并以图表的形式显示统计分析信息。 3、人员管理:档案管理,管理该酒店员工的职工资料;管理员管理,即权限管理, 管理登陆本系统用户的使用权限。 4、初始化系统:对系统进行初始化。系统恢复初始化状态,所有用户数据清空。该 功能只有具有该使用权的用户才可以操作。 5、修改密码:对登陆用户的用户密码进行修改。 6、业务功能:开单,先选择台号,操作员使用助记码添加商品后,商品名称、单位 、单价由系统自动从数据库中提取,操作员添加消费数量以后,签单之后,系统自动计 算出消费金额,并显示,
超市管理系统 目录 项目简介 需求分析 编程软件以及环境 数据库基本表和E—R图 数据库框架介绍 源代码段分析 问题解决 数据库大作业--超市管理系统全文共12页,当前为第1页。 数据库大作业--超市管理系统全文共12页,当前为第1页。 一、系统的设计理念 本小组设计的是一个超市管理系统,针对小型的超市的线下管理,旨在实现一些超市管理常用的功能,主要包括顾客访问功能,超市员工访问功能以及超市管理者访问功能。方便顾客获得商品的相关信息、便于员工、管理员对员工信息、商品的管理。该系统想法源于学校的小卖部。 二、需求分析 本系统为小型超市管理系统,为了较好的满足要求,就需要了解超市销售管理的情况。对于超市来说,有很多信息是具有价值的,比如客源、服务人员以及管理层人员,除此之外,还应该保存货物的相关信息,因此,这个系统也是从三方面来展开的。超市的顾客可以通过系统得知商品的价格等信息,从而方便进行选购;超市的工作人员更加在意的是商品的库存与摆放,与此同时还应当关注到自己的情况;而超市管理层则更多的是关注员工的表现以及超市在一段时间之内的销售情况,以便进行管理和决策。 三、编程软件及环境 编程软件: 1、Visual studio 2013 2、Mysql数据库操作系统 3、Navicat for mysql数据库可视化工具 系统环境: 数据库大作业--超市管理系统全文共12页,当前为第2页。系统采用的编程语言为c语言、sql语句。 数据库大作业--超市管理系统全文共12页,当前为第2页。 首先通过vs2013添加mysql软件提供的数据库连接的类库,包括mysql的头文件和相应的类,来配置mysql函数运行的环境。在程序中通过添加头文件#include <mysql.h>,利用其中提供的api函数来对数据库进行交互。 四、数据库的基本表和E-R图 (1)员工的实体建立的表 主键为员工的编号,姓名不为空 商品实体的表 主键为商品的编号,属性都不为空 (3)货架的表 数据库大作业--超市管理系统全文共12页,当前为第3页。主键为编号和商品编号 数据库大作业--超市管理系统全文共12页,当前为第3页。 进货表 主键为商品编号 (5)日销售量的表 数据库大作业--超市管理系统全文共12页,当前为第4页。 数据库大作业--超市管理系统全文共12页,当前为第4页。 (6)实体之间的关联(E-R图) 员工与商品之间的关系是整理,1对多; 员工与销售之间是记录关系,1对多; 货架与商品之间是摆放关系,1对多; 数据库大作业--超市管理系统全文共12页,当前为第5页。 数据库大作业--超市管理系统全文共12页,当前为第5页。 数据库基本框架 本系统主要分为三大部分:管理员部分、员工部分、顾客部分 如图,数据库的主界面如下: 其中顾客访问界面如下 它主要实现的功能是使顾客可以通过商品的名称或者是商品的类别去找到自己所需要的商品,得到一部分商品的信息 数据库大作业--超市管理系统全文共12页,当前为第6页。 数据库大作业--超市管理系统全文共12页,当前为第6页。 管理员界面 在进入管理员界面之前必须要完成一个登录的过程,只有输入正确的用户名和密码才能进入。管理员可以实现的操作是可以查询到员工的信息,其中有部分的信息可以修改。此外还可以观测到本日的销售额。 实验的界面如下 数据库大作业--超市管理系统全文共12页,当前为第7页。 数据库大作业--超市管理系统全文共12页,当前为第7页。 这是管理员界面拥有的两个功能:员工信息的查询修改;销售情况的查看 员工信息的查询修改部分的界面:以实现的功能有按照员工的编号或者姓名查询员工的信息;然后可以对选择的员工可以进行修改;还有一项添加员工信息的功能。(失败会提示) 数据库大作业--超市管理系统全文共12页,当前为第8页。 数据库大作业--超市管理系统全文共12页,当前为第8页。 管理员界面中的销售情况的界面:管理员可以查看之前的销售情况,根据日期或者商品编号。 员工界面 数据库大作业--超市管理系统全文共12页,当前为第9页。员工进入时需要账号和密码(账号为员工的名字,密码一开始为空,后来进入界面后可以自己设计) 数据库大作业--超市管理系统全文共12页,当前为第9页。 员工界面主要包括以下功能:对个人信息的管理、对商品信息的管理、记录超市的销售情况。 个人信息的界面:可以查看或者对自己信息的修改 数据库大作业--超市管理系统全文共12页,当前为第10页。 数据库大作业--超市管理系统全文共12页,当前为第10页。 商品信息管理的界面:比顾客界面多了修改和添加的功能,以便对商品的管理。 数据库大作业--超市管理系统全文共12页,当前为第11页。记录销售情况的界面: 数据库大作业--超市管理系统全文共12页,当

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值