2022年12月9日日志主要内容:
目录
数据库基本概念
数据库(DataBase简称DB)
DataBase指长期保存在计算机存储·设备上,按照一定规则组织起来,可被用户或者应用共享的数据集合。从本质上来讲,DataBase是一种文件系统。
数据库管理系统(DBMS)
DBMS是操作和管理数据库的大型软件,所以从本质上来讲它是一种管理软件;用户可通过数据库管理系统访问数据库中的数据。DataBase Management System的主要功能是建立数据库、使用数据库、维护数据库、并对数据库进行统一管理以保证数据库的安全性和完整性。
常见的数据库管理系统
Oracle是一种关系型数据库管理系统。
DB2由IBM公司研发
SQL Server由Microsoft研发
MySQL属于瑞典MySQL AB的产品
MySQL的安装步諏:
在易腾创想学习日志:第一天已有完整过程
SQL简述
SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。
数据库设计范式
第一范式
无重复的列
数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性
在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。换句话说,是否必须满足1NF的最低要求,主要依赖于所使用的关系模型。
第二范式
属性完全依赖于主键
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。
当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式。
如果存在不符合第二范式的情况,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。
第三范式
属性不能传递依赖于主属性(属性不依赖于其它非主键属性)
第三范式(3NF)是在第二范式(2NF)的基础上建立起来的,即满足第三范式(3NF)必须先满足第二范式(2NF)。
如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。
数据类型
严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。
Char:不可变长度数据类型
Varchar:可变长度数据类型
Timestamp:时间戳
数据库和数据表的基本操作
(1)查看已有库:show databases;
(2)创建库(可指定字符集):create databases 库名[character set 某一字符集];
(3) 查看创建库的语句(查看字符集):SHOW CREATE DATABASE 库名;
(4)查看当前所在库:SELECT DATABASE();括号代表mysql自带的一个功能函数,用来查看当前处在哪一个数据库
(5)切换库:USE 库名;
(6)查看库中已有的表:SHOW TABLES;
(7)删除库: DROP DATABASE 库名;
MySQL图形化操作工具
MySQL 的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,如:
1、DBeaver
2、DataGri
3、phpMyAdmin
4、MySQLDumper
5、Navicat
7、MySQL ODBC Connector
8、MySQL Workbench
9、SQLyog
10、MySQL-Front
11、dbForge Studio for MySQL
表的约束
1.主键约束(PRIMARY KEY):要求主键列数据唯一,并且不允许为空
2.唯一键约束(UNIQUE):Unique是唯一约束,也可称为候选键,要求该列唯一,允许为空,但可以保存两个null,Unique创建的约束列上,不可以存在相同的值。
3.非空约束(NOT NULL)
当数据表中的某个字段上的内容不希望设置为null的时候,则可以使用NOT NULL进行指定