美文网首页
需求分析->创建数据表

需求分析->创建数据表

作者: FKTX | 来源:发表于2018-01-02 10:37 被阅读0次

    这次的练习项目是一个商城网站。个人感觉对于我这个没有任何项目开发经验的人来说,还是有点难度的。

    一、建立数据表

    由于我不是程序员。需求分析这里就不深入了。直接跳到创建数据表。个人感觉mysql还是多熟悉一下没坏处。(嗯,经过熟悉与实践,我下面这幅图错的很“经典”!硬是排查了一个多小时,才知道错在哪!没办法,mysql基础不牢,地动山摇)

    正确的图片如下:

    错误原因,表名和列名都要用键盘左上角的那个符号,不是引号!虽然长得和引号很像!但是这个特殊符号就是用来区分字段和值的!

    上面数据表知识点查漏补缺,下面是格式,方括号中内容可选:

    CREATE TABLE '表名称' [IF NOT EXISTS]

        `id`    数据类型与字符数量    字符类型更精确    是否为空    自动增长,
        #注意,自动增长往往都是针对 'id' 的    
        `字段名`    数据类型与字符数量    字符类型更精确    是否为空    默认值,
        #以此类推………………
        …………………………
        #当字段名都创建好之后,开始设置主键、索引,根据不同类型创建不同索引
        PRIMARY KEY (`id`),
        KEY parent_id(`parent_id`)
    )引擎类型    自动增长值    默认字符编码

    刚开始对索引不理解,现在理解多了。所谓索引,就是相当于查字典的时候,字典最前面几页的玩意儿,可以让我们更快的找到数据。但是,索引也不是越多越好,这个索引占内存,因此往往一张数据表中经常在where语句中查询的字段,给其添加索引。而主键则每张表都要有,防止表中有相同的数据,用来保证数据的唯一性。况且,还可以增加数据查询的速度。

    再建立一张城市表。由于城市有英文名字,用uname字段表示,还是保证这个英文名字的唯一性,因此给这个字段也创建一个UNIQUE KEY索引。我估计这个字段也会在用户的查询中,经常被用到where语句中去。

    同理再创建其他的表,这里其他的表的截图就不贴出来了。都差不多了。我只贴出来与众不同的表。

    在贴上一张商户表吧,由于是根据商户名字来在where后面进行查询,所以这张表看起来稍微有点不一样

    作为未来搞安全的人,对商户的账号密码之类的必须感兴趣啊。'code'是存放的随机数,用来和password加密使用的。所以贴一张数据表图片。

    其他的表就暂时省略了。不上图了。

    二、导入数据库

    在导入数据库的时候,有两种方法。

    第一种,简单省事,直接将以sql后缀的文件用mysql的source命令导入到数据库中就可以了。

    需要注意的是:1.创建数据库的时候,默认字符编码要进行设置,应该是和数据表的编码保持一致(这是个好习惯,防止乱码,而且我记得好像和宽字节注入也有联系);2.使用source命令之前,需要指定数据库,并且source命令使用的时候,最后千万不能加分号代表命令结束!这是我一上午的教训!3.若是报错,一定要仔细的根据报错原因来排查,不要瞎J8排查,这也是我血的教训!

    附一张创建数据库并且配置字符编码的图片:

    第二种,麻烦一点,将写好的语句复制粘贴到数据库中,运行即可。(这是一张表一张表的创建方法。上面是一次性全创建好的方法)

    综上所述,基于需求分析的数据库、数据表的建立就告一段落了。

    相关文章

      网友评论

          本文标题:需求分析->创建数据表

          本文链接:https://www.haomeiwen.com/subject/bgfxnxtx.html