赞
踩
本文配套教材《数据库原理及应用(mysql版)》李月军著
这是对于学校教材的学习,我也希望能好好学习
这个并不是正儿八经的数据库,只是lz酷爱使用md编写笔记,孩子要期末考试了,所以想在闲暇时刻也能复习,就上传到csdn用手机查看md格式的文档
数据库比较正式,算是读书笔记一类的,大家可以放心食用,有啥问题请批评指正,记得私信我哟
。。。。。。
没得啥子知识要点
数据是数据库存储的基本对象,是描述现实世界中各种具体事物或抽象概念的、可存储的并具有明确意义的符号记录
数据库就是相互关联的数据集合。
数据库是长期存储在计算机内、有组织的、可共享的大量数据集合。
数据库管理系统是位于用户与操作系统之间的一层数据库管理软件。
功能:
数据库系统=数据库(DB)+数据库管理系统(DBMS)+应用系统+数据库管理员(DBA)
数据库应用系统主要是指实现业务逻辑的应用程序
特点:
弊端:
特点:
物理独立性:数据库物理结构改变不影响逻辑结构以及应用程序
逻辑独立性:数据整体逻辑结构改变时尽量不影响应用程序
职责:
4种模型:概念模型、逻辑模型、外部模型、内部模型
数据抽象的过程(数据库设计过程):
概念模型特点:
联系:联系是两个或者多个实体之间的关联。
逻辑模型:层次模型、网状模型、关系模型。
层次模型的数据结构是树状结构;
网状模型的数据结构是有向图;
关系模型的数据结构是二维表格存储数据。
逻辑模型特点:
外部模型特点:
从系统看,外部模型特点:
内部模型(物理模型)是数据库最底层的抽象,描述了数据在磁盘上的存储方式、存取设备和存取方法。
关系名(属性1,属性2,属性3,...,属性n)
Eg:学生基本信息表(学号,姓名,性别,出生日期,专业)
关系数据模型操作:增删改查
关系的完整性约束:实体完整性、参照完整性、用户定义完整性
数据库划分为3个抽象级:用户级、概念级、物理级
用户级对应外模式,用户级数据库:是用户看到和使用的数据库
概念级对应概念模式,介于用户级和物理级之间,是DBA看到的视图
物理级数据库对应内模式,是数据库内部表示,描述数据的实际关系存储,是最接近物理存储的级,又称为内部视图
数据库系统的三级模式:概念模型、外模式、内模式
模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的共有数据视图。一个数据库只能有一个概念模式。
数据库用户(程序猿/最终用户)能够看到和使用的局部数据的逻辑结构和特征的描述。一个数据库可拥有多个外模式。
数据物理结构和存储方式的描述。一个数据库只能有一个内模式。
数据库的独立性高主要是由数据库系统三级模式之间的二级映射来实现的。
数据库的二级映射是:外模式/模式映射和模式/内模式映射。
数据独立性:应用程序与数据之间的独立性,包括物理独立性和逻辑独立性两种。
物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据是独立的。通过模式/内模式映射完成。
逻辑独立性:用户的应用程序和逻辑结构是相互独立的。通过外模式/模式映射完成。
在这里第一次大致了解前后端是怎么区分出来的了
P19
P20
这一章全部都是一些基础的介绍数据库的一些特性,没有什么具体的操作,所以就看看,记住就好了,至于1.4~1.6我是真没看,毕竟自己这本书学的是关系型数据库MySQL,数仓和其他的等到了后面再进行学习吧。
使用SQL的关系数据库具有如下特点:
SQL用户可以是应用程序也可以是终端用户。可以作为嵌入语言或者单独使用
SQL用户可以用SQL语言对基本表和视图进行查询
一个或者一些基本表对应一个数据文件。
一个基本表也可以放在若干数据文件中。
一个数据文件对应存储设备上一个存储文件
一个表空间可以由若干个数据文件组成
一个数据文件可以由多个数据文件组成
P41图2-1
SQL可以独立完成数据库生命周期中全部活动
只需要提出做什么,不需要知道这些过程是怎么实现的
作用对象不仅仅是单条的数据,还可以是多数据的集合
可以单独使用和嵌入到其他语言使用
就很简单的意思
SQL功能 | 动词 |
---|---|
数据定义(DDL) | create,drop,alter |
数据操纵(DML) | insert,delete,update,select |
数据控制(DCL) | commit,rollback,grant,revoke |
SQL数据定义功能包括:数据库的定义,表的定义,视图和索引的定义
本节介绍数据库和基本表的定义
create database 数据库名;
use 数据库名;
drop database 数据库名;
四种:字符串类型,数值类型,日期和时间类型,布尔类型
char(L)
,字符串长度为1~255,超过就会被截断,比L小的就会用空格填补varchar(L)
,字符串长度为1~255,超过就会被截断,比L小的不会用空格填补,按实际长度存储decimal(p,s)
,其中p表示数值数据的最大长度,s表示小数点后数字位数,可省略s日期格式:YYYY-MM-DD
时间格式:HH:MM:SS
日期时间格式:YYYY-MM-DD HH:MM:SS
boolean,只有两种值true和false
create table 表名
(<列名><数据类型>[default<默认值>]
[...]
);
default是为了设置默认值,用户不输入,系统默认
create table<tablename>
select 语句;
alter table <tablename> add [column] <columnName> <datatype> [default<default values>];
alter table <table name> modify <column name> <data type> [default<default values>];
alter table <table name> drop <column name>;
删除一个表中的数据,保留表的结构
truncate table<table name>;
drop table <table name>;
select基本语法:
select * |<column name|Column expressions>[,<column name|column expression]...
from <table name or view name>[,<table name or view name>]...
[where <conditional expression>]
[group by <分组列名1>][,<分组列名2>]...
[having <组条件表达式>]
[order by <排列序名1[ASC|DESC]>[,<排列序名2[ASC|DESC]]...];
语句执行过程如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。