zoukankan      html  css  js  c++  java
  • 10月14日下午MySQL数据库基础

    数据库基础 

    类型:

    1.varchar;字符串,用于姓名班级,地址等,地址一般长50,姓名长20

    2.int;整数,用于成绩,序号等

    3.float;小数

    4.bit;布尔型,用于性别等

    5.时间也用varchar,因为datatime取得值需要转换

    6.text; 特别长的数 ,随便往里面仍

    1.主键

    每个表都要有主键;主键是唯一的。全表中不能重复。


    2.自增长列

    自增长列是不好找主键时候用 名称是ids  类型是int 这一列是没有意义的。下面自动增长点对号


    3.外键
    从表
    主表
    主表控制从表
    主表中的外键列一定是主键。 类型什么的一定要一样,练习时候用了一次类型写错了结果不能建立,以后要注意

    规则:
    数据库三大范式

    第一范式:保证每一列的原子性,也就是拆到最小单位
    山东省淄博市张店区*****
    山东省 淄博市 张店区

    第二范式:保证数据表的每一列都和主键相关

    第三范式:保证数据表的每一列都和主键直接相关

    1.将表拆分,一直到不能拆分为止
    2.表名加前缀,小写
    3.如果找不到主键,就用自增长列
    4.外键关系可以不用加

     

    使用数据库时,一定先要把WAMPW SERVER软件开启,否则数据库无法使用。

      如果要建立新的数据库,就在Navicat 8 for MySQL右侧单击右键,选择创建数据库。输入数据库的名称,字符集选择utf8--UTF-8-unicode,点击确定,就创建了新的数据库。双击数据库名称,打开数据库。数据库在存储数据时采用表格的形式存储。

      双击数据库的名称会出来数据库的选项,把鼠标放在“表”上,单击右键选择创建表,点击后弹出对话框,在对话框中可以选择创建表。创建表后的时候要规定表存什么信息,存的信息是由列决定的,所以创建表的时候往里填的都是列的信息。数据库里的信息不要用中文,一般用英语,还可以用拼音。尽量用小写字母,前面最好加上前缀,避免后期放到服务器上大量修改。例如作业系统,就写成zy_表名,一般用下划线分隔,规则规定的。

      创建表的界面,名下面写列的名称,用英语或者字母写,能记住就可以。类型下面写数据类型,数据库存储数据时和excle表不一样,excle表存储时比较随意,而数据库存储数据时比较严谨,要求建的一列输入的内容要事先规划好。数据库中的字符串是varchar,字符串需要写长度,别的可以不写长度,选完varchar以后后面写上长度。一般常见的长度是20和50,短的设置为20,长的设置为50。后面还有一个选项是“允许空值”,意思是是不是允许不填,打上对号表示可以不填,去掉对号这列必须要填,不填的话存不上。建下一个列就点击创建栏位或者插入栏位。

      表格建好以后如果想往里面存储数据,就双击打开表格 ,打开后会出现表格输入的列的名称。写完数据后点击下面的对号,保存数据。

      一张数据表里面必须要有一个主键来唯一表示这条数据,选择要建立的主键后点击上面的主键,主键列最后面就会出现一个钥匙的标识。主键是用来控制这张表不能填入重复的信息。每一张表都要加主键。

      自增长列,没有任何意义,仅仅是为了区分每一条数据,名称一般叫做ids。选择自增长列后选择下面的自动递增,自己会填充上,不用往里填数据。一般用在表不好找主键,每列都不能作为主键。

      外键,外键必须有2张表,这2张表之间必须有关系。这2张表可以成为主表和从表,制约另一个表的表叫做主表,被制约的表叫做从表,主表控制从表。

      主表中的外键列一定是主键。

      外键在数据库起到的作用是使数据更加安全。如果建立了外键关系,主表的内容就不能随便删除了,如果删除了一列,那么和这列有关的从表就会受影响出问题。如果要删除主表的内容,就得把从表里先联系的数据全部删除。

      主表不能随便乱动,从表可以。 

      1.建表规则
      数据库三大范式
      第一范式:保证每一列的原子性
      第二范式:保证数据表的每一列都和主键相关
      第三范式:保证数据表的每一列都和主键直接相关

      经验总结:
      1.能够往下拆的表尽量往下拆,拆到不能拆为止。
      2.建立表的时候表名加前缀,最好是小写(只适用于WAMPSERVER数据库)
      3.如果找不到主键,就用自增长列。
      4.外键关系可以不用加

  • 相关阅读:
    PHP:第四章——PHP数组转换,统计,相关函数
    PHP:第四章——PHP数组添加,删除,插入,分割,合并,及运算符
    小程序追加数据的实现方法
    小程序获取当前日期和时间
    小程序获取用户的登录头像和用户名
    PHP:第四章——数组中的排序函数
    PHP:第三章——数组中的array_values
    PHP:第一章——PHP中静态变量和常量
    红帽企业版RHEL7.1在研域工控板上,开机没有登陆窗口 -- 编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
    本地方法中printf如何传给java--java系统级命名管道
  • 原文地址:https://www.cnblogs.com/xiaofox0018/p/5964748.html
Copyright © 2011-2022 走看看