Fork me on GitHub

MySQL学习1_基本概念

国庆期间准备花个两天时间将之前学习的MySQL的基础知识再次复习下,顺便将笔记整理的更好些,从JS全部迁移到站点上。知识点主要是数据库基本的增删改查、事务和游标等基础性知识,数据库入门墙裂推荐网易云的如下课程:

MySQL从入门到精通

另外,自己配套看了《SQL必知必会》一书,写的很具体,不愧是经典书籍


概念

  • 数据库database:以某种有组织的方式存储的数据集合。通常是一个文件或者一组文件。

  • table:结构化的文件,用来存储某种特定类型的数据。存储在表中的数据是同一种类型的数据或者清单。表名具有唯一性,表的特性:

    • 数据在表中如何存储
    • 存储什么类型的数据
    • 数据如何分解
    • 各个部分的信息如何命名
  • column:表由列组成,列存储表中的某部分的信息。列是表中的字段。表中每个列存储特定的信息,比如商品的表中有:商品的名称、生产日期、产地等。每个列都有相应的数据类型

  • row:表中的数据是按照行存储的,所保存的记录是存储在自己的行内。比如顾客表中,每行存储一个顾客的相关信息。有时候行业称之为记录record

    垂直的列为表列,水平行为表行

  • 主键primary key:一列(或一组列),能够唯一标识表中每一行,比如订单表中的订单ID。主键是用来表示一个特定的行。表中任何一列都是可以作为主键,满足条件:

    • 任意两行都不具有相同的主键值
    • 每一行都具有相同的主键值
    • 主键的值不允许修改或者更新
    • 主键值不能重用

SQL语句分类

结构化查询语言Structured Qurey Language,语句必须是以分号结束,且关键词不区分大小写,主要包含四种语句

  • DDL,data defination language数据定义语言
  • DML,data manipulation language数据操作语言
  • DCL,data control language数据控制语言
  • DQL,data query language数据查询语言

DDL

  • data defination language,数据定义语言;作用主要是:创建、删除、修改库表结构
  • 针对库表结构

DML

  • data manipulation language,数据操作语言;作用主要是:增、删、改表的记录
  • 针对的操作

DCL

  • data control language,数据控制语言;用户创建及授权操作
  • 针对数据库的用户

DQL

  • data query language,数据查询语言;查询数据
  • 主要是查询功能

关于注释问题

1
2
3
4
5
6
7
8
# 注释

-- 注释

/*
注释内容1
注释内容2
*/

本文标题:MySQL学习1_基本概念

发布时间:2019年10月01日 - 12:10

原始链接:http://www.renpeter.cn/2019/10/01/MySQL%E5%AD%A6%E4%B9%A01_%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Coffee or Tea