zoukankan      html  css  js  c++  java
  • 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的服务器软件

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

     

  • 相关阅读:
    年轻程序员不讲武德,做表竟然拖拉拽
    如何做好一个领导者?
    创业相关的书籍推荐
    有关创新思维的书籍推荐
    如何做好公司企业文化建设?
    组织变革的类型
    怎样进行自我管理?这些书告诉你答案
    PHP分页算法
    Knockoutjs 实现省市联动
    MySQL InnoDB存储引擎外键约束
  • 原文地址:https://www.cnblogs.com/kelly11/p/13163452.html
Copyright © 2011-2022 走看看