MySQL - 数据表操作_练习-设计游戏用户信息表

作业:设计游戏用户信息表

回顾下Jack 要实现的用户登陆模块,具体需求如下:
1、游戏玩家访问游戏客户端,通过客户端界面输入用户名和密码
2、在游戏玩家点击”确认”后,客户端连接至数据库服务器对用户名和密码进行确认,
如果验证成功,则 玩家可以进入大厅,如果失败,则不允许进入!

俗话说得好,要开车,先修路!
请帮Jack 设计好相应的数据库表,并插入少量样例数据!

mysql> create database game_db;   #创建游戏数据库game_db 
mysql> use game_db;   #选择数据库game_db 
mysql> create table users (


);

具体操作

create table users (
 id int(11) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
 username   varchar(64)  NOT NULL UNIQUE COMMENT '用户名',
 password   varchar(32)  NOT NULL COMMENT '密码',
 nickname   varchar(64) DEFAULT NULL COMMENT '昵称',
 mobile      char(11)  DEFAULT NULL COMMENT '手机号码',
 age         tinyint(3) unsigned DEFAULT 18 COMMENT '年龄',
 idno        char(18) DEFAULT NULL COMMENT '身份证号码'
);

作用1: 验证用户的身份
作用2: 用来保存用户的基本信息

更高逼格的设计: 分成两个表,用户信息表用户验证表
基于以下三方面的原因:
面向对象方面考虑 - 用户信息和用户验证是两种”对象”
性能方面考虑 - 登陆验证的时候列较少,查询速度快。
安全方面考虑 - 防止在查询用户信息时,把密码也直接查询出来,会容易被攻击和进行恶意操作。

注册表:

mysql> create database game_db;   #创建游戏数据库game_db 
mysql> use game_db;   #选择数据库game_db 
mysql> create table users (
 id int(11) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
 username   varchar(64)  NOT NULL UNIQUE COMMENT '用户名',
 nickname   varchar(64) DEFAULT NULL COMMENT '昵称',
 mobile      char(11)  DEFAULT NULL COMMENT '手机号码',
 age         tinyint(3) unsigned DEFAULT 18 COMMENT '年龄',
 idno        char(18) DEFAULT NULL COMMENT '身份证号码'
);

登录验证表:

create  table user_auths(
userid int(11) unsigned NOT NULL COMMENT '外键,对应users表中的id',
username   varchar(64)  NOT NULL UNIQUE COMMENT '用户名',
password varchar(32) NOT NULL COMMENT '密码',
FOREIGN KEY(userid) REFERENCES users(id)
);

插入:

mysql> insert into users (username, nickname, mobile, age, idno) values('martin', '程咬金', '18684518289', 39, '430623871234567898');
mysql> insert into user_auths values(1, 'martin', '123456qweQWE');  #密码明文,不安全  
mysql> insert into user_auths values(1, 'martin', md5('123456qweQWE')); #使用内部函数md5 加密,一亿年马老师都无法破解

具体操作

在这里插入图片描述
在这里插入图片描述
查找
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查找
在这里插入图片描述

结语:

时间: 2020-07-11

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据表操作是指在数据库创建或管理数据表,并对的数据进行增删改查的操作数据表数据库的一种对象,用于存储和组织数据。在进行数据表操作时,我们可以使用SQL语言来实现。 在创建数据表时,我们需要定义的结构,包括的名称、字段名及其数据类型等。通过CREATE TABLE语句可以创建一个新的数据表。例如,我们可以创建一个名为"学生信息"的数据表,包括学生的学号、姓名和年龄等字段数据表操作主要包括增加(INSERT)、删除(DELETE)、修改(UPDATE)和查询(SELECT)等。通过INSERT语句可以向数据表插入新的数据,通过DELETE语句可以删除指定的数据,通过UPDATE语句可以修改数据表的数据,通过SELECT语句可以查询数据表的数据。 在实际操作,我们可以根据需要使用各种条件来进行筛选和过滤数据。例如,我们可以使用WHERE语句来指定查询条件,通过AND和OR等逻辑运算符来进行条件组合,从而获取满足特定条件的数据。 此外,我们还可以进行数据表的连接操作,通过JOIN语句可以将多个进行连接,以获取更复杂的查询结果。 在数据表操作练习,我们可以通过编写SQL语句,利用数据库管理工具如MySQL或Oracle等进行实践操作。通过不断练习,我们可以提高对数据表操作的理解和熟练度,为数据处理和分析提供更强大的工具和支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值