中国统计网|和开发battle再也不虚了!数据产品经理都在看的「数据库」知识( 二 )
本文插图
在安装完MySQL之后 , 他会帮我们顺带安装数据库 。 我们就可以直接通过MySQL的命令窗口启动服务 , 并对数据库进行操作 。例如在下图中 , 笔者在win10系统中 , 先以管理员权限打开PowerShell , 然后启动MySQL命令窗口 , 再通过“create database test;”创建一个名称为test的数据库 。 (一般情况下 , 不建议用root登陆)
本文插图
这种操作方式对于非技术人员来讲 , 并不是十分友好 。 因此在日常使用中 , 我会采用MySQL+Navicat来实现对数据库的操作 。Navicat是一套多连接数据库开发工具 , 工具中带有灵活的数据库图形可视化界面 , 方便用户直接进行类如Excel的表格操作 , 由此来实现最终的数据库操作 。SQL(Structured Query Language)是结构化查询语言,可以用来和数据库通信 , 绝大部分DBMS都支持SQL , 简单的说就是通过编写SQL语句来操作数据库 。在下面的操作中 , 笔者也将以MySQL+Navicat作为基础开发环境 , 以SQL语法为说明 。3
实战演练
对数据库DB , 数据库管理系统DBMS , 结构化查询语言SQL有所了解后 , 让我们继续回到开篇讲的四个问题 。
- 当你在一个APP或者网站注册账户时 , 你填写的信息保存在哪里?
- 当你尝试登陆和平精英准备吃鸡时 , APP怎么知道是你 , 并提供差异化服务?
- 当你修改一个账号的密码时 , 为什么可以用马上新密码登陆了?
- 当你在一个APP或者网站注销账号时 , 请问你的账户信息如何变化?
本文插图
这四部分对应到数据库的相关操作就是增加(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语句为:
推荐阅读
- 人工智能|第二届中国超级算力大会在京举行
- 中年|近年来,中国快递发货量快速增长,塑料快递包装99%不能有效利用
- 华为中国云与计算|珠海华发集团与华为签署战略协议
- 金融营销新视界|拥抱金融科技,中国银行持续提升用户体验!
- 科学|中科院和代尔夫特理工大学开发新方法 预测钠离子电池原子结构
- 直播|官宣!中国首届电商新媒体峰会即将召开
- 中国经营报|利润大增却让员工“自愿降薪”?自称效益好的多益网络今年到底多有钱?
- 芯片|热钱涌入引“虚火之忧” “中国芯”如何浴火新生
- 电信|5G SA正式商用 中国电信“三大引领”彰显创新实力
- 投资界|2020投资界 「F40中国青年投资人榜单」评选正式开启
