Qianfeng

DON'T WORRY BE HAPPY
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql笔记1: 了解mysql

Posted on 2022-02-03 20:35  RonnieOS  阅读(17)  评论(0编辑  收藏  举报

列,行及数据类型

  • 表是一种结构化的文件,可以用来存储某种特定类型的数据
  • 在同一个数据库中不能使用两个相同名字的表
  • :指的是表中的一个字段。一个表由一列或者多列组成
  • 在设计表的时候,我们应当将raw数据科学地分解成多个列,这样有利于排序和过滤
  • 每个列是有自己的数据类型的
  • 一行就是一条记录

主键(primary key)

  • 每一行(每一条记录)都应该有可以唯一标识自己的一列(或者一组列)。
  • 主键用来唯一标识某行,其意义很明显:当我们需要删除或更新某条记录,主键使得我们安全地涉及某一特定行
  • 主键不是一定必须的,但在设计表时,大多数时候都应该保证有主键
  • 任何行都可以作为主键,只要满足两个条件:1. 任意两行不同 2.每行都有主键值(即该列不允许为null)
  • 如果主键不仅为1行,而是多个行的组合,那么上述条件应用在组合上。即组合唯一(单列可以重复),组合必须有值
  • 主键的好习惯:
    1. 不更新主键值
    2. 不使用易变属性作为主键(例如用人名作为主键就不是好选择)
    3. 不重用主键值

sql

  • sql (structured query language)。是语言而不是dbms,几乎所有的dbms都是用sql语言进行数据库的查询和更新,但两个dbms语言还是会存在一些微笑的差异,不具备完全移植性