MySQL数据库入门简介

103 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情

前言

Database是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库,是长期存储在计算机内、有组织的、可共享的数据集合。

主要特点:\

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用户的操作:

  1. 创建一个user用户,密码是123456:

create user ‘user’ identitied by ‘123456’;

  1. 产看用户权限:

Show grants for ‘user’@ ‘host’;

  1. 分配权限,把所有的权限赋给user用户:

Grant all on . to ‘user’ @ ‘host’;

  1. 产看用户:

Use mysql;select * from user

  1. 删除用户

Drop user 用户名

  1. 修改数据库远程连接

如果想要其它客户端(除本机外)访问此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 表的外部键组成。