第1章 数据库概论
一、数据库理论基础
1.数据存储方式
人工管理阶段
文件系统阶段
数据库系统阶段
2.数据库泛型
1NF:每一个分量必须是不可分割数据项
2NF:消除非主属性对码的部分函数依赖
3NF:消除非主属性对码的传递函数依赖
BCNF:消除主属性对码的部分和传递函数依赖
4NF:消除非平凡且非函数依赖的多值依赖
3.数据库在开发中作用
存储数据
二、数据库技术构成
1.数据库系统
2.SQL语言
DDL语句:数据定义语言主要用于定义数据库,表,视图,索引,触发器等
DML语句:数据操纵语言主要用于插入,查询,更新,删除数据
DCL语句:数据控制语言主要用于控制用户访问权限
3.数据库访问技术
三、MySQL基础
1.常见数据库系统
2.为什么要使用MySQL
MySQL是开放源代码的数据库
MySQL的跨平台性
价格优势
功能强大且使用方便
四、如何学习数据库
1.多上机实践
2.多编写SQL语句
3.通过Java等编程语言来操作数据库
4.数据库理论知识不能丢
第4章 MySQL数据类型
1.整数类型
整数类型 字节数 默认显示宽度
TINYINT 1 4
SMALLINT 2 6
MEDIUMINT 3 9
INT 4 11
INTEGER 4 11
BIGINT 8 20
2.浮点数类型和定点数类型
FLOAT 字节数:4
DOUBLE 字节数:8
DECIMAL(M,D)或DEC(M,D) 字节数:M+2
(M为数据总长度,D为小数点后长度)
3.日期与时间类型
数据类型 字节数
YEAR 1 YYYY 范围:1901~2155
DATE 4 YYYY-MM-DD
TIME 3 HH:MM:SS
DATETIME 8 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4
4.字符串类型
CHAR
VARCHAR
TEXT
ENUM
SET
5.二进制类型
BINARY
VARBINARY
BIT
BLOB
第5章 操作数据库
5.1创建数据库
CREATE DATABASE 数据库名;
显示数据库
SHOW DATABASES;
5.2删除数据库
DROP DATABASE 数据库名;
5.3数据库存储引擎
显示数据库支持的存储引擎
SHOW ENGINES;
SHOW VARIABLES LIKE 'have%';
SHOW VARIABLES LIKE 'storage_engine'; 默认存储引擎
InnoDB 对事务完整性要求比较高,要求实现并发控制
MyISAM 应用的完整性,并发性要求很低,查询要求比较高
MEMORY 需要用于查询的临时表