中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识( 二 )

中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识
本文插图
在安装完MySQL之后 , 他会帮我们顺带安装数据库 。 我们就可以直接通过MySQL的命令窗口启动服务 , 并对数据库进行操作 。例如在下图中 , 笔者在win10系统中 , 先以管理员权限打开PowerShell , 然后启动MySQL命令窗口 , 再通过“create database test;”创建一个名称为test的数据库 。 (一般情况下 , 不建议用root登陆)中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识
本文插图
这种操作方式对于非技术人员来讲 , 并不是十分友好 。 因此在日常使用中 , 我会采用MySQL+Navicat来实现对数据库的操作 。Navicat是一套多连接数据库开发工具 , 工具中带有灵活的数据库图形可视化界面 , 方便用户直接进行类如Excel的表格操作 , 由此来实现最终的数据库操作 。SQL(Structured Query Language)是结构化查询语言,可以用来和数据库通信 , 绝大部分DBMS都支持SQL , 简单的说就是通过编写SQL语句来操作数据库 。在下面的操作中 , 笔者也将以MySQL+Navicat作为基础开发环境 , 以SQL语法为说明 。3
实战演练
对数据库DB , 数据库管理系统DBMS , 结构化查询语言SQL有所了解后 , 让我们继续回到开篇讲的四个问题 。

  • 当你在一个APP或者网站注册账户时 , 你填写的信息保存在哪里?
  • 当你尝试登陆和平精英准备吃鸡时 , APP怎么知道是你 , 并提供差异化服务?
  • 当你修改一个账号的密码时 , 为什么可以用马上新密码登陆了?
  • 当你在一个APP或者网站注销账号时 , 请问你的账户信息如何变化?
将这四个步骤拼接在一起 , 可以得出一个最简单的用户账户注册、登录、修改、注销的流程 。中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识
本文插图
这四部分对应到数据库的相关操作就是增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete) 。1. 事前准备我们先在Navicat中跟一个已存在的数据库进行连接 , 然后建立一张名为user_test的表 , 表中分别有字段:ID(作为主键)、account(账户名)、password(密码)、source(注册来源)、name(真实姓名)、age(年龄)、job(职业) 。2. 注册步骤及其SQL在用户注册时 , 会在注册界面填写相应的信息 , 点击页面底部的注册按键 , 系统将执行数据库记录插入操作 , 其通用SQL语法为:
  • 其中INSERT INTO表示插入动作 , 大小写都可以 , 标准写法为大写 。
  • 其中table_name为表名 , 指你所要操作的表 , 一般为小写 。
  • 其中field1, field2,…fieldN为对应的字段名 , 一般字段命名为小写或驼峰式 。
  • 其中value1, value2,…valueN为每个字段对应的值 , 写入值需符合字段定义的数据类型 。
最后 , 所有SQL语法中都以 “;”作为语句结尾 , 这个不要漏了 。在本例中 , 对应的SQL为:经过插入操作后 , 数据库中表的结果为:在这里 , 因为我们的表中的ID字段设置为主键 , 并且由数据库进行自增操作 , 所以我们不会对其进行额外操作 。3. 登陆步骤及其SQL假设当前数据库中user_test表的数据如下:中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识
本文插图
在用户登录时 , 系统会根据用户输入的账户名去数据库中检索 , 如果没有查询到相应的账户名 , 则提示账户不存在;如果查询到账户名 , 则再根据数据库中该账户名的密码去跟用户登录时输入的密码进行匹配 , 如果匹配失败 , 则提示密码输入错误 , 反之登陆成功 。所以在这个步骤中 , 执行的是数据库的查询操作 , 其通用的SQL语句为:


推荐阅读