数据库(MySQL 8.0)--1

数据库的基本概念

数据库:按照数据结构来组织、存储和管理的数据仓库

基本结构:物理数据层、概念数据层、逻辑数据层(用户可以看到的层)

数据库特点:实现数据的共享、减少数据的冗余度、数据实现集中控制、数据一致性和可维护性以确保数据的安全性和可靠性、故障恢复

目前主流数据库:sql server和access(微软)、AB公司mysql(瑞典MySQL)、db2(ibm公司,跑海量数据很牛)、Sybase(美国Sybase公司)、informix(ibm公司,相对更加安全)、oracle(美国的oracle公司)

数据库选择(考虑以下):成本、功能、并发性(最终用户数量)、安全性

E-R模型:当前物理的数据库都是按照E-R模型进行设计的,E(entry 实体),R(relationship 关系);一个实体转化为数据库中的一个表,关系描述两个实体之间的规则(一对一 一对多 多对多)

三范式:
1.列不可拆分
2.需要一个属性可以唯一标识这个表
3.引用关系时候只能引用主键

数据的完整性(数据字段的类型和约束):
字段类型(部分):int,decimal(包括总共的位数和小数点后面的位数),char(固定字符,如char(8)就是存了8个字符), varchar(可变字符,如varchar(8)表示0-8个字符都可以),text(预知不到到底包含多少字符),datetime,bit(比如说存男女就可以用0、1这样也可以节约内存,如果是多种状态的话000、001等,这样就是bit(3))
约束:主键(primary key,只能有一个),非空(not null),唯一(unique,就是这一列数据不能重复如身份证),默认(default),外键(foreign key)

注:国际编码格式(utf-8)

安装MySQL

暂略

Navicat Premium 连接MySQL 8.0

链接:[link]https://jingyan.baidu.com/article/0aa2237573c1e688cc0d6427.html (转)!
注:因为MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错1251,解决方案如下:
链接:[link]https://blog.csdn.net/louiszhoun/article/details/80271025 (转)!

新建数据库

右击<本地>点击新建数据库,其中数据库名是自定义的,注意字符集和排序规则的选择,这里选的是utf8,点击确认
数据库(MySQL 8.0)--1_第1张图片

新建表

展开数据库python3->右键表->新建表(表名如(student)->添加表的结构(名、类型、长度等)->保存->双击表名(student)就会出现可以添加信息的空表
数据库(MySQL 8.0)--1_第2张图片
注:一旦一个表结构创建好了,尽量不要更改表结构(如增加或者删除栏位),否则后期工作量很大,可以在创建表的时候预留几个栏位

逻辑删除☆

删除数据一定要慎重!我们对重要的数据不做物理删除,我们在表中新增一个字段isDelete(或者DeleteFlag),类型为bit,默认值为0(表示没有被删除),如果我们需要删除某条数据,可以将isDelete的值置1,这就是逻辑删除,而数据还是在表中,如果我们不想要删除的数据,后面可以筛选isDelete的值为0(也就是没有被删除的数据)

你可能感兴趣的:(数据库(MySQL,8.0))