• mysql基础知识


    一、理解LAMP

    ---自己做好的网页,需要提高填充内容的效率和放到服务器上共享,从而用到LAMP

    LAMP(丐帮) -饭店

    Linux(操作系统)现在一般都是windows---饭店所处的环境

    Apache(服务器软件)---实现自己做的网页在服务器共享功能--服务员

    MySQL(数据库)---文件、服务、界面----仓库

    PHP ---厨师---联系html和MySQL

     二、数据库

    MySQL - 三个层次:文件层次,服务层次,界面

    常用的数据类型:
    int 整数---4个字节
    float double decimal 小数
    varchar char 字符串(char长度恒定,varchar比较常用,打多少有多少)
    bit bool型     0/1-------0为false,非零为true。

    datetime 日期时间 ---8个字节

     字节(byte):

    在计算机中,数字是以二进制的形式存储的,即只使用0和1存储
    1 byte=8 bit(位)
    位是计算机中最小的存储单位,int默认4个byte,datetime默认8个byte
    1个汉字是两个字节

    建表的原因:数据放在一个表里--冗余,粘连

    建表的一般经验:分类、分层、分步
    1.分类:
    2.mn关系:1对1,1对多,多对多

    注意内部联系起来

    ---1对1

    可以放在一个表里,后面加列

    也可以放多个表里。

    ---1对多,加一列

    员工(员工姓名,员工性别,年龄,岗位,部门代号)

    部门(部门代号,部门名称,部门主管,部门职责)

    ---多对多,建个新表
    老师(代号,姓名,性别,年龄)
    课程(代号,名称,课时数)
    按排(老师代号,课程代号,时间段)

    ---练习

    考试系统的数据库
    学生学号,姓名,试卷名称,题目内容,分数

    班级(班号,班主任,班长)
    学生(学号,姓名,性别,年龄,班级)
    试卷(卷号,名称,科目名称)
    题目(代号,内容,难度系数)
    组卷(卷号,题号)
    分数(学号,卷号,分数)

     ---------建的几个表里,只允许有一条路径通。

    三、主外键 

    一、实体完整性:
    主键:唯一,必填;排序;每个表只能有一个主键。单列,组合列。PK
    自增长:必须是数字,系统自动增加的。
    默认值:如果不填就用默认值填充,如果填了就用填写的值保存。
    非空约束;

    二、引用完整
    外键:两个表(主表,从表),建在从表上。fk
    主表:用来约束别人的表
    从表:受约束的表。
    主从表只对指定的两个表有意义

    主键、外键--约束作用,不加起不到约束的作用,后期数据多了,容易出问题
    一般是设置谁做外键---两个表中联系的列

    外键名称:fk_主表_从表l_从表列名

  • 相关阅读:
    Git 常用命令整理
    用myeclipse打jar包,使其包含依赖jar包的指向
    解决 spring mvc3.1下post json出现HTTP Status 400 The request sent by the client was syntactically incorrect
    springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
    WIN8下git报错解决,fatal: Not a git repository (or any of the parent directories): .git
    Modernizr 用法
    SPRING MVC 的请求参数获取的几种方法
    spring mvc 缓存
    Spring+SpringMVC+Log4J
    Log4j使用总结
  • 原文地址:https://www.cnblogs.com/jinshui/p/5525738.html
Copyright © 2020-2023  润新知