系列文章目录
Day01 软件测试基础总结
Day02 测试用例知识点总结(上)
Day03 测试用例知识点总结(下)
Day04 禅道-从安装到卸载
Day05 MySql的基础使用
Day06 MySql知识点总结
文章目录
目录
系列文章目录
文章目录
一、数据库类型
二、MySql安装
三、sql语句
1.sql语句的分类
2.字段类型
3.字段的约束
4.DDL
5.DML
6.DQL
总结
一、数据库类型
关系型数据库:mysql,oracle,sqllite(移动端自带的,django默认),sql server
非关系型数据库:redis,mongoDB
二、MySql安装
保证:安装之前检查电脑是否安装过,卸载 mysql5.5版本,django使用5.5以上
三、sql语句
1.sql语句的分类
数据库查询语言(DQL) select
数据库操作语言(DML) delete update insert
数据库定义语言(DDL) 创建、删除、修改表的结构 create、drop、alter
2.字段类型
整数:int/bigint
小数:float/double
字符串:char/varchar
时间:date/time/datetime
3.字段的约束
null 可以为空
not null 不能为空
default 默认值
primary key 主键
auto_increment 自增
charset 设置字符集
4.DDL
创建库
create database 库名 CHARSET=utf8;
删除库
DROP DATABASE 库名;
查询创建的库的语句
show create DATABASE 库名;
使用库
use 库名
创建表
create table 表名(字段 类型 长度,字段 类型 长度)
删除表
drop table 表名
查询创建表的语句
show create table 表名;
查询表的结构
desc 表名
修改表结构
新增:alter table 表名 add 字段名 类型 长度;
修改:alter table 表名 MODIFY COLUMN 字段名 类型 长度;
删除: alter table 表名 drop 字段名;
5.DML
新增
insert into 表名 value (值,值,值,值), (值,值,值,值)
修改
UPDATE 表名 set 字段=新值 where 条件 修改一个字段的数据
UPDATE 表名 set 字段=新值,字段=新值 where 条件 修改二个字段的数据
删除
delete from 表名 where 条件 删除指定数据
delete from 表名 删除全部数据
6.DQL
测试人员必须掌握 数据库查询语言
查询全部的数据:select * from 表名;
查询指定字段的数据:select 字段名,字段名 from 表名;
比较运算符: > >= < <=
select * from 表名 where 字段 >值;
逻辑运算符:and or not
SELECt * from 表名 where sex='女' and score>92
SELECt * from 表名 where sex='女' or score>92
SELECt * from 表名 where sex='男'
SELECt * from 表名 where not sex='女'
关键字--模糊查询
select * from 表名 where 字段 like '%模糊数据%'
eg:%:匹配全部数据 _:代表匹配一个字符
范围查询 80~95
在...之间 在....里
SELECt * from student where score BETWEEN 80 and 95;
SELECt * from student where id in(1,3,5,7)
排序
select * from 表名 order by 字段 desc(倒序),字段 desc(倒序)
分组
函数:count() 查询数量 sum()和 max()取最大 min()取最小 avg()平均数
select count(*) from 表名 group by 字段 having 条件
eg:having 类似where 但是一般where后面不能和函数一块使用,having可以经常和 group by一块使用
分页
limit 起始索引位置,显示的条数
SELECt * from student LIMIT 0,3
成绩最高的前4条数据:SELECt * from student ORDER BY score desc LIMIT 0,4
总结
必须掌握,不然就是垃圾!