MySQL数据库学习: 01 —— 数据库的概述

                   壹 概述

                         一 了解SQL

1.1 数据库基础

1.1.1 什么是数据库

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

     易混淆:人们常常用“数据库”这个词语来代表他们使用的数据库软件,这是不对的。这是引起混淆的根源。确切地说,数据库软件应该称为DBMS(Database Management System数据库管理系统)。数据库是通过DBMS创建、操纵的容器。它可以使保存在硬盘上的文件,但也可以什么都不是。我们所说的MySQL数据库学习或者Oracle数据库学习,实际上就是对该数据库软件的学习。

  我们使用DBMS可以创建多个数据库。但是要求每一个数据库的名字都必须是唯一的。最好做到见名知意。如: school。

1.1.2 表

  表(table)某种特定类型数据的结构化清单。我的理解就是表就是一组存在逻辑关联的数据项的集合。可以类比Java或C++等面向对象语言中“”的概念。

  下面,就我所创建的一张表来说明一下表中的各种概念。

 create table student(
 id long primary key,
 name varchar(100),
 gender varchar(20)
 );

        表名: 每一个数据库中都可以有多个表,但其中每一张表的名字都应该是唯一的(允许不同的数据库中存在同名的表,就好像Java中不同的包中可以有

同名的类一样)。表名用于唯一标识一个表,所以应该做到见名知意,如:student、teacher。上图中我所创建的表的表名

即为student。

(注意: 上图只是创建一个表的一部分语句。作为例子贴出来了。如果想查看完整版,请查询本人的其它博客。)

  列(column),表中的一个字段。如上述例子中的id、name、gender(性别)。所有表都由一个或多个列所组成。我们可以类比Java中的类中的成员变量名来理解。

  数据类型(datatype)所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据。可以类比Java中类的成员变量的类型来理解。如:int、String等。

1.1.3 行

  行(row)表中的一条记录(即一条数据)。

该表共有两行数据。

1.1.4 主键

  一列或一组列(联合主键,别担心后面的博客中我会仔细讲解),其值能够唯一区分表中的每个行(每条数据)。我们可以理解为学号、身份证号可以唯一区分一名学生,一位公民。

  表中的任何列都可以作为主键,只要它满足一下条件:

  1)任意两行不具有相同的主键值(唯一);

  2)每个行都必须具有一个主键值(非空).

从形式上分,主键可以分为单列和多列。单列不允许重复,如上述例子中,每个学生的id都必须唯一。多列中,所有列只的组合必须唯一。

1.2 SQL

  SQL(发音为S-Q-L[即逐个字母发音]或sequel)是结构化查询语言(Structed Query Language)的缩写。SQL是专门与数据库通信的语言。

  方言: 每个DBMS都有自己实现的SQL语言,被称为方言。这些方言既有SQL的大部分特点,又有自身的特色和功能。好似普通话和方言之间的关系。MySQL、Oracle都属于方言。我们在书写SQL语句时,应该尽量标准,这样有利于他人的理解和数据库数据的迁移(从一个数据库转移到另一个)。

            

                      二 MySQL简介

2.1 什么是MySQL

  前文中已经提到了。MySQL就是一种数据库软件,DBMS的一种。它用来创建、操纵数据库。

2.2 客户机 - 服务器软件

  我们在客户机上通过SQL语句或可视化界面发送相应的SQL语句给服务器软件以创建,操纵数据库。

  我们下载下来用来学习的、安装在我们个人电脑上的DBMS就包含两部分: 处理有关数据操作请求的服务器软件和MySQL命令行工具(在命令行中输入MySQL相关语句,如上述的创建student表的部分语句)。

2.3 MySQL

  下载可到官网。建议下载5或5之后的版本。包含了许多高级特性。

    

       

  

觉得不错请点个赞 若有想法随意评论 问题难解就联系我 互相帮助才是网络
原文地址:https://www.cnblogs.com/UzumakiNaruto/p/5709176.html