主要特点:\
1.实现数据共享,2.减少数据的冗余度,3.数据的独立性,4.数据实现集中控制,5.数据一致性和可维护性,以确保数据的安全性和可靠性,6.故障恢复。\
基本概念:
表(关系relation):是以列(属性attribute)和行(值组tuple)的形式组织起来的数据的集合。一个数据库包括一个或多个表。
视图(view):虚拟表,建立在基础表之上的数据查询。
索引(index):数据库表中一列或多行的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。\
MySQL数据库
1.1DOS下的常用操作
建立连接,mysql -h host -u user -p,其中host默认是localhost本机,用root账号登录本机的mysql:mysql -uroot -p,密码是安装时自定义的密码。
展示所有的数据库:show databases;(命令加分号结束),一般默认有mysql数据库。
进入数据库use mysql;
展示所有的表show tables;
对mysql用户的操作:
- 创建一个user用户,密码是123456:
create user ‘user’ identitied by ‘123456’;
- 产看用户权限:
Show grants for ‘user’@ ‘host’;
- 分配权限,把所有的权限赋给user用户:
Grant all on . to ‘user’ @ ‘host’;
- 产看用户:
Use mysql;select * from user
- 删除用户
Drop user 用户名
- 修改数据库远程连接
如果想要其它客户端(除本机外)访问此mysql服务器时,需要把用户的host修改成 ‘%’才能访问。
1.2表操作
在关系数据库中数据库表是一系列二维数组的集合,用来代表和存储数据对象之间的关系,它由纵向的列和横向的行组成。
1.2.1表结构
查看表结构:desc 表名;
表包含有:表名、字段(名称+类型+约束)、记录组成:
表名 xxx
字段名 xxx
字段类型:主要有三种 数字、字符串、日期
tinyint、int、float、doubl、decimal
char、varchar、text、blob
date、datetime、timestap
记录:一条数据
1.2.2关系型数据库设计原则(三范式)
在设计数据库时,存在行业的标准,也称为条件,即范式normal from
1NF:表的每一行只包含一个实例的信息
2NF:必须有主键
3NF:外键,另外一张表的主键(现在互联网行业的外键约束逐渐没有了)
目的是避免数据的重复冗余
1.2.3表关系
一对一关系:
在一对一关系中,A 表中的一行最多只能匹配于 B 表中的一行,反之亦然。
一对多关系:
在这种关系中,A 表中的一行可以匹配 B 表中的多行,但是 B 表中的一行只能匹配 A 表中的一行。
多对多关系:
在多对多关系中,A 表中的一行可以匹配 B 表中的多行,反之亦然。要创建这种关系,需要定义第三个表,称为中间表,它的主键由 A 表和 B 表的外部键组成。
作者:zhulin1028
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。