MySQL数据库概述

>安装和简介

8.0版本MySQL数据库默认安装在C盘:

三个文件夹中依次是,安装主目录,性能相关目录,数据及配置(my.ini)目录

安装主目录,bin下主要的一些命令,lib下是自己的一些代码库(是c语言开发的):

MySQL数据库概述_第1张图片

性能相关的目录:

MySQL数据库概述_第2张图片

数据库中的数据目录:

MySQL数据库概述_第3张图片

简介:MySQL数据库是一个中小型数据库最开始被sun公司收购,后被Oracle收购;

常用大型数据库:Oracle、IBM的db2、Sybase的Sybase

MySQL和Oracle都是关系型数据库,关系型数据库里的数据都是在数据表里存放,表和表之间可以有关系(比如学生表,课表,教师表之间相互都有关系)。

MySQL是一个DBMS 数据库管理系统,一个DBMS可以有多个数据库(database)。

一个database可以有多张数据表table;

一个table可以有多列,多行。每一个列只有一个数据,比如姓名列;

一个行是一个完整的数据,比如一个行里有 id 姓名 性别 年龄;

>数据库图解(dbms、db、table)

数据库(DataBase)仅仅是存放用户数据的地方,当用户访问、操作数据库中的数据时,需要数据库管理系统的帮助。数据管理系统的全称是DataBase Management System,简称DBMS。通常情况下我们会把数据库和数据库管理系统笼统的称为数据库,通常所说的数据库既包括存储用户数据的部分,也包括管理数据库的管理系统

DBMS是所有数据的存储单元,它负责管理数据的存储、安全、一致性、并发、恢复和访问操作。DBMS有一个数据字典(即:系统表),用于存储它拥有的每个事物的相关信息,例如:名字、结构、位置和类型,这种关于数据的数据也被称为元数据。

数据库按发展顺序,分为:网状数据库、层次数据库、关系数据库、面向对象数据库。其中关系数据库是理论最成熟、应用最广泛的数据库。在大量数据的查找、排序操作上非常成熟且快速,并对数据库的并发、隔离有非常完善的解决方案。

对于关系数据库而言,最基本的数据存储单元就是数据表,我们可以简单的把数据库理解为大量数据表的集合。

数据表示存储数据的逻辑单元,数据表可以理解为表格,其中每一行称为一条记录,每一列称为一个字段。为数据库建表时,通常需要指定该表包含多少列,每列的数据类型信息,不需要指定数据表包含多少行,因为数据库表的行是动态改变的。每行用于保存一条用户数据,除此之外还需要为每个数据表指定一个特殊列,该特殊列的值可以唯一的确定一条记录,则该特殊列被称为主键列。

MySQL数据库概述_第4张图片

MySQL数据库概述_第5张图片

MySQL数据库概述_第6张图片

>sql注释的三种形式:

--注释

# 注释

/* 注释 */

>SQL语句(结构性查询语言:对数据的操作)概述

SQL全称是Structured Query Language,即结构化查询语言。SQL是操作和检索关系数据库的标准语言,标准的SQL语言可以用于操作任何关系数据库。 5%左右的语句是不同数据库自己的”方言”。

标准的SQL语句通常可分为如下几种类型:

  • DQL(Data Query Language)查询语句:主要由select关键字完成,查询语句是SQL语句中最复杂、功能最丰富的语句。
  • DML(Data Manipulation Language,数据操作语言)语句:主要由insert、update和delete三个关键字完成。
  • DDL(Data Definition Language,数据定义语言)语句:主要由create、alter、drop和truncate四个关键字完成。
  • DCL(Data Control Language,数据控制语言)语句:主要由grant和revoke两个关键字来完成。
  • 事务(由一到多个数据库操作组成的一个逻辑单元)控制语句:主要由commit、rollback、和savepoint三个关键字完成。

SQL语句的关键字不区分大小写,即:select和SELECT的作用完全一样。在上面5种SQL语句中,DCL语句用于为数据库用户授权,或者回收指定用户的权限,通常无须程序人员操作,所以本章不介绍任何关于DCL的知识。

在SQL命令中也可能需要使用标识符,标识符可以用于定义表名、列名,也可用于定义变量等。这些标识符的命名规则如下:

  • 标识符通常必须以字母开头
  • 标识符包括字母、数字和三个特殊字符(# _ $)
  • 不要使用当前数据库系统的关键字、保留字,通常建议使用多个单词连缀而成,单词之间以_分隔。
  • Sql语句 以 分号结尾. sql语句可以使用空格 和回车 增加 语句的美化可可读性.
  • 关键字的大小写不区分,  数值的大小写区分.

你可能感兴趣的:(数据库)