01:MySQL基础-1

01:什么是数据,数据库?

  • 数据是数据库存储的基本对象,种类包括文字、图形、图像、声音
  • 数据库是以某称有组织的方式存储在数据集合,保存有组织的数据的容器,通常是一个文件或者一组文件
  • 理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不敢数据是什么以及如何组织的

02:数据库管理软件(DBMS)

  • 数据库存放于文件中,管理改数据库的软件成为数据库管理软件(DBMS)
  • 多数据库的操作与管理是通过数据库管理软件完成的
  • 行业中主流的数据库管理软件有ORACLE,SQLSEVER,MySQL
  • 此次讲解mysql的使用

03:什么是MySQL

  • MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于oracle公司
  • MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之

04:MySQL数据库特点

  • MySQL是一个关系数据管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
  • MySQL所使用的SQL语言用于访问数据库的最常用标准化语言
  • MySQL分为社区版和商业版,由于体积小,速度快,总体拥有成本低,尤其是开放源代码这一特点,一般中小型网站的开发都选择MySQL作为数据库

05:数据库的架构

  • MySQL是基于客户机-服务期模式的数据库管理软件,客户机-服务器应用分为两个不同的部分;
  1. 服务器是负责所有数据访问和处理的软件,这个软件运行在成为数据库服务器的计算机上;
  2. 客户机是与用户打交道的软件,服务器处理客户机发送的请求,并把处理结果返回给客户机

06:MySQL服务器与客户端

  • 为了能够使用MySQL,需要有MySQL服务器软件与MySQL客户端软件
  • 通常情况下安装MySQL,会安装MySQL服务器软件与默认的客户端软件
  • 数据库和表都是创建在服务器端

07:数据表(关系表)

  • 关系数据库中的数据是保存在表里面的,存储在表中的数据是一种特定的数据库,在数据库库中,表有一个唯一的名字来标识该表,成为表名
  • 表定义了数据在表中如何存储,如可存储什么样的数据,数据如何分解,各部分信息如何命名等等
  • 比如:将京东商城的客户信息保存在一个顾客表中,可以取名customer

08:表结构与数据类型

  • 表有列组成,列中存储着表中某部分的信息
  • 列是表中的一个字段。所有表都是由一个或多个列组成的,

比如:在顾客表中,一个顾客信息如下:顾客编号,顾客姓名,顾客性别,送货地址,email

这每一个属性就是一列

  • 表中每个列都有相应的数据类型,数据类型定义列可以存储的数据类型。例如,如果列中存储为数字,那么相应的数据类型应该为数值类型
  • 比如顾客姓名应定义为字符类型,而不是数值类型,一般不会有名字叫‘123’的人存在

09:行

  • 表中的数据是按照存储的,一行就是一条记录
  • 如果将表想象为网格,网格中垂直的列为表列
  • 水平行为表行

10:表结构实例

表结构 就是定义一个表的名称,表的字段列名字,数据类型,长度,是否可为空,类型,主键,外键,索引

image.png

11:主键

  • 唯一标识表中每行的这个列(或几个列)成为主键
  • 主键用来表示一个特定的行
  • 表中任何列都可以作为主键,只要满足以下条件:
  1. 任意两行都不具有相同的主键值,即主键值不重复
  2. 每个行都必须具有一个主键值,即主键值不能为空(null)

12:外键

  • 列A存在于表1和表2中,如果列A在表中是主键,那么列A为表2的外键
  • 外键表示两个表之间的相关联系
  • 以另一个表的外键作主键的表被称为主表,具有此外键的表成为主表的从表
  • 外键又称作外关键字

13:外键的作用

  • 保持数据的一致性,完整性
  • 主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列或使用空值
  • 最直观的作用是防止非法数据录入,就是说录入外键数据是必须在它所属主表中存在相应的数据,如果录入空字符或其他数据会报错

14:外键实例说明

  • 保证两张表,用户表和订单表
  1. 如果删除了用户表里的用户,那么订单表里面和这个用户有关的数据,就成了无头数据了,不完整了
  2. 如果在订单表里面,随便插入了一条数据,这个订单在用户表里面,没有与之对应的用户,这样的数据也不完整了
  3. 如果有外键的话,可以不让用户删除数据,或者删除用户的话,通过外键同样的删除订单表里面的数据,这样也能让数据完整

15:SQL语言

  • SQL是结构化查询语言,是一种专门用来与数据库通信的语言
  • SQL语言是由国际标准委员会定义,但不同的数据库管理系统采用的SQL语言会存在一些小的差异

16:MySQL服务器安装

MySQL官网:HTTP://dev.mysql.com/downloads/mysql/

17:Mysql服务

安装完之后,在windows控制面板》管理工具》服务,能查到mysql的服务,该服务就是mysql的服务器软件

可以右键选择属性,进行服务的开启与关闭

 

posted @ 2020-06-19 15:50  kelly-凯莉  阅读(331)  评论(0编辑  收藏  举报