zoukankan      html  css  js  c++  java
  • MySQL学习笔记(一)——数据库基础

          自己上大学时也学习过数据库,做开发时也用到过,但是做界面开发对于数据库的使用相对来说是比较简单的,大学时系统学习的数据库也还给老师了,在测试工作中也只是用到了一些基础sql,增删改查这一类的,但是自己不想仅限于此,因此买了本书系统的恶补下数据库方面的知识,每天记录下学习的内容。

         什么是数据库(DataBase)?

         数据库是一个以某种有组织的方式存储的数据集合,它是一个保存有组织的数据的容器。但是有时人们可能会用数据库这个词来描述使用的数据库软件,这个是需要分清楚的。数据库软件(DBMS数据库管理系统),它是用来创建管理数据库,通过这些软件来访问操作数据库。

        什么是表(Table)?

        表是某种特定类型数据的结构化清单,表的名字在数据库里也是唯一的,表有某些特性,如存储什么样的数据,数据如何分解,各部分信息如何命名等等,描述表的这些特性的信息就是所谓的模式(schema),关于数据库和表的布局及特性的信息。

        列(column)

        列是表中的一个字段,每个列都应该有相应的数据类型(datatype)。

        行(row)

        行是表的一条记录,表中的行数为记录的总数。

        主键(primary key)

        主键是一列或者一组列,它的值能唯一区分表中的每一行。那么满足什么条件才能作为主键呢?

    1. 主键值唯一。任意两行不具有相同的主键值。

    2. 主键值不为空。每个行都必须具有一个主键值。

        上面说了主键可以是一列也可以是一组列,当定义了一组列为主键的时候,上述条件必须应用到构成逐渐的所有列,所有列值的组合必须是唯一的(单列的值可以不唯一)。

       

         设置主键的几个好习惯:

    1. 不更新主键列中的值

    2. 不重用主键列值

    3. 不在主键列中使用可能会更改的值

        

    MySQL基础知识:

    MySQL的优势:

    1.成本,MySQL是开放源代码的,一般可以免费使用。

    2.性能,MySQL执行很快。

    3.可信赖,MySQL应用广泛,许多知名公司都使用。

    4.简单,安装和使用简单。

    MySQL、Oracle以及SQL Server都是基于客户机-服务器的数据库,与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成,这些请求或更改来自运行客户机软件的计算机。

    服务器软件为MySQL DBMS

    客户机可以是MySQL提供的工具、脚本语言等等。

        MySQL的安装和工具介绍就不多说了,这个都可以百度到,我之前也整理了个mysql安装配置用户等信息的文章http://www.cnblogs.com/dreamyu/p/6414290.html

    参考书籍:MySQL必知必会

  • 相关阅读:
    lambda Join /Group by/ Contains
    PDF ITextSharp
    sql server基本流程语句
    easyui DateTimeBox OK
    Axuer 网页
    蓝桥杯- 煤球数目-java
    蓝桥杯-有奖猜谜-java
    蓝桥杯-打印大X-java
    蓝桥杯- 移动距离-java
    蓝桥杯-加法变乘法-java
  • 原文地址:https://www.cnblogs.com/dreamyu/p/6550922.html
Copyright © 2011-2022 走看看