什么是数据库:
数据库(Database)是按照数据节后来组织、储存和管理数据的仓库。
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据
我们也可以将数据存储在文件中,但是在文件中读写速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来储存和管理的大数据量,
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
RDBMS(Relational Database Management System)即关系数据库管理系统的特点:
1、数据以表格的形式出现
2、每行为各种记录名称
3、每列为记录名称所对应的数据库
4、许多的行和列组成一张表单
5、若干的表单组成database
RDBMS术语:
数据库:数据库是一些关联表的集合
数据表:表是数据的矩阵,在一个数据库中的表看起来像一个见得电子表格
列:一列(数据元素)包含了相同的数据,例如邮政编码的数据
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据
冗余:存储两倍数据,冗余可以使系统速度变的更快(表的规范化程度越高,表与表之间的关系就会越多;查询时可能需要经常在多个表之间进行连续的查询;而进行连续操作会降低查询速度)
主键:主键是唯一的,一个数据表中只能包含一个主键。你可以使用主键来查询数据
外键:外键用于关联两个表
复合键:复合键(组合键)将多列作为一个索引建,一般用于符合索引
索引:使用索引可以快速访问数据库表中的特定信息,索引是对数据库表中一列或者多列的值进行排序的一种结构,类似于书籍的目录
参照完整性:参照完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
管理MySQL的命令
USE数据库名:选择要操作的MySQL数据库,使用该命令后所有MySQL命令都只针对该数据库。
SHOW DATABASE:列出MySQL数据库管理系统的数据库列表
SHOW TABLES:显示指定数据库的所有表,使用该命令前需要使用USE命令来选择要操作的数据库
SHOW COLUMNS FROM数据表:显示数据表的属性,属性类型,主键信息,是否为NULL,默认值等其他信息
creat database testdb charset“utf-8”:创建一个叫testdb的数据库,切让其支持中文
drop database testdb:输出数据库
SHOW INDEX FROM数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
MySQL数据类型
数值类型:
日期和时间类型:
字符串类型: