一、SQL(Structure Query Language):结构化查询语句
在数据库系统中,所有的操作都可以使用SQL来完成
所有的数据库管理系统SQL语句都是通用的
1、语法
SQL不区分大小写
语句可以换行,单词不能换行,一句话必须以;结尾
--空格 注释
蓝色
黑色 普通文本(自定义)
数字不需要引号(可以有),字符串必须加引号
i.show databases;
展示MySQL系统中,所有的数据库
ii.show tables;
iii.展示数据库中所有的表
iiii.use <数据库名>;
选择数据库
<操作指定数据库之前,必须先要选择指定的数据库>
二、DQL(Database Query Language) 数据库查询语句
SELECT
*代表所有的字段
也可以写指定的字段名,多个字段用逗号隔开
FROM
WHERE
> >= < <= != =
a.多个条件需要用and/or连接(and会比or先运算)
b.in 从一个集合中依次取值
c.between ... and ... 在...与...之间
d.is null(为空)
e.like 模糊查询 %代表0或多个字符,_代表1个字符
f.not 非运算,查询出不满足条件的数据
别名
父级对象.子对象 在NaviCat工具中可以自动联想子对象
三、DML(Database Manipulation Language) 数据库操作语句
增
INSERT INTO 表名(字段1,字段2,... ...字段n) VALUES(值1,值2,.. ...值n);
删
DELETE FROM 表名 WHERE 条件;
改
UPDATE 表名 SET 字段=新值,字段=新值 WHERE 条件;
操作数据库需要谨慎,在执行update语句和delete语句时一定要慎重再慎重!!!
DDL(Database Definition Language) 数据库定义语句
DDL部分仅需了解,软件测试工作中不会涉及。
- 查询表结构
DESCRIBE
1、数据类型
int 整型数值
int(4)不是4位整数
int(4)取值范围是-2^31 到 2^31-1 (详情参考二进制转十进制)
decimal 定点数
decimal(x,y)数字长度最大x位,必须保留y位小数
decimal(5,2)取值范围是 -999.99 到 999.99
char 定长字符串
char(10)要求字段必须存储10Byte字符串,如果不足10Byte按10Byte算。
varchar 变长字符串
varchar(10)要求字段最大存储10Byte字符串,如果不足10Byte按实际算。
char与varchar的区别
char存储数据所占用的空间多,varchar能够节省存储空间
char类型的数据写入和查询的速度比varchar更快
char适合存储短字符口串(例如性别,状态等属性),varchar适合存储长字符串
text 超长文本
一般存储1000字以上的字符串
date 日期格式
YYYY-MM-DD
datetime 日期时间格式
YYYY-MM-DD HH:MI:SS
time
HH:MI:SS