zoukankan      html  css  js  c++  java
  • MySQL基础之了解MySQL

    数据库基础

    什么是数据库

    数据库是一个以某种有组织的方式存储的数据集合。可以将数据库理解为一个文件柜, 此文件柜是一个存放数据的物理位置, 不管数据是什么以及如何组织的

    数据库(database): 保存有组织的数据的容器(通常是一个文件或一组文件)

    数据库并不代表通常使用的数据库软件

    数据库软件应该称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。主要使用的是DBMS来代替我们访问数据库

    表(table): 某种特定类型数据的结构化清单

    数据库中的每个表都有一个名字, 用来标识自己。此名字是唯一的。这表示数据库中没有其他表具有相同的名字。

    表名的唯一性取决于多个因素。如数据库名和表名等的结合。这表示, 虽然在相同数据库中不能两次使用相同的表名, 但在不同的数据库中可以使用相同的表名 

    模式(schema): 描述表的信息就是所谓的模式, 模式可以用来描述数据库中特定的表以及整个数据库(和其中的表的关系)

    列和数据类型

    表由列组成。列中存储着表中某部分的信息

    列(column): 表中的一个字段, 所有表都是由一个或多个字段组成。每一列中存储着特定的信息

    数据库中每一列都有特定的数据类型, 数据类型定义列可以存储的数据种类。

    数据类型(datatype): 所容许的数据的类型。每个表列都有相应的数据类型, 它限制了(或容许)该列中存储的数据

    表中的数据是按行存储的。所保存的每个记录存储在自己的行内。

    行(row): 表中的一个记录

    主键

    表中每一行都应该有可以唯一标识自己的一列(或一组列)。这就称之为主键

    主键(primary key): 一列(或一组列), 其值能够唯一区分表中每一行

    表中任意列都可以作为主键, 只要它满足下面两个条件:

    • 任意两行都不具有相同的主键值
    • 每个行都必须具有一个主键值(主键值不允许为NULL值)

    主键的最好习惯:

    • 不更新主键列中的值
    • 不重用主键列中的值
    • 不在主键列中使用可能会改变的值

    什么是数据库

    SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用于与数据库通信的语言

    SQL具有如下的优点:

    • SQL不是某个特定供应商专有的语言。几乎所有重要的DBMS都支持SQL。
    • SQL简单易学
    • SQL虽然看上去很简单, 但它实际上是一种强有力的语言, 灵活使用其语言元素, 可以进行非常复杂和高级的数据库操作
  • 相关阅读:
    C# 缩略图算法
    2018年上半年软件测试助教小结
    HUST软工1501-1503班第4周作业成绩公布
    HUST软工1501-1503班第2周作业成绩公布
    HUST软工1505班第0周作业成绩公布
    软件质量与测试2018春第0周作业1:开设博客
    Spring boot配置拦截器(Interceptor)和监听器(Listener)
    Hangman Judge UVA
    策略路由 policy routing rt_tables
    汇编及逆向基础杂记
  • 原文地址:https://www.cnblogs.com/featherwit/p/13362816.html
Copyright © 2011-2022 走看看