第一天

一、初识数据库

数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。

DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型.

1层次数据库(Hierarchical Database,HDB)

2关系数据库(Relational Database,RDB)      这种类型的 DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS)

3面向对象数据库(Object Oriented Database,OODB)

4XML数据库(XML Database,XMLDB)

5键值存储系统(Key-Value Store,KVS),举例:MongoDB

使用 RDBMS 时,最常见的系统结构就是客户端 / 服务器类型(C/S类型)这种结构

二、初识 SQL

1 概念介绍

数据库中存储的表结构类似于excel中的行和列,在数据库中,行称为记录,它相当于一条记录,列称为字段,它代表了表中存储的数据项目。

行和列交汇的地方称为单元格,一个单元格中只能输入一条记录。

SQL是为操作数据库而开发的语言。国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的SQL 称为标准 SQL(相关信息请参考专栏——标准 SQL 和特定的 SQL)。

完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS 来编写特定的 SQL 语句,原则上,本课程介绍的是标准 SQL 的书写方式。

根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类.

DDL

DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。

CREATE : 创建数据库和表等对象

DROP : 删除数据库和表等对象

ALTER : 修改数据库和表等对象的结构

DML

DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录。DML 包含以下几种指令。

SELECT :查询表中的数据

INSERT :向表中插入新数据

UPDATE :更新表中的数据

DELETE :删除表中的数据

DCL

DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。

COMMIT : 确认对数据库中的数据进行的变更

ROLLBACK : 取消对数据库中的数据进行的变更

GRANT : 赋予用户操作权限

REVOKE : 取消用户的操作权限

实际使用的 SQL 语句当中有 90% 属于 DML

2 SQL的基本书写规则

SQL语句要以分号( ; )结尾

SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的

win 系统默认不区分表名及字段名的大小写

linux / mac 默认严格区分表名及字段名的大小写

本教程已统一调整表名及字段名的为小写,以方便初学者学习使用。

常数的书写方式是固定的

2.5 命名规则

只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称

名称必须以半角英文字母开头

2.6 数据类型的指定

数据库创建的表,所有的列都必须指定数据类型,每一列都不能存储与该列数据类型不符的数据。

四种最基本的数据类型

INTEGER 型

用来指定存储整数的列的数据类型(数字型),不能存储小数。

CHAR 型

用来存储定长字符串,当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足,由于会浪费存储空间,所以一般不使用。

VARCHAR 型

用来存储可变长度字符串,定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长字符串不同,即使字符数未达到最大长度,也不会用半角空格补足。

DATE 型

用来指定存储日期(年月日)的列的数据类型(日期型)。

2.7 约束的设置

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。

NOT NULL是非空约束,即该列必须输入数据。

PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 创建表:create '1705hbase:test1','cf' 加载数据:put 'test1','row10...
    夙夜M阅读 1,868评论 0 2
  • MySQL笔记(第一天) 数据库是用来存放数据的仓库 关系模型:记录和记录之间通过属性之间的关系来进行连接,保证数...
    花果山来的猴子阅读 1,405评论 0 0
  • 10.4 今日内容 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置:配置环...
    张先森_277b阅读 1,315评论 0 0
  • 数据库是按照数据结构来组织、存储和管理数据的仓库 数据库管理系统DBMS (英语:database managem...
    lyf_god阅读 3,449评论 0 0
  • 什么是数据库? 数据库就是一个可以存放数据的电子文件仓库。它具有可长期储存数据,可充分利用仓库空间,读写速度较快,...
    达钰阅读 2,860评论 0 0

友情链接更多精彩内容