DW集训营数据库Mysql梳理(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29027865/article/details/87929017

一. 数据库基础知识

1. 数据库定义

保存有组织的数据的容器(通常是一个文件或一组文件)

2. 关系型数据库

在关系模型中,实体以及实体间的联系都是用关系来表示的。例如导师实体,研究生实体,导师和研究生之间的一对多联系,都可以分别用一个关系来表示。在一个给定的应用领域中,所有关系的集合构成一个关系数据库。
关系数据库有型和值之分:
称为关系数据库模式,是对关系数据库的描述,关系数据库模式包括若干域的定义,以及在这些域上定义的若干关系模式;
是这些关系模式在某一时刻对应的关系的集合,通常称为关系数据库。

3. 二维表

某种特定类型数据的结构化清单

4. 行

表中的一个记录

5. 列

表中的一个字段,所有表都是由一个或多个列组成的;

6. 主键

定义:
唯一标识表中每行的这个列(或这几列)称为主键,主键用来表示一个特定的行,没有主键,更新或删除表中特定行就会极为困难,因为不能保证操作只涉及相关的行。
满足条件:
如果主键定义在表的一列上,则主键值唯一;如果主键定义在表的多列上,则多列值的组合唯一;
主键,复合主键,联合主键:
当表中只有一个主键时,它是唯一的索引;当表中有多个主键时,称为复合主键,复合主键联合来保证唯一索引;

7. 外键

定义:
外键是表中的一列,其值必须列在另一表中的主键,外键是为了保证数据一致性和完整性,从而实现一对一或者一对多的关系。
满足条件:
父表和子表必须使用相同的存储引擎,而且禁止使用临时表;
外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号位必须相同,而字符的长度可以不同;
外键列和参照列必须创建索引,如果外键列不存在索引,则MySql会自动创建索引;
存储引擎只能位InnoDB;

二.MySql数据库管理系统

数据,数据库,数据库管理系统,数据库系统:

数据是描述事物的符号记录,是数据库中存储的基本对象;
数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合;
数据库管理系统是位于用户与操作系统之间的一层数据管理软件;
数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员组成的系统;

1. 数据库
# 1.创建一个名为test1的数据库
CREATE DATABASE  IF NOT EXISTS test1 CHARACTER SET utf8;
# 2. 查看数据库列表
SHOW DATABASES;
# 3. 修改数据库
ALTER DATABASE test1 CHARACTER SET gbk
# 4.删除数据库
DROP DATABASE test1
2. 数据表
# 一.创建数据表
# 1. 首先通过USE命令打开数据库
USE 数据库名;
# 2. 检查打开的数据库是否正确
 SELECT DATABASE()
# 3.创建数据库的语法结构
CREATE TABLE tb1(
    -> username VARCHAR(20),
    -> age TINYINT UNSIGNED,
    -> salary FLOAT(8,2) UNSIGNED
    -> );
# 二.查看数据表列表
SHOW TABLES;
# 三.查看数据表结构
SHOW COLUMNS FROM 表名
# 四.修改数据表
AlTER TABLE 表名 ADD 列名 数据类型;
3. 视图
**定义:**
视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原来的基本表中。而一旦基本表的数据发生变化,从视图中查询出的数据也就随之改变。
**作用:**
1. 视图能够简化用户的操作,利用视图可以更清晰的表达查询;(因为视图建立在基本表或基本表的一部分之上)
2. 对重构数据库提供了一定程度的逻辑性;(新建的视图可以将多个表中的某些字段联立)
4. 存储过程

存储过程就是把经常使用的 SQL 语句或业务逻辑封装起来,预编译保存在数据库中,当需要的时候从数据库中直接调用,而省去了编译的过程;(其和自定义函数的主要区别在于返回值,函数只能返回一个变量,而存储过程可以返回参数结果集)

三.MySql的安装与配置

  1. 通过官网下载MySQL版本的安装,其中有社区版和企业版,一般使用社区版。安装方式有两种,一种是MSI安装(安装版),一种是ZIP安装(免安装版配置环境变量),新手选择MSI安装;
  2. 安装过程的每一步都按默认的点击下一步,中间会提示设置Root密码和添加用户,这里我们只设置密码即可,用户以后再添加;
  3. 如果是安装mysql8,在安装过程中的Authentication Method这一配置过程,选择第一种强加密的方式在与navicat连接的过程会出现报错的情况,在安装时选了第二种即可,如果已经选了第一种,再mysql的命令行界面修改即可:
use mysql;
ALTER user 'root'@ 'localhost' IDENTIFIED BY '新密码'
FLUSH PRIVILEGES
  1. 如果是要在命令行界面操作数据库,记得一定要通过my.ini文件将编码改为utf8;

猜你喜欢

转载自blog.csdn.net/qq_29027865/article/details/87929017
今日推荐