数据库
第一章 绪论
(1)数据库的四个基本概念
数据库:DB
数据库管理系统:DBMS
数据库系统:DBS
【由DB(数据库),DBMS(数据库管理系统),数据库管理人员,应用程序组成。】
(2)数据库的发展阶段
第二章:数据库系统结构
(1)数据模型(概念,逻辑,物理模型)
数据模型的组成要素
(2)ER图(概念模型的一种)
画ER图注意点:
(1)一般题目中的多对多:用n-m表示
(2)一对多情况
(3)被领导的情况
(4)几个数据都多对多的情况
(5)单独多对多的时候需要专门有存放对应情况的属性(表)
比如图中的:库存量和供应量
(3)常用逻辑模型
非关系模型:层次模型,网状模型
关系模型
层次模型
网状模型(网状结构)
关系模型(一张表)
(4)数据库系统的结构
三级模式结构图示
ps:一个数据库只有一个(概念)模式,一个内模式。
二级映像图示
二级映像保证数据独立性
第三章:关系数据库基础
(1)关系模型概述
关系模型组成
关系种类
关系的性质
关系数据库系统是支持关系模型的数据库系统。
(2)关系模式
关系模式一般简写为:R (U)(即:关系名(所有属性名)
(3)关系数据库相关概念
①元组
关系中的每个元素是关系中的元组,通常用t表示。
②属性
③域
④码
⑤外码
(4)关系的完整性
(5)关系操作
第四章 关系数据库基础Ⅱ
(1)关系代数语言
(2)关系代数运算符
笛卡尔积
相当于
R1-S
R2-S
R3-S
选择
投影
除
第五章 数据定义语言(DDL)
1.操作数据库
创建数据库:
CREATE DATABASE [IF NOT EXISTS] mydb1;
删除数据库:
DROP DATABASE [IF EXISTS] mydb1;
修改数据库编码:
ALTER DATABASE mydb1 CHARACTER SET utf8
修改数据库 mydb1 的编码为 utf8。注意,在 MySQL 中所有的 UTF-8 编码都
不能使用中间的“-”,即 UTF-8 要书写为 UTF8。
2.数据类型
MySQL 与 Java、C 一样,也有数据类型MySQL 中数据类型主要应用在列上。
常用类型:
- int:整型
- double:浮点型,例如 double(5,2)表示最多 5 位,其中必须有 2 位小数,即最大值为 999.99;
- decimal:泛型型,在表单线方面使用该类型,因为不会出现精度缺失问题;
- char:固定长度字符串类型;(当输入的字符不够长度时会补空格)
- varchar:固定长度字符串类型;
- text:字符串类型;
- blob:字节类型;
- date:日期类型,格式为:yyyy-MM-dd;
- time:时间类型,格式为:hh:mm:ss
- timestamp:时间戳类型
3.操作表
①创建表
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
......
);
例如,创建stu表
CREATE TABLE stu(
sid CHAR(6),
sname VARCHAR(20),
age INT,
gender VARCHAR(10)
);
②查看表的结构
DESC 表名;
③删除表
DROP TABLE 表名;
④修改表
Ⅰ.添加列:
给 stu 表添加 classname 列
ALTER TABLE stu ADD (classname varchar(100));
Ⅱ.修改列的数据类型:
修改 stu 表的 gender 列类型为 CHAR(2)
ALTER TABLE stu MODIFY gender CHAR(2);
Ⅲ.修改列名:
修改 stu 表的 gender 列名为 sex
ALTER TABLE stu change gender sex CHAR(2);
Ⅳ.删除列:
删除 stu 表的 classname 列
ALTER TABLE stu DROP classname;
Ⅴ.修改表名称:
修改 stu 表名称为 student
ALTER TABLE stu RENAME TO student;