目录
一、常见的数据库分类
当前主要使用两种类型的数据库:
关系型数据库:以数据表为核心
非关系型数据库:不存在数据表的概念
1、关系型数据库:通过行列关系(表)进行数据的存储
1.1代表产品:
mysql:使用最广泛 免费的 跨平台(安装再不同的操作系统)
Orcale:大型项目使用 收费的 跨平台(安装再不同的操作系统)
sql server:在微软项目中使用 只能安装再windows系统
SQlite:轻量型,主要用于在移动平台
1.2关系型数据库的核心元素
数据行(一条记录)、数据列(字段)、数据表(数据行的集合)、数据库(数据表的集合)
2、非关系型数据库:数据以键值对、文本、图片等形式存储的数据构成
例如:redis:数据存储,key : value
mongoDB: 数据:json {}
二、SQL语言
说明:结构化查询语言,通过SQL语言可对数据库进行操作
注意:SQL语言默认支持操作所有常见的关系型数据库
作为测试人员,必须掌握SQL的查询语句(select)
SQL语句,不区分字母的大小写
三、MySQL数据库
特点:开源、免费、多平台/多语言
1、连接工具Navicat
由于数据库处于服务器中,使用工具远程连接操作数据库
2、连接数据库操作步骤:
创建数据库、连接数据库、新建数据表、设计数据表、增删数据表、操作数据
3、数据类型与约束
常用数据类型:int、decimal、varchar(0-65533)、datetime
约束:
主键:能唯一识别表中的每一条记录的属性组
非空:此字段不允许填写空值
唯一:此字段的值不允许重复
默认值:当不填写此值时会使用默认值
外键:一个表中的一个字段引用另一个表的主键
四、数据库操作—查询
1、创建数据库
-- 创建数据库语法
create database 数据库名 charset=utf8 collate=utf8_general_ci
-- 查看数据库
show create database 数据库名;
create database python charset=utf8 collate=utf8_general_ci;
show create database python;
2、使用数据库
-- use 数据库名
use pyhton;
-- 查看当前数据库:database()是SQL的内置函数,括号不能省略!
select database();
3、修改数据库
-- 创建testpython数据库