PHP基础-mysql数据库基础

90 阅读4分钟

Mysql数据库技术

初识数据库概念

数据库基本概念

专门用来存储、管理数据的仓库(空间),按照数据结构来组织、存储和管理,可以实现高效存储及读取的数据解决方案。英文:Database,DB。 数据是程序核心
实际项目中,一般将项目相关的数据全部存储在单个数据库中。  数据库有专门的、高效的数据管理系统(DBMS),可以应对数据量较大、关系较为复杂的情况。

关系型数据库

当前使用范围最广的数据库。按照关系模型(数据之间存在联系)组织的数据库。数据存储在硬盘文件中。

订单:订单编号,商品名称,价格,数量,配送地址

订单编号商品名称价格数量配送地址
100123华为mate1049992北京市京顺路99号
100124花裙子4991北京市清华大学1号楼

  关系模型是采用二维表格(行、列)及其之间的联系。

相对于其他模型,更贴合现实世界,更便于理解。

  • 关系型数据库 数据存储在硬盘上

  • 非关系型 数据库 数据存储在内存中

 数据库的组织架构:

database.png

  • 数据表(table)

表是以行和列的形式组织起来的数据的集合。项目一般需要不同的数据表,将数据分布存储在不同的数据表中。

数据库的数据存放在数据表中

如:订单表,用户表,商品表,配送地址表,

  • 记录-行(row,record)

一行有意义的信息的集合

  • 字段-列(column,field)

某一列的值的名称

通过行列交叉确定具体数据

关系型数据库产品—MySQL介绍

​ 瑞典AB公司开发,现为Oracle公司所有。2010年04月22 发布了MySQL 5.5。

数据库官网地址:dev.mysql.com

英文手册地址:dev.mysql.com/doc/refman/…

中文参考论坛:www.mysqlpub.com/

 SQL-操作数据库语言(了解)

​ SQL:structured Query Language 结构化查询语言。 ​ SQL语句,相当于客户端发送的命令(与数据库服务器进行交互)。

概念

关系型数据库所使用通用语言。为一个ISO标准。  w3c

.sql  数据库脚本语言的后缀。  

 分类

主要是执行 数据操作的基本逻辑有:增删改查 操作

数据库操作方式

  • 数据库的相关设置: (打开数据库命令行,修改数据库密码等)

\

  • 命令行演示(了解)

    • show databases;
    • use database;
    • show tables;
    • crud(结合图形界面演示)
  • 图形界面客户端

    乱码: 编码 --->解码 的格式不一致造成

    • 创建连接

connect.png

  • 创建数据库

  • 删除数据库

  • 创建表

  • 编辑表

  • 删除表

  • 数据增删改查操作 ##数据库表的操作 ###数据库的数据类型 字段类型初步介绍

  • 整型

存储如年龄,产品数量,编号等。 int(0-21亿)

  • 小数类型

float ,decimal eg.重量,工资,奖金,价格等

使用decimal类型,实现小数的精确存储,一般用来存储与钱有关的数字。3.333333331

  • 字符串型

varchar(M),char(M) M为该字段可以存储的最多字符数,如varchar(10)。M参数不可以省略。

varchar一般用来存储长度变化比较大的字符串,如文章标题,商品名称,

char存储长度比较固定的字符串,如手机号,身份证号,序列号,邮编。

此外可以使用text类型,存储较长的字符串,无需指定字符串的具体长度。

  • 日期时间型

datetime,date(年月日),time(时分秒)。年月日时分秒,也可以使用PHP获取时间戳整型数字存储。

字段约束 字段数据的属性(特征)

  • not null 不为空

    限制字段值不能为空

  • default 默认值

    设置字段的默认值,在没有录入时自动使用默认值填充。

  • primary key 主键 :唯一标识,不能重复,不能为空

    设置字段为主键,主键字段的值不能重复,不能为空。而且一个数据表中只能设置一个字段为主键,作为每行记录的唯一身份信息(索引)。stu_id int primary key

  • auto_increment 自动增长

    设置字段为自动增长,默认从1开始自动分配编号。自增长字段必须为一个key(索引,数据结构,便于快速查找数据,相当于书的目录),一般与primary key结合使用。

    类型必须为整型。

  • unique key 不能重复

    唯一键,设置字段的值为唯一的,可以设置多个字段为唯一键。唯一键字段的值可以为空。

    学号设置为主键,要求唯一的,不能为空的,用来标识学生信息,

    姓名,不能重名,设置唯一键,该字段的值唯一的 、不重复的、可以为空的

创建数据表

注意 创建表时,每个表必须有一个主键

createtable.png

保存表结构:

savetable.png

向新建的表中添加数据:

addtable.png