Mysql数据库技术
初识数据库概念
数据库基本概念
专门用来存储、管理数据的仓库(空间),按照数据结构来组织、存储和管理,可以实现高效存储及读取的数据解决方案。英文:Database,DB。 数据是程序核心
实际项目中,一般将项目相关的数据全部存储在单个数据库中。 数据库有专门的、高效的数据管理系统(DBMS),可以应对数据量较大、关系较为复杂的情况。
关系型数据库
当前使用范围最广的数据库。按照关系模型(数据之间存在联系)组织的数据库。数据存储在硬盘文件中。
订单:订单编号,商品名称,价格,数量,配送地址
| 订单编号 | 商品名称 | 价格 | 数量 | 配送地址 |
|---|---|---|---|---|
| 100123 | 华为mate10 | 4999 | 2 | 北京市京顺路99号 |
| 100124 | 花裙子 | 499 | 1 | 北京市清华大学1号楼 |
关系模型是采用二维表格(行、列)及其之间的联系。
相对于其他模型,更贴合现实世界,更便于理解。
-
关系型数据库 数据存储在硬盘上
-
非关系型 数据库 数据存储在内存中
数据库的组织架构:
- 数据表(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(结合图形界面演示)
-
图形界面客户端
乱码: 编码 --->解码 的格式不一致造成
- 创建连接
-
创建数据库
-
删除数据库
-
创建表
-
编辑表
-
删除表
-
数据增删改查操作 ##数据库表的操作 ###数据库的数据类型 字段类型初步介绍
-
整型
存储如年龄,产品数量,编号等。 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 不能重复
唯一键,设置字段的值为唯一的,可以设置多个字段为唯一键。唯一键字段的值可以为空。
学号设置为主键,要求唯一的,不能为空的,用来标识学生信息,
姓名,不能重名,设置唯一键,该字段的值唯一的 、不重复的、可以为空的
创建数据表
注意 创建表时,每个表必须有一个主键
保存表结构:
向新建的表中添加数据: